Tartalomjegyzék:
Videó: ESP8266 Időjárás állomás óra: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Ez a projekt remek módja annak, hogy megjelenítse az időt és az időjárást egy kis kényelmes csomagban. Elmagyarázom a projektet, hogyan működik, és itt mutatom a kódot.
A különböző gombok megnyomásával megjelenítheti az aktuális időjárást egy meghatározott helyen, valamint a hőmérsékletet és a nyomást. Az alapértelmezett nézet az az idő, amely egy NTP -kiszolgálóról származik.
Nincs szükség az idő beállítására, mivel az idő szinkronizálva van az NTP szerverről, és nagyon pontos. Ebben a konfigurációban megvan az idő és a helyi IP -cím. Módosíthatja a kódot, hogy tartalmazza a dátumot, az időjárást, a nyomást és a hőmérsékletet, amelyek megjelennek a főképernyőn vagy a gombokon.
1. lépés: A vázlat
A vázlat viszonylag egyszerű és könnyen kezelhető
kövesse. Van egy gerber fájl, ha saját PCB -jét szeretné forgatni. Az egész áramkört 5V táplálja, amely a mikro -USB -csatlakozásból származik. Ez az áramkört egyszerűvé és könnyűvé teszi. Az 5 V -ot egy alacsony kiesésű 3,3 V -os szabályozóba, egy LM 3940 -be táplálják, ami 3,3 V -ot ad az ESP8266 -nak. Van egy USB -csatlakozó az ESP8266 -on, de úgy döntöttem, hogy általában nem használom, mert az 5V is az LCD -t hajtja.
3.3V -ot kell használni az ESP8266 készülékkel, 5V -al nem lehet közvetlenül meghajtani, mert megöli a táblát.
A két tapintható kapcsoló a D5 -hez és a D6 -hoz van csatlakoztatva, és a kódban úgy van konfigurálva, hogy különböző információkat jelenítsen meg a képernyőn. Ezeket hőmérsékletre/nyomásra és előrejelzésre állítottam.
Minden alkatrész könnyen kézzel forrasztható a perfboardra, vagy a gerber elérhető a GitHub -on a https://github.com/allenelectronics/esp8266weatherstation oldalon
2. lépés: A kód
github.com/allenelectronics/esp8266weatherstation
A kód az Arduino IDE -ben van összeállítva, és némi konfigurációt igényel
Először telepítenie kell az ESP8266 kártyát az IDE -be, hogy kódot töltsön fel rá.
Az erre vonatkozó részletes utasításokat itt találja:
Az időjárási funkció eléréséhez a RemoteMe használatát választottam, amely közvetlenül az API -ról gyűjti az időjárási adatokat, és kódot hoz létre, amelyet be lehet illeszteni a kódjába. Regisztrálnia kell, és be kell állítania az adatfolyamot a webhelyükön:
A RemoteMe dokumentációja itt található:
Vannak bizonyos, a beállításra jellemző definíciók, amelyeket be kell fejeznie a feltöltés előtt:
#define WIFI_NAME "Az SSID IDE KERÜL"
#define WIFI_PASSWORD "A JELSZÓ IDE KATTINTVA"
#define DEVICE_ID 1
#define DEVICE_NAME "SZERZÉS A REMOTEME. ORG -ból"
#define TOKEN "SZERZÉS A REMOTEME. ORG -ból"
Az itt található definíciókat Önnek kell beállítania a wifi adatai és a RemoteMe -től kapott token alapján.
Győződjön meg arról, hogy ezek a könyvtárak telepítve vannak és szerepelnek a kódban. Mellékeltem linkeket a nehezebben beszerezhető linkekre.
#include //https://github.com/remoteme/RemoteMeArduinoLibrary
#befoglalni
#befoglalni
#befoglalni
#befoglalni
Az utolsó rész, amelyet módosítani kell, az Ön tartózkodási helye, mivel ez a projekt nem használ GPS -t. Módosítania kell a „LOCATION” karakterláncot:
else if (buttonState2 == LOW && prevButtonState2 == HIGH) {
Serial.print ("LOCATION / n");
Soros.println (fc);
lcd.clear ();
lcd.print ("LOCATION");
lcd.setCursor (0, 1);
lcd.print (fc);
lcd.setCursor (0, 0);
késleltetés (5000);
prevButtonState2 = buttonState2;
3. lépés: Az építés
Az építés
Abban az időben, amikor nem tudtam hozzáférni egy 3D nyomtatóhoz, ez volt az utolsó projektem a polcról. Egy könnyen hozzáférhető riasztópaneles tokot használtam, amelyet 16x2 LCD -hez terveztek.
Link: https://www.ebay.co.uk/itm/86-Plastic-project-box-enclosure-case-for-diy-LCD1602-meter-tester-with-buttGA/363214674235?hash=item549148193b:g: IvQAAOSwNXpcFFrv
Minden a tokba van tömve, a 16x2-es LCD kijelző az előlapra van ragasztva, az áramköri lapot melegen ragasztva.
4. lépés: Következtetés
Következtetés
Ez egy ügyes projekt egy asztali digitális órához, amely nem igényel módosítást vagy beállításokat, időt vesz igénybe az NTP -kiszolgálótól, és átlátszó, háttérvilágítású LCD -n jeleníti meg.
Ez nem teljesen kezdőknek való, mivel a szükséges kód bizonyos konfigurációval rendelkezik, és az adatfolyamokat is be kell állítani. Ha bármilyen kérdése vagy megjegyzése van, nyugodtan hagyjon megjegyzést.
Ajánlott:
Egyszerű időjárás állomás az ESP8266 használatával: 6 lépés (képekkel)
Egyszerű időjárás állomás az ESP8266 használatával: Ebben az utasításban megosztom, hogyan kell használni az ESP8266 -t olyan adatok beszerzéséhez, mint a hőmérséklet, a nyomás, az éghajlat stb., Valamint a YouTube -adatokat, például az előfizetőket Teljes megtekintések száma. és jelenítse meg az adatokat a soros monitoron, és jelenítse meg az LCD -n. Az adatok f
WiFi óra, időzítő és időjárás állomás, Blynk vezérelt: 5 lépés (képekkel)
WiFi óra, időzítő és időjárás állomás, Blynk vezérelt: Ez egy Morphing digitális óra (Hari Wigunának köszönhető a koncepció és a morfikus kód), ez egyben analóg óra, időjárás -jelentő állomás és konyhai időzítő. Teljesen egy Blynk alkalmazás okostelefonján WiFi -n keresztül. Az alkalmazás lehetővé teszi, hogy
ESP8266 Időjárás állomás, amely adatokat jelenít meg egy webhelyen: 7 lépés
ESP8266 meteorológiai állomás, amely adatokat jelenít meg egy webhelyen: Megjegyzés: Ennek az oktatóanyagnak a részei elérhetők lehetnek video formátumban a YouTube -csatornámon - Tech Tribe. Ebben az oktatóanyagban megmutatom, hogyan lehet időjárás -állomást létrehozni, amely közvetlenül adatokat küld a webhelyére . Ezért saját domainre lesz szüksége (például:
ESP8266 Színes időjárás állomás: 8 lépés
ESP8266 Színes időjárás állomás: Ebben az oktatóanyagban szeretném megmutatni, hogyan kell felépíteni egy szép ESP8266 időjárásállomást falra szerelhető időjárás -előrejelzéssel és színes tft -képernyővel
Óra és időjárás állomás: 3 lépés
Óra és időjárás állomás: Elég egyszerű kialakítás itt. Ez egy beállított óra, amely nyomon követi az időt és a dátumot. Egy gomb, amely megjeleníti az aktuális páratartalmat és hőmérsékletet