Тема: Прототип Wi-Fi метеостанції з автономним живленням своїми руками
#ESP.Meteo - відкритий проект малобюджетної (собівартість комплектуючих з AliExpress ~6...8$) Wi-Fi метеостанції з автономним живленням на базі SoC-чіпа ESP8266 (модуль ESP-12), DC-DC StepUP, сонячної панелі і іоністорів. У проміжках між циклами сна раз за 5 хвилин проводиться запит до сервера часу університету Колорадо, зчитування даних з датчиків (BME280, до 16-ти DS18B20, АЦП, дискретного входу), прогнозування та відправка результатів на зовнішні сервіси зберігання та візуалізації Twitter і Thingspeak (їх вибір обумовлений більшою надійністю і незалежністю перед псевдонародним моніторингом). Монтаж датчика BME на штанзі (шматок півдюймової труби холодного водопостачання) обумовлений необхідністю виключення впливу висхідних потоків повітря від будівлі.
https://www.youtube.com/watch?v=IJjrJcG0INE
Поточний функціонал
Прогнозування ймовірності заморозків (за методикою професора Броунова)
Прогноз висоти нижньої кромки хмари (ВНМХ по Селезньової)
Обчислення висоти датчика за барометричною формулою (альтиметр, для інших проектів)
Вимірювання вуличної температури
Вимірювання вуличної вологості
Вимірювання вуличного тиску
Обчислення точки роси
Моніторинг напруги на іоністорах (контроль заряд-розряду)
Моніторинг відкриття заслінки ящика з картоплею
Моніторинг таймапа системи раз в 5 хвилин (час роботи ~ 480 мс)
Моніторинг температури на балконі (можливість підключення до 16-ти датчиків DS18B20: 2 групи по 8 датчиків на два APIKEY)
Відправка даних в хмару Thingspeak (вибірку трендів можна задавати за n-й період)
Відправка даних в Twitter (близько півмільйона твіттiв з 2011-го)
Схема метеостанції
Чи можна живити від батарейок, акумуляторів?
Можна, але не доцільно. Витрати на заміну так чи інакше будуть, сучасні ж іоністори (ті ж Green-Cap) мають ресурс в сотні тисяч циклів при робочих температурах -40...+85 градусів Цельсія. Обгрунтування: проведемо орієнтовний розрахунок в разі використання невідновлюваних джерел енергії - "батарейок". Наприклад, гаджет знаходиться в темному приміщенні, вулкан далеко, а ядерне паливо закінчилося ). Задамося:
Ємність, E: 2000 мА*год.
Цикл життя, Tsum: раз в 300 сек (5 хвилин).
Тайм-ап системи, Ton: за старими логами в середньому 660 мкс = 0.66 сек (новi 480 мс).
Коефіцієнт деградації: 0.85.
Струм споживання ESP8266 в режимі передачі, Ion: 145 мА.
Струм споживання в "сплячому" режимі, Ioff: 30 мкА = 0.03 мА (пруф).
Час життя за формулою (1):
T[рокiв] = 0.85*E*Tsum/(8760*((Ton*Ion)+((Tsum-Ton)*Ioff))); (1)
Здійснимо підстановку вихідних даних:
T[рокiв] = 0.85*2000*300/(8760*((0.66*145)+((300-0.66)*0.03))) = 0.556 лет ~ 6.7 мiс.
Таким чином, ~ півроку можна не міняти підгузки )))
Вихідний код на Lua, подробиці по виготовленню і прошивці
тут
p.s.: в планах додати датчик дощу і анемометр.