Sisällysluettelo:
- Vaihe 1: Tässä projektissa käytetyt asiat
- Vaihe 2: Tarina
- Vaihe 3: Kirjastojen lataaminen
- Vaihe 4: Ohjelmointi
- Vaihe 5: Blynk Setup
- Vaihe 6: Koodin lataaminen
- Vaihe 7: Koodi
Video: Blynk -sääasema: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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:
IoT Halloween -kurpitsa - Ohjaa LED -valoja Arduino MKR1000- ja Blynk -sovelluksella ???: 4 vaihetta (kuvilla)
IoT Halloween -kurpitsa | Ohjaa LED -valoja Arduino MKR1000- ja Blynk -sovelluksella ???: Hei kaikki, Muutama viikko sitten oli Halloween ja perinteen mukaisesti veistin mukavan kurpitsan parvekkeelleni. Mutta kun kurpitsani oli ulkona, tajusin, että oli melko ärsyttävää mennä ulos joka ilta sytyttämään kynttilä. Ja minä
Blynk -sovelluksen johtamisen ohjaaminen Nodemcu -sovelluksen avulla Internetin kautta: 5 vaihetta
Blynk -sovelluksen ohjaaminen Nodemcun avulla Internetin kautta: Hei kaikki tänään Näytämme sinulle, kuinka voit ohjata LEDiä älypuhelimella Internetin kautta
Solmu Mcu Intian auton keskuslukko, jossa on RFID ja Blynk -ajastimen lukitus: 9 vaihetta
Node Mcu Intian auton keskuslukko, jossa on Rfid ja Blynk -ajastimen lukitus: Näytän tänään sinulle intialaisen tyylin auton täysin automatisoidun keskuslukon, jossa on RFID -tunniste blynk -wifi -ohjaus ja ajan lukitus. Siinä on myös kaikki normaalin keskuslukon ominaisuudet. Tämä auto keskuslukko TOIMII OFFLINE AKTIVOINTI VAATII VERKKOLUKITUKSET
Sisäkasvien kastelu NodeMCU: lla, paikallisella Blynk -palvelimella ja Blynk Apk: lla, säädettävä asetuspiste: 3 vaihetta
Sisäkasvien kastelu NodeMCU: lla, paikallisella Blynk -palvelimella ja Blynk Apk: llä, säädettävä asetuspiste: Olen rakentanut tämän projektin, koska sisäkasvieni on oltava terveitä, vaikka olen lomalla pitkään ja pidän ajatuksesta hallita tai ainakin seurata kaikkia mahdollisia asioita, joita kotona tapahtuu Internetin kautta
Hei Blynk! SPEEEduinon liittäminen Blynk -sovellukseen: 5 vaihetta
Hei Blynk! SPEEEduinon liittäminen Blynk-sovellukseen: Mikä SPEEEduino on? SPEEEduino on Wi-Fi-yhteensopiva mikrokortti, joka perustuu Arduinon ekosysteemiin ja joka on rakennettu opettajille. SPEEEduino yhdistää muodon ja Arduinon mikro-ohjaimen ESP8266 Wi-Fi SoC: n kanssa, mikä tekee