Tartalomjegyzék:

ESP8266 Időjárás állomás óra: 4 lépés
ESP8266 Időjárás állomás óra: 4 lépés

Videó: ESP8266 Időjárás állomás óra: 4 lépés

Videó: ESP8266 Időjárás állomás óra: 4 lépés
Videó: Honnan tudom mennyi energia 🌞⚡ jöhetne be szigetüzemű napelemnél? Vevor időjárás állomás teszt. 2024, Július
Anonim
ESP8266 Időjárás állomás óra
ESP8266 Időjárás állomás óra

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 sematikus
A sematikus
A sematikus
A sematikus

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
Az építés
Az építé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: