c++ arduino project
Проект теплицы на ардуино
- Оборудование:
Arduino Mega 2560 R3
Блоки реле 5А
Комбинированная микросхема Часы реального времени DS1307 и модуля памяти C24C32
Ethernet Shield W5100 - модуль с ethernet контроллером W5100 и модулем SD
GSM модуль Neoway590
Датчики температуры Dallas DS18B20
Датчик температуры и влажности DHT11
- Описание
Программа управляет набором светильников, канальным вентилятором и прочим оборудованием, ориентируясь на показания датчиков температуры и влажности, для поддержания заданного режима влажности, температуры и расписания включения освещения и графика полива.
Задание параметров и управление осуществляется через Web-интерфейс по локальной сети. Для этого на плате запущен Web-сервер, который предоставляет страницу с динамически-обновляемыми с помощью AJAX-запросов настройками.
Для удаленного управления и оповещения по СМС предназначена служба, написанная для работы с GSM модулем.
- Файлы и модули:
main.cpp - код скетча для arduino
GUtil - утилиты
DS13007RTC24C32 - модифицированная библиотека для работы с комбинированной микросхемой часов реального времени и модуля памяти
GWebServer - библиотека веб-сервера
папка WebClient - клиент
GSMService - служба для мониторинга и управления по СМС
Greenhouse - логика работы теплицы
Остальные невключенные библиотеки arduino, необходимые для работы:
Time.h Wire.h DHT.h OneWire.h DallasTemperature.h SoftwareSerial.h SPI.h Ethernet.h SD.h