Оглавление:
- Запасы
- Шаг 1: Дело
- Шаг 2: Электроника
- Шаг 3: Настройка PI
- Шаг 4: Подключение MySQl
- Шаг 5: код
- Шаг 6: База данных
- Шаг 7: Шаг 5 Тестирование программы
Видео: Базовая автоматизация помещения: 7 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Привет
Для своего школьного проекта я сделал мини-систему домашней автоматизации. Это можно использовать для людей, которые постоянно работают в офисе и забывают регулировать освещение, открывать окно или охлаждать комнату, когда в ней слишком жарко. Я был таким парнем много раз, пока играл в игры или работал в школе. Мне просто нужно сделать это для моей комнаты в реальной жизни, и я готов! А пока это только для моего друга Энтони, играющего на мобильных устройствах …
Какие
Мини-система домашней автоматизации, которая регулирует температуру, освещение и качество воздуха для нас, трудолюбивых офисных сотрудников. Работает автоматически, но вы все регулируете на сайте.
Почему:
Как я уже упоминал ранее, я сделал это для школьного проекта. Это то, что я бы полюбил в реальной жизни, поэтому, может быть, однажды я смогу построить это для своей комнаты, кто знает …
Запасы
Следующие предметы необходимы для создания этого проекта. Вам не нужно заказывать все на сайтах, на которые есть ссылки, я нашел именно здесь.
(Во вложении вы можете найти тот же список, только немного чище и с ценами.)
- 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.
Затем вы можете зарегистрироваться, войти в систему и изучить.
Рекомендуемые:
Счетчик и контроллер занятости помещения MicroBit: 4 шага
Счетчик и контроллер занятости помещения MicroBit: во время пандемии одним из способов уменьшить передачу вируса является максимальное физическое дистанцирование между людьми. В комнатах или магазинах было бы полезно знать, сколько людей находится в замкнутом пространстве в любой момент времени. В этом проекте используется пара
Базовая программа C ++: 11 шагов
Базовая программа C ++: в этой программе вы изучите основы C ++, написав простую программу на C ++ для создания нескольких пользователей и отображения этих пользователей, надеюсь, вам понравится
Базовая электроника: 20 шагов (с изображениями)
Базовая электроника: начать работу с базовой электроникой проще, чем вы думаете. Мы надеемся, что этот учебник демистифицирует основы электроники, чтобы любой, кто интересуется построением схем, мог взяться за дело. Это краткий обзор int
Базовая лампа яркости света Arduino !: 5 шагов
Базовая лампа яркости света Arduino! Сегодняшняя схема - это забавный маленький проект Arduino для карантина! Эта схема фокусируется на двух интересных материалах; реле SPDT & Фоторезистор. Кроме того, реле предназначено для того, чтобы быть переключателем в цепи в электронном виде. Кроме того, фоторе
Обогреватель помещения, управляемый цифровым термостатом: 5 шагов (с изображениями)
Обогреватель помещения, управляемый цифровым термостатом: в этом руководстве показано, как использовать стандартный цифровой программируемый термостат для управления недорогим обогревателем. Большинство дешевых обогревателей имеют только аналоговую ручку для грубой установки температуры; даже самые модные модели позволяют только y