/Heltec_ESP8266_Distiller

Automation for distiller

Primary LanguageC++

Heltec_ESP8266_Distiller

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

Поддерживает запросы:

  1. Получение информации о контроллере http://192.168.4.1/ ответ json: {"Device":"2C:3A:E8:45:1A:40","Uptime":"00:00:53"}

  2. Проверка работоспособности http://192.168.4.1/ping ответ json: {"uid":"2C:3A:E8:45:1A:40"}

  3. Список доступных сетей 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"}]}

  4. Список доступных датчиков 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"}]}

  5. Получение данных по датчику http://192.168.4.1/value?uid=28FF8A00011703F5 ответ json: {"Chip":"DS18B20","Code":"28FF8A00011703F5","Celsius":"25.69"}

  6. Подключение к домашней 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);