Оглавление:
Видео: Базовая автоматизация помещения: 7 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Привет
Для своего школьного проекта я сделал мини-систему домашней автоматизации. Это можно использовать для людей, которые постоянно работают в офисе и забывают регулировать освещение, открывать окно или охлаждать комнату, когда в ней слишком жарко. Я был таким парнем много раз, пока играл в игры или работал в школе. Мне просто нужно сделать это для моей комнаты в реальной жизни, и я готов! А пока это только для моего друга Энтони, играющего на мобильных устройствах …
Какие
Мини-система домашней автоматизации, которая регулирует температуру, освещение и качество воздуха для нас, трудолюбивых офисных сотрудников. Работает автоматически, но вы все регулируете на сайте.
Почему:
Как я уже упоминал ранее, я сделал это для школьного проекта. Это то, что я бы полюбил в реальной жизни, поэтому, может быть, однажды я смогу построить это для своей комнаты, кто знает …
Запасы
Следующие предметы необходимы для создания этого проекта. Вам не нужно заказывать все на сайтах, на которые есть ссылки, я нашел именно здесь.
(Во вложении вы можете найти тот же список, только немного чище и с ценами.)
- 1 х
- 1 х
- 1 х
- 1 х
- 1 х
- 1 х
- 1 х
- 1 х
- 1 х
- 1 х
- 1 х
- 1 х
- 1 х
- 1 х
- 1 х
- 1 резистор на 1 кОм
- 2 резистора 10 кОм
- Резистор 6 x 220 Ом
- 6 штук
- Ко многим проводам
- Зеленый МДФ или любая другая порода дерева
- Довольно немного клея
- 200 кл краски для МДФ любого цвета.
- 1 х
Шаг 1: Дело
В файлах вы найдете все размеры, которые вам понадобятся для создания панелей из сперат из дерева или мдф. Я использовал станок с ЧПУ, чтобы проделать отверстия. Использовать эту машину не обязательно! Вы можете использовать более простые инструменты и добиться аналогичного результата.
Кусочки сделаны так, чтобы они хорошо вписывались друг в друга, поэтому с помощью клея вы можете соединить их все вместе.
Обратите внимание, что «фальшивая» внутренняя стена не приклеена, поэтому я могу ее вынуть, как и «фальшивый» потолок, внешний кусок «фальшивой» стены и сам потолок. Позже, когда мы установим электронику, нам понадобится доступ к фальшивому потолку и фальшивой стене.
Затем вы можете раскрасить коробку, если хотите. Я использовала белую краску, но она может быть любого цвета.
Шаг 2: Электроника
Пожалуйста, используйте файл макетной платы для фриттинга, когда будете делать схему. Я предлагаю вам использовать те же булавки, что и я, иначе у вас могут возникнуть проблемы. Поскольку мы уже сделали коробку, нет необходимости делать «тестовую» схему, вы можете собрать ее одним из трех способов, перечисленных ниже.
Есть несколько способов поместить эту схему в коробку.
«Ленивый» способ:
Вы можете поместить макетные платы между фальшивой стеной и настоящей стеной, а затем использовать более длинные провода, чтобы добраться до датчиков наверху
«Более профессиональный» способ:
Вы можете сделать, как я, и сделать печатную плату, на которой вы припаяете все на ней, чтобы это было немного профессиональнее
Способ «это для моей работы»:
Вам все еще нужна печатная плата, которую вы заказываете, в которой провода являются частью печатной платы, поэтому вам просто нужно припаять компоненты и несколько проводов, чтобы добраться до верхней части коробки
Шаг 3: Настройка PI
Для тех, кто еще никогда не программировал на Pi, вам сначала нужно его настроить.
Эта ссылка покажет вам, как работать удаленно с помощью ssh.
Ссылка:
Эта ссылка покажет вам, как настроить сервер базы данных.
Ссылка:
Затем вам нужно установить несколько пакетов, выбрать папку, которую вы должны были создать с помощью руководства, и открыть терминал.
Вам необходимо установить:
- pip3 установить mysql-connector-python
- pip3 установить flask-socketio
- pip3 установить flask-cors
- pip3 установить gevent
- pip3 установить gevent-websocket
Шаг 4: Подключение MySQl
После того, как вы открыли рабочую среду MySQl, вам необходимо установить новое соединение.
Подключение должно выглядеть как на картинке выше.
- Очевидно, вы называете это как хотите, я назвал его «Распи».
- Затем вы устанавливаете метод подключения на «Стандартный TCP / IP через ssh», ЭТО ОЧЕНЬ ВАЖНО
- Имя хоста ssh - это просто IP-адрес вашего PI.
- Имя пользователя ssh - это пользователь вашего пи
- Имя хоста MySQL не нужно менять
- Порт менять тоже не нужно.
- Имя пользователя должно быть вашим именем пользователя рабочей среды.
Ссылка на рабочую среду mysql:
Шаг 5: код
В репозитории вы найдете необходимый код.
Обратите внимание, что вам также понадобится Arduino, код для чтения качества воздуха написан на Arduino.
Github:
Библиотека датчика качества воздуха:
Простое размещение всех файлов в коде Visual Studio, вероятно, не сработает.
Сначала вам нужно проверить:
- Последовательная связь активирована на вашем PI
- SPI активирован на вашем PI
- Один провод активирован на вашем пи
Затем вы можете разместить внутренний код где угодно на вашем пи, но папка «html» должна быть в / var / www.
Не стесняйтесь изменять код и улучшать проект.
Шаг 6: База данных
Эта база данных MySQL необходима для сохранения данных и использования системы.
Я использовал Maria DB в качестве системы управления базами данных на моем Raspberry Pi (https://mariadb.org/).
Если вы не разбираетесь в базе данных, вы можете прочитать «Справку по БД» и, надеюсь, все поймете.
Данные в базе нужно оставить там. Это для устройств, без этих данных система работать не будет.
Шаг 7: Шаг 5 Тестирование программы
Чтобы проверить, все ли работает, вам сначала нужно подключить PI и блок питания. Обязательно наличие источника питания 3,3 В и 5 В. Если вы пропустите 1 из них, проект не будет работать.
Чтобы попасть на сайт, вам просто нужно погуглить IP-адрес вашего PI.
Затем вы можете зарегистрироваться, войти в систему и изучить.