Automation for distiller
Этот проект разработан на Arduino IDE для платы Heltec WiFi Kit 8 на базе микропроцессора ESP8266 Ссылка на сайт производителя https://heltec.org/project/wifi-kit-8/
Контроллер используется для отслеживания температуры датчиков DS-18B20 и получения данных с помощью REST запросов. Разрабатывался контроллер для автоматизации процесса дистилляции и поддерживает до 5 датчиков DS-18B20.
Все датчики температуры подключаются к одному GPIO порту D6 с подтягивающим резистором 4.7 кОм
При первом включении работает как точка длступа с SSID Smart Distiller пароль vp.altukhov.project и имеет IP адрес 192.168.4.1
Поддерживает запросы:
-
Получение информации о контроллере http://192.168.4.1/ ответ json: {"Device":"2C:3A:E8:45:1A:40","Uptime":"00:00:53"}
-
Проверка работоспособности http://192.168.4.1/ping ответ json: {"uid":"2C:3A:E8:45:1A:40"}
-
Список доступных сетей http://192.168.4.1/networks ответ json: {"Points":[{"Name":"Svyazist","Level":"-83"},{"Name":"wifi_sv","Level":"-81"},{"Name":"HP-Print-e7-LaserJet Pro MFP","Level":"-91"},{"Name":"Svyazist","Level":"-73"},{"Name":"wifi_sv","Level":"-73"}]}
-
Список доступных датчиков http://192.168.4.1/sensors ответ json: {"Sensors":[{"Chip":"DS18B20","Code":"28FF8A00011703F5","Celsius":"25.88"},{"Chip":"DS18B20","Code":"28FF469E82170407","Celsius":"25.88"},{"Chip":"DS18B20","Code":"28FFA58C81170516","Celsius":"26.81"}]}
-
Получение данных по датчику http://192.168.4.1/value?uid=28FF8A00011703F5 ответ json: {"Chip":"DS18B20","Code":"28FF8A00011703F5","Celsius":"25.69"}
-
Подключение к домашней WiFi сети, после этой команды и успешной авторизации на точке доступа, контроллер переходит в режим клиента и становится доступным в домашней сети WiFi. Полученный IP адрес отображается на экране. http://192.168.4.1/ssid?ssid=[ssid]&password=[password]
Файлы Sensor.h и Sensor.cpp необходимо поместить в папку \libraries\Sensor созданную в каталоге где храняться проекты Arduino IDE
В Sensor.cpp необходимо указать порт, который будет использоваться для подключения датчиков температуры OneWire ds(XX);