Cuprins:

Stația meteo Blynk: 7 pași
Stația meteo Blynk: 7 pași

Video: Stația meteo Blynk: 7 pași

Video: Stația meteo Blynk: 7 pași
Video: statie meteo cu DHT11 si ceas cu DS1307 pe afisaj cu 8 cifre din 7 segmente LED (4) 2024, Noiembrie
Anonim
Stația meteo Blynk
Stația meteo Blynk

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: