ESP12E (NodeMCU, ESP8266) + Si7021
- October 30 2016
- ESP32, ESP8266, NodeMCU , Wemos, RTLDuino...
- 4256x Přečteno
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