Поводом для написания этой прошивки стала странная ситуация с прошивкой HomesSmart, а именно невозможность запуска ее на нескольких моих модулях. Автор не смог мне помочь ее запустить и я решился попробовать сам.
На текущий момент умеет не очень много, но постепенно обучаю.
Поддерживает датчики DS18B20 до 8 штук, DHT22.
Умеет отправлять на указанный IP данные по протоколу NarodMon.
Позволяет назначить на произвольный порт подключение датчиков.
Выбирать какие из датчиков будут отображаться в протоколе NarodMon.
При подаче лог.0 на 0 порт в течении 3сек происходит переконфигурирование в режим клиент+точка доступа, при этом по адресу 192.168.4.1 можно настраивать параметры(естественно подключившись к точке доступа).
Обновление от 05.03.2016:
Добавлена возможность принимать показания датчика Oregon через 433.3Мгц приемник.
Для контроля качества принимаемых показаний есть возможность посмотреть последние 10 принятых сигналов.
Ввиду того, что все сталкиваются с трудностями приема сигналов 433.3МГц рядом с ESP8266, посоветую - используйте радиомодули от брелков сигнализаций Starline и Tomahawk.
Дополнение от 07.03.2016:
Подумал что может кому то будет полезна программа эмулятор серверной части narodmon.ru, для отладки или для создания своего принимающего сервера. Добавил исходник, компилируется под линуксом. Слушает 8283/tcp порт на всех интерфейсах, пишет в файл все что принял. Сделано на скорую руку, для массового приема от большого количества датчиков думаю плохо применимо.
Дополнение от 11.03.2016:
Добавлен выбор какие каналы по протоколу Oregon сливать в narodmon.ru
Дополнение от 21.11.2016:
Добавлена работа с I2C датчиками SHT21, BMP180, BMP280, BME280
Скорее всего будут работать и клоны HTU21, SI7020, а также более старый датчик BMP085. Проверить не могу из-за отсутствия в наличии.
Дополнение от 27.11.2016:
Добавлена работа с датчиками SHT10, SHT11, SHT15.
Тестирование проводил на SHT15 без резисторов подтяжки, используются внутренние.
Дополнение от 10.12.2016:
Исправлена нумерация орегоновских датчиков.
Добавлен 5-й канал.
Исправлена ошибка сохранения конфигурации при включенном и подключенном RX433.
Добавлена возможность менять картинку для вывода показаний по зонам. Пока только при прошивке.
Для смены картинки надо заменить файл html\images\zone_image.jpg
После этого запустить make_html.cmd.
Обновление от 31.12.2016:
Найден баг в отображении и передачи чисел от -0.9 до -0.1. Спасибо Sprite.
Еще одно исправление в каналах орегоновских датчиков. Спасибо hambo.
Обновление от 18.01.2017:
Добавлен датчик BH1750
Обновление от 22.02.2017:
Добавлено чтение ADC
Обновление от 28.02.2017:
Добавлена проверка версий прошивки при старте устройства.
Вывод найденной новой версии делается в ком-порт, и на главной странице веб интерфейса.
Обновление от 04.03.2017:
Добавлена страница со всеми показаниями всех подключенных датчиков.
Исправлено некоторое количество ошибок.
Обновление от 26.03.2017:
Убран сброс настроек WiFi при перешивке.
Добавлен ARP анонс каждые 2 секунды для обхода бага TCPIP стека. Проявлялось как невозможность
подключиться к веб серверу, пинги не проходили, но при этом информация на народмон продолжала поступать.
Частично добавлен датчик hama EWS-870. Показания читаются, но нет контроля корректности данных.
Файл очистки памяти при проблемах :
blank4M.bin
Сама прошивка :
esp8266-station-20170326.rar
Страничка с историей прошивок :
esp8266
Прошивальщик :
Flash_Download_Tools.rar
Серверная часть, эмулятор сервера narodmon.ru:
tcp-daemon.rar
Захотелось мне напостоянку завизуализировать погоду... Попался исходник интересного проекта часов с погодой с сайта openweathermap.org,
Вполне себе проектик, но... слегка мертвый. Только часы работают в оригинале, но есть умельцы допилившие код, чтобы можно было вводить свой ключик доступа к сайту. Однако мне захотелось большего. Попробовал приделать народмон... В общем выводится 3 выбранных датчика, первый из них большим шрифтом. По клику на погоде происходит переключение на openweathermap.
Подходит почти любой морально устаревший девайс на андроиде, например с дохлым радиомодулем. главное чтобы вифи работало. Ну и размер экрана выбирайте побольше, чтобы лучше смотрелось. У меня используется неудачно купленный китаец с 5" экраном и убогим внутренним миром.
Рабочая ориентация - горизонтальная.
android/tablet-clock-nm