Sisällysluettelo:

Blynk -sääasema: 7 vaihetta
Blynk -sääasema: 7 vaihetta

Video: Blynk -sääasema: 7 vaihetta

Video: Blynk -sääasema: 7 vaihetta
Video: Sustainable Living: Water Level Monitoring With Ultrasonic Sensor, Blynk And ChatGPT Generated Code 2024, Marraskuu
Anonim
Sääasema Blynk
Sääasema Blynk

Vastaanota sääpäivityksiä suoraan mobiililaitteellesi omalta sääasemalta! Yllättävän nopea ja helppo rakentaa xChipien avulla.

Vaihe 1: Tässä projektissa käytetyt asiat

Laitteiston osat

  • XinaBox CW01 x 1
  • XinaBox SW01 x 1
  • XinaBox SL01 x 1
  • XinaBox OD01 x 1
  • XinaBox IP01 x 1
  • XinaBox XC10 x 1

Ohjelmistosovellukset ja verkkopalvelut

  • Arduino IDE
  • Blynk

Vaihe 2: Tarina

Johdanto

Rakensin tämän projektin käyttäen XinaBox xChips ja Arduino IDE. Se on 5 minuutin projekti, jonka avulla voit vastaanottaa säätietoja puhelimeesi Blynk -sovelluksen kautta ja OD01 -laitteen OLED -näytölle. Tämä projekti on erittäin hyödyllinen, koska voit seurata säätä missä haluat ja saada päivityksiä suoraan puhelimeesi sovelluksen kautta. Päätin käyttää xChipiä, koska ne ovat käyttäjäystävällisiä, ne poistavat myös juottamisen ja vakavan piirisuunnittelun tarpeen. Arduino IDE: n avulla voisin helposti ohjelmoida xChips.

Vaihe 3: Kirjastojen lataaminen

  • Siirry osoitteeseen Github.xinabox
  • Lataa xCore ZIP
  • Asenna se Arduino IDE: hen siirtymällä kohtaan "Sketch", "Include Library" ja sitten "Add. ZIP Library". Kuten alla näkyy

Kuva 1: ZIP -kirjastojen lisääminen

  • Lataa xSW01 ZIP
  • Lisää kirjasto samalla tavalla kuin xCore.
  • Toista xSL01 ja xOD01
  • Sinun on myös asennettava Blynk -kirjasto, jotta voit käyttää sovellusta. Löydät sen täältä
  • Ennen kuin voit ohjelmoida, sinun on varmistettava, että käytät oikeaa levyä. Tässä projektissa käytän yleistä ESP8266: ta, joka on CW01 xChipissä. Taulukon kirjaston voit ladata täältä.

Vaihe 4: Ohjelmointi

Liitä IP01, CW01, SW01, SL01 ja OD01 xBUS -liittimillä. Varmista, että xChips -nimet on suunnattu oikein

Kuva 2: Yhdistetyt xChips

  • Aseta nyt IP01 ja liitetyt xChipit vapaaseen USB -porttiin.
  • Lataa tai kopioi ja liitä koodi "CODE" -otsikosta Arduino IDE -laitteeseesi. Anna todennustunnuksesi, WiFi -nimi ja salasana, jos ne on ilmoitettu.
  • Vaihtoehtoisesti voit luoda oman koodin käyttämällä asiaankuuluvia periaatteita saman tavoitteen saavuttamiseksi
  • Varmista, ettei virheitä ole, koota koodi.

Vaihe 5: Blynk Setup

  • Kun olet asentanut Blynk -sovelluksen ilmaiseksi sovelluskaupastasi, on aika tehdä projektiasetukset.
  • Ennen kuin napsautat "Kirjaudu sisään" sähköpostiosoitteesi ja salasanasi syöttämisen jälkeen, varmista, että "Palvelinasetukset" -asetukseksi on valittu "BLYNK".

Kuva 3: Palvelinasetukset

  • Kirjaudu sisään.
  • Luo uusi projekti.
  • Valitse laite "ESP8266"

Kuva 4: Laitteen/kortin valinta

  • Määritä projektin nimi
  • Vastaanota "Auth Token" -ilmoitus ja "Auth Token" -sähköposti.

Kuva 5: Auth Token -ilmoitus

Siirry widget -ruutuun

Kuva 6: Widget -ruutu

  • Lisää 4 "painiketta" ja 4 "arvonäyttöä"
  • Määritä vastaavat "Painikkeet" ja "Arvonäytöt" niiden virtuaaliset nastat "KOODI" -kohdan mukaisesti. Käytin parillisia numeroita painikkeille ja vastaavia parittomia numeroita arvoarvoille
  • Tätä asetusta voidaan säätää tarpeidesi mukaan, kun säädät koodiasi.

Kuva 7: Projektin hallintapaneeli (Vastuuvapauslauseke: Ohita arvot, tämä on kuvakaappaus sääaseman testaamisen jälkeen. Sinun pitäisi olla samanlainen, vain tyhjät kasvot, kuten V7)

Vaihe 6: Koodin lataaminen

  • Onnistuneen kääntämisen jälkeen vaiheessa 2 (virheitä ei löytynyt) voit ladata koodin xChips -tiedostoihisi. Varmista ennen lataamista, että kytkimet osoittavat "B" ja "DCE".
  • Kun lataus on onnistunut, avaa Blynk -sovellus mobiililaitteellasi.
  • Avaa projekti vaiheesta 3.

Kuva 8

  • Paina toistopainiketta ja vastaavia "painikkeita", jotta tiedot voidaan näyttää sovelluksessasi ja OLED -näytössä.
  • Nyt Blynk -sääasemasi on valmis lähtemään!

Vaihe 7: Koodi

Blynk_Weather_Station.ino Arduino Arduino -koodi sääasemalle, jossa on Blynk ja xCHIPS. Tämän koodin avulla voit hallita sääasemaa langattomasti mobiililaitteeltasi ja vastaanottaa säätietojen päivitykset suoraan mobiililaitteellesi xCHIP -sääasemalta

#include // sisältää ydinkirjaston

#sisällytä // sisällytä sääanturikirjasto #sisällytä // sisällytä valoanturikirjasto #sisällytä // sisällytä ESP8266 -kirjasto WiFi: lle #sisällytä // sisällytä Blynk -kirjasto käytettäväksi ESP8266: n kanssa #sisällytä // sisällytä OLED -kirjastoxSW01 SW01; // xSL01 SL01; kelluva TempC; kellua Kosteus; kelluva UVA; kellua UV_indeksi; // sinulle lähetetty todennustunnus // kopioi ja liitä merkki lainausmerkkien väliin char auth = "sinun todennustunnuksesi"; // wifi -tunnuksesi char WIFI_SSID = "WiFi -nimesi"; // kirjoita wifi -nimesi lainausmerkkien väliin char WIFI_PASS = "WiFi -salasanasi"; // kirjoita wifi -salasanasi lainausmerkkien väliin BlynkTimer timer; // VirtualPin for Temperature BLYNK_WRITE (V2) {int pinValue = param.asInt (); // saapuvan arvon määrittäminen nastasta V1 muuttujaan, jos (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } else {}} // VirtualPin for Kosteus BLYNK_WRITE (V4) {int pin_value = param.asInt (); // tulevan arvon määrittäminen nastasta V3 muuttujaan if (pin_value == 1) {Blynk.virtualWrite (V3, Kosteus); OD01.println ("Kosteus:"); OD01.println (Kosteus); } else {}} // VirtualPin for UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // saapuvan arvon määrittäminen nastasta V5 muuttujaan 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 (); // saapuvan arvon määrittäminen nastasta V7 muuttujaan, jos (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_indeksi:"); OD01.println (UV_indeksi); } else {}} void setup () {// Debug console TempC = 0; Sarja.alku (115200); Lanka. Alku (2, 14); SW01. Alku (); OLED.begin (); SL01. Alku (); Blynk.begin (todennus, WIFI_SSID, WIFI_PASS); viive (2000); } void loop () {SW01.poll (); Lämpötila = SW01.getTempC (); Kosteus = SW01.getHumidity (); SL01.kysely (); UVA = SL01.getUVA (); UV_indeksi = SL01.getUV -indeksi (); Blynk.run (); }

Suositeltava: