Часть 1
Часть 2
Часть 3
Вэлкам снова!
Прошивка и файлы для SD карты
Итак самая большая часть моего повествования - установка прошивки и настройка.
Итак первое что нам нужно сделать - прошить ESP. Для этого необходимо скачать и установить все необходимые драйвера, и также Nodemcu Flasher. Запускаем его, выбираем соответствующий COM порт
Далее переходим на вкладку Config и выбираем нашу прошивку, в качестве адреса указываем 0х00000
На вкладке Advanced выбираем наш размер флеша (для nodemcu и wemos d1 выбираем 4 мегабайта). Возвращаемся на вкладку Operation и жмем кнопку Flash. Дожидаемся окончания процесса...
Если все прошло нормально, запускаем любой клиент для COM порта (я использую Putty). Перезапускаем наш контроллер кнопкой reset и нажимаем кнопку подключенную по схеме (у nodemcu эта кнопка не нужна, там нужно нажать кнопку flash). При этом контроллер отформатирует SPIFFS файловую систему (на скрине видна строчка Formating FS) Мы должны увидеть что-то типа того:
Девайс запустился в режиме точки доступа, теперь к ней можно подкючиться, SSID ESP8266 и пароль password. Далее открываем адрес в браузере 192.168.1.4, должна открыться такая страница
Жмем ссылку Admin page, при запросе пароля вводим логин и пароль admin, откроется страница настроек, где нужно задать настройки вашей WiFi сети и отключить режим точки доступа (Ap mode). Нажимаем сохранить и опять смотрим нашу консоль, теперь модуль должен подключиться в кашей сети и показать айпи по которому можно к нему подключиться.
Открываем полученный ip в браузере, и опять переходим на страничку администрирования, затем на вкладку Devices. Настраиваем датчики (галочка включить, пин к которому подключен датчик и тип датчика для DHT датчиков).
Если все настроили верно то по ссылке Home page мы увидим показания датчиков. Если же датчик не прочитался, то увидим температуру -127
Датчики работают, теперь нужно настроить веб интерфейс, распаковываем файлы из скаченного архива в корень флеш карты, и в папке JS открываем main.js любым удобным редактором, на нужна секция Config. Здесь нужно указать апи ключ для получения погоды (его можно получить бесплатно на сайте http://openweathermap.org/ но нужна регистрация), город для которого вы хотите получать прогноз, а также типы выводимых данных для страницы "На улице" и "В доме". Параметры tname и hname берутся из данных с вашего контроллера по ссылке http://ip_вашего_контроллера/sensors.json где tname - имя температурного параметра (например dht1_temp), а hname - влажности. Здесь для примера указаны мои параметры, кроме апи ключа.
Если все в норме, вставляем флешку, перезапускаем контроллер и в Putty мы должны увидеть строчку Init SD card, что означает флеш карта инициализорована. Все готово! Теперь можно попробовать открыть страничку на компьютере или телефоне http://ip_вашего_контроллера/index.htm. Если вы увидели такое, товсе получилось! (Не обращайте внимание на -127, датчик ds просто не был подключен)
Получилось не совсем просто, но на мой взгляд, вполне приемлемо. Жду вопросов )