Tak jsem po pokusech s NodeMCU a SHT75 dostal k další verzi mojí mini meteostanice.
Nyní jsem si vytvořil vlastní DPS pro už vybranou krabičku, kterou jsem osadil stejným modulem s ESP8266 jako je v NodeMCU, tedy ESP12E.
Jako čidlo teploty a vlhkosti bylo vybráno Si7021 od firmy Silicon Labs.
Přímo na DPS se nachází ještě teplotní čidlo LM75. Deska je připravena na další rozšiřující čidla komunikující přes I2C (další header) i čidla analogová (například měření množství plynů – senzory MQ-xx).
Kód je napsán v jazyce Wiring, který je používán pro Arduino desky.
Celý projekt je ke stažení na github.com.
Krabička je KM-27.
Nahrání kódu:
Pokud použijete NodeMCU desku, pak postupujte klasicky jako při běžném nahrávání.
Pokud použijete ESP12E modul pak:
1.) Vyberte NodeMCU_1.0 (NodeMCU module) v Nástroje -> Deska
2.) Zmáčkněte společně tlačítka Reset a Flash a držte je
3.) Spusťte nahrávání kódu
4.) Až se v terminálu Arduino IDE objeví nápis „Nahrávání“ pusťte tlačítko Reset.
5.) Kód je nahrán, všechno funguje 🙂
Při použití uspávání ESP8266 funkcí deepSleep, odkomentuje patřičný řádek na konci kódu a propojte RST s GPIO16 (D0) – pro NodeMCU, zapájejte propojku SJ1 – pro desku.
//ESP.deepSleep(SLEEP_DELAY_IN_SECONDS * 1000000, WAKE_RF_DEFAULT);
I2C sběrnice se nachází na pinech D2 (GPIO4) – SDA a D1 (GPIO5) – SCL.
Pro analogové čidlo je připraven konektor SV2. Rezistory R11 a R12 jsou připraveny pro napěťový dělič – pokud by byl potřeba.
Deska může být napájena skrze miniUSB, konektor pro externí napájení s napětí až 16V (minimálně 3.8V) a konektor pro přímé napájení 3.3V.
Jako webové uložiště hodnot a jejich následné zobrazení je opět použit tmep.cz