Cuprins:
- Pasul 1: Lucruri utilizate în acest proiect
- Pasul 2: Poveste
- Pasul 3: Descărcarea bibliotecilor
- Pasul 4: Programare
- Pasul 5: Configurare Blynk
- Pasul 6: Încărcarea codului
- Pasul 7: Cod
Video: Stația meteo Blynk: 7 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Primiți actualizări meteo direct pe dispozitivul dvs. mobil de la propria stație meteo! Construire uimitor de rapidă și ușoară cu xChips.
Pasul 1: Lucruri utilizate în acest proiect
Componente hardware
- XinaBox CW01 x 1
- XinaBox SW01 x 1
- XinaBox SL01 x 1
- XinaBox OD01 x 1
- XinaBox IP01 x 1
- XinaBox XC10 x 1
Aplicații software și servicii online
- IDE Arduino
- Blynk
Pasul 2: Poveste
Introducere
Am construit acest proiect folosind XinaBox xChips și Arduino IDE. Este un proiect de 5 minute, care vă permite să primiți date meteo pe telefonul dvs. prin intermediul aplicației Blynk și pe ecranul OLED al OD01. Acest proiect este atât de util, deoarece puteți monitoriza vremea oriunde doriți și puteți primi actualizări direct pe telefonul dvs. prin intermediul aplicației. Am ales să folosesc xChip-urile pentru că sunt ușor de utilizat, elimină, de asemenea, necesitatea lipirii și a proiectării serioase a circuitelor. Folosind Arduino IDE aș putea programa cu ușurință xChip-urile.
Pasul 3: Descărcarea bibliotecilor
- Accesați Github.xinabox
- Descărcați xCore ZIP
- Instalați-l în Arduino IDE accesând „Sketch”, „Include Library”, apoi „Add. ZIP Library”. După cum se vede mai jos
Figura 1: Adăugarea bibliotecilor ZIP
- Descărcați xSW01 ZIP
- Adăugați biblioteca la fel cum ați făcut-o pentru xCore.
- Repetați pentru xSL01 și xOD01
- De asemenea, trebuie să instalați biblioteca Blynk, astfel încât să puteți utiliza aplicația. O puteți găsi aici
- Înainte de a putea programa, trebuie să vă asigurați că utilizați placa corectă. În acest proiect folosesc ESP8266 generic care se află în CW01 xChip. Puteți descărca biblioteca de bord aici.
Pasul 4: Programare
Conectați IP01, CW01, SW01, SL01 și OD01 utilizând conectorii xBUS. Asigurați-vă că numele xChips-urilor sunt orientate corect
Figura 2: xChip-uri conectate
- Acum introduceți IP01 și xChip-urile conectate într-un port USB disponibil.
- Descărcați sau copiați și lipiți codul din titlul „COD” în ID-ul dvs. Arduino. Introduceți jetonul de autentificare, numele WiFi și parola acolo unde este indicat.
- Alternativ, puteți crea propriul cod folosind principiile relevante pentru a atinge același obiectiv
- Pentru a vă asigura că nu există erori, compilați codul.
Pasul 5: Configurare Blynk
- După instalarea gratuită a aplicației Blynk din magazinul de aplicații, este timpul să efectuați configurarea proiectului.
- Înainte de a face clic pe „Conectare” după introducerea adresei de e-mail și a parolei, asigurați-vă că „Setările serverului” sunt setate la „BLYNK”.
Figura 3: Setări server
- Autentificare.
- Creați un proiect nou.
- Alegeți dispozitivul "ESP8266"
Figura 4: Alegerea dispozitivului / plăcii
- Alocați un nume de proiect
- Primiți o notificare „Auth Token” și un e-mail care conține „Auth Token”.
Figura 5: Notificare Token Auth
Accesați „Caseta Widget”
Figura 6: Casetă widget
- Adăugați 4 „Butoane” și 4 „Afișaje de valoare”
- Atribuiți respectivele „Butoane” și „Afișaje valorice” ale Pinurilor virtuale, așa cum se specifică în „COD”. Am folosit numere pare pentru „Butoane” și numere impare corespunzătoare pentru „Afișaje de valoare”
- Această configurare poate fi ajustată pentru a se potrivi nevoilor dvs. pe măsură ce vă ajustați codul.
Figura 7: Tabloul de bord al proiectului (Declinare de responsabilitate: Ignorați valorile, aceasta este o captură de ecran după ce am testat stația meteo. A dvs. ar trebui să fie similare, doar cu fețe goale precum V7)
Pasul 6: Încărcarea codului
- După compilarea cu succes la Pasul 2 (nu s-au găsit erori), puteți încărca codul pe xChip-urile dvs. Asigurați-vă că întrerupătoarele sunt orientate spre „B” și respectiv „DCE” înainte de încărcare.
- După ce încărcarea are succes, deschideți aplicația Blynk pe dispozitivul dvs. mobil.
- Deschideți proiectul de la Pasul 3.
Figura 8
- Apăsați redare și apăsați „Butoanele” respective, astfel încât datele să poată fi afișate în aplicația dvs. și pe ecranul OLED.
- Acum stația dvs. meteorologică Blynk este gata să plece!
Pasul 7: Cod
Blynk_Weather_Station.ino Arduino Cod Arduino pentru stația meteo cu Blynk și xCHIPS. Acest cod vă permite să controlați fără fir stația meteo de pe dispozitivul mobil și să primiți actualizări ale datelor meteo direct pe dispozitivul dvs. mobil de la stația meteo xCHIP
#include // include biblioteca de bază
#include // include biblioteca senzorului de vreme #include // include biblioteca senzorului de lumină #include // include biblioteca ESP8266 pentru WiFi #include // include biblioteca Blynk pentru utilizare cu ESP8266 #include // include bibliotecă OLEDxSW01 SW01; // xSL01 SL01; plutitor TempC; float Umiditate; UVA plutitor; float UV_Index; // indicativ de autentificare care v-a fost trimis prin e-mail // copiați și lipiți indicativul între ghilimele duble char auth = "indicativul dvs. de autentificare"; // acreditările dvs. wifi char WIFI_SSID = "numele dvs. WiFi"; // introduceți numele dvs. wifi între ghilimele duble char WIFI_PASS = "parola WiFi"; // introduceți parola wifi între ghilimele duble BlynkTimer; // VirtualPin pentru temperatură BLYNK_WRITE (V2) {int pinValue = param.asInt (); // atribuirea valorii de intrare de la pinul V1 unei variabile if (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } else {}} // VirtualPin pentru umiditate BLYNK_WRITE (V4) {int pin_value = param.asInt (); // atribuirea valorii de intrare de la pinul V3 unei variabile if (pin_value == 1) {Blynk.virtualWrite (V3, Umiditate); OD01.println ("Umiditate:"); OD01.println (Umiditate); } else {}} // VirtualPin pentru UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // atribuirea valorii de intrare de la pinul V5 unei variabile if (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } else {}} // VirtualPin for UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // atribuirea valorii de intrare de la pinul V7 unei variabile if (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } else {}} void setup () {// Consolă de depanare TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01.begin (); OLED.begin (); SL01.begin (); Blynk.begin (auth, WIFI_SSID, WIFI_PASS); întârziere (2000); } void loop () {SW01.poll (); TempC = SW01.getTempC (); Umiditate = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV Index (); Blynk.run (); }
Recomandat:
Stația meteo NaTaLia: Stația meteo cu energie solară Arduino a fost realizată în mod corect: 8 pași (cu imagini)
Stația meteo NaTaLia: Stația meteorologică cu energie solară Arduino a fost realizată corect: După 1 an de funcționare cu succes în 2 locații diferite, vă împărtășesc planurile proiectului stației meteo cu energie solară și vă explic cum a evoluat într-un sistem care poate supraviețui cu adevărat peste mult timp perioade de la energia solară. Dacă urmezi
Stația meteo ESP32 Weathercloud: 16 pași (cu imagini)
Stația meteo ESP32 Weathercloud: Anul trecut, am publicat cel mai mare instructabil de până acum, numit Stația meteo Arduino Weathercloud. A fost foarte popular aș spune. A fost prezentat pe pagina de pornire Instructables, blogul Arduino, muzeul Wiznet, Instructables Instagram, Arduino Instagr
3.2 Stația meteo TFT: 4 pași
3.2 Stația meteo TFT: Da! Este din nou aceeași stație meteo, dar folosește un afișaj mai mare. Vă rog să aruncați o privire la instructabilele anterioare. Încă aveam acest ecran LCD de 320X480 pentru arduino mega și mă întrebam dacă aș putea rescrie schița mea pentru a lucra la el. Am fost norocos
Stația meteo IoT utilizând aplicația Blynk: 5 pași
Stația meteo IoT utilizând aplicația Blynk: Acest proiect este legat de pașii inițiali din lumea IoT, aici vom interfața senzorul DHT11 / DHT22 cu NodeMCU sau altă placă bazată pe ESP8266 și vom primi date pe internet vom folosi aplicația Blynk, utilizați următorul tutorial link dacă ești
Stația Meteo Nod IoT Smart Meteo: 6 pași
Meteo Node IoT Smart Meteo Station: Vreau să fac un dispozitiv pentru monitorizarea temperaturii și umidității în biroul meu. Există multe plăci compatibile cu LUA sau Arduino IDE. Există multe plăci care au conexiune la internet wifi. Îmi place Adafruit și ador toate produsele acestui br