Оглавление:

Как создать систему Wi-Fi, которая будет управлять освещением и обогревом аквариума: 5 шагов
Как создать систему Wi-Fi, которая будет управлять освещением и обогревом аквариума: 5 шагов

Видео: Как создать систему Wi-Fi, которая будет управлять освещением и обогревом аквариума: 5 шагов

Видео: Как создать систему Wi-Fi, которая будет управлять освещением и обогревом аквариума: 5 шагов
Видео: arduino esp32 lesson. Супер простое управление теплицей по wifi с помощью библиотеки GyverPortal 2024, Июль
Anonim
Как сделать систему Wi-Fi, которая будет управлять освещением и обогревом вашего аквариума
Как сделать систему Wi-Fi, которая будет управлять освещением и обогревом вашего аквариума

Что он делает? Система, которая включает / выключает ваш аквариум автоматически по расписанию или вручную с помощью кнопки или запроса в Интернете.

Система, которая контролирует температуру воды и отправляет электронные письма и предупреждения в случае отключения недостаточного или перегрева.

Система, которая также может использоваться как термостат отопления.

Он работает с 3 различными расписаниями, которые предварительно загружены и могут быть выбраны через Интернет-запрос. Например, я определил один для рабочих недель, другой для отпуска дома и третий для отпуска вне дома.

Сделав это с той же продолжительностью освещения, вы сможете больше наслаждаться своим аквариумом, находясь дома.

Это часть архитектуры домашней автоматизации.

Шаг 1. Как это работает?

Система основана на ESP8266 и использует возможности GPIO и WIFI. GPIO используются для управления 2 реле и считывания температуры воды с датчика. Система использует UDP для обмена данными с сервером Linux. График определяется еженедельно / ежедневно / почасово. Каждый час разделен на 8 частей по 7,5 минут. Предварительно загруженное расписание может быть перезаписано истинным Интернет-запросом. Система регулярно отправляла информацию на сервер, чтобы вы могли удаленно узнать температуру воды и состояние освещения.

Он отправляет предупреждения и электронные письма в случае перегрева или недогрева.

Шаг 2: Что вам нужно для этого?

Что вам нужно для этого?
Что вам нужно для этого?
Что вам нужно для этого?
Что вам нужно для этого?
Что вам нужно для этого?
Что вам нужно для этого?
  1. 1 х ESP8266

    Я выбираю Olimex ESP8266-EVB с питанием 3,3 В, реле и высокого качества

  2. 1 или 2 реле
  3. Водонепроницаемый датчик температуры DS18B20 - 1 шт.
  4. 1 переключающий транзистор 2N2222 или аналогичный
  5. 3 резистора (100 Ом - 2,7 кОм - 4,7 кОм)
  6. 1 х кнопочный переключатель
  7. 1 x электрическая коробка
  8. 1 x прототип печатной платы
  9. 1 x FT232RL FTDI USB 3,3 В для загрузки программного обеспечения
  10. 1 x 5 В и 3,3 В

Шаг 3: Как это сделать?

Как это сделать ?
Как это сделать ?
Как это сделать ?
Как это сделать ?
Как это сделать ?
Как это сделать ?

Получите все необходимые детали

Соединяем детали на макетной плате

Компоненты пайки на печатной плате

Положи все в коробку

Загрузите код ESP8266

Используйте Arduino IDE для загрузки кода внутри ESP8266

Шаг 4: Серверное программное обеспечение

Серверное программное обеспечение
Серверное программное обеспечение

У меня есть интегрированная домотическая инфраструктура.

Данные хранятся в базе данных MySql. Я использую Tomcat в качестве веб-сервера. 3 пакета работают постоянно: один действует как сервер времени, один получает данные от ESP8266 и сохраняет их в БД, а один в конечном итоге отправляет обновление конфигурации на ESP8266. Все работает на сервере Linux. Требуется только сервер времени (запустите UdpEsp8266ServerTime.java) (если вы не добавите поддержку NTP внутри кода ESP8266).

Я предлагаю использовать предоставленный java-код (запустите traceDataReceived.java), чтобы просмотреть данные, которые отправляет ESP8266, прежде чем делать то, что вы хотите.

github.com/cuillerj/AquariumControlSystem

Шаг 5: Подключите осветительные и нагревательные провода

Подключите осветительные и нагревательные провода
Подключите осветительные и нагревательные провода
Подключите осветительные и нагревательные провода
Подключите осветительные и нагревательные провода

Пришло время протестировать и в конечном итоге разработать собственный серверный код. Используйте последовательный USB-адаптер и режим отладки для тестирования и разработки. Когда вы получите то, что хотите, вам придется иметь дело с электроэнергией. Так что будьте очень осторожны. Это может быть опасно! Если вы не привыкли делать с, попросите кого-нибудь помочь. К реле необходимо подключить провода.

Я модифицировал розетку, отрезав медную ленту, чтобы получить специальные розетки для освещения и отопления.

Рекомендуемые: