Turinys:
- 1 žingsnis: šiame projekte naudojami dalykai
- 2 žingsnis: istorija
- 3 žingsnis: Atsisiųskite bibliotekas
- 4 žingsnis: programavimas
- 5 žingsnis: „Blynk“sąranka
- 6 veiksmas: įkelkite kodą
- 7 žingsnis: kodas
Video: „Blynk“orų stotis: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Gaukite orų naujienas tiesiai į savo mobilųjį įrenginį iš savo orų stoties! Stebėtinai greitas ir paprastas kūrimas naudojant „xChips“.
1 žingsnis: šiame projekte naudojami dalykai
Techninės įrangos komponentai
- „XinaBox CW01 x 1“
- XinaBox SW01 x 1
- XinaBox SL01 x 1
- XinaBox OD01 x 1
- „XinaBox“IP01 x 1
- XinaBox XC10 x 1
Programinės įrangos programos ir internetinės paslaugos
- „Arduino IDE“
- Blynk
2 žingsnis: istorija
Įvadas
Šį projektą sukūriau naudodamas „XinaBox xChips“ir „Arduino IDE“. Tai 5 minučių projektas, leidžiantis gauti orų duomenis telefone naudojant „Blynk“programą ir OD01 OLED ekrane. Šis projektas yra toks naudingas, nes galite stebėti orą, kad ir kur pasirinktumėte, ir gauti naujinius tiesiai į savo telefoną per programą. Aš nusprendžiau naudoti „xChips“, nes jie yra patogūs vartotojui, jie taip pat pašalina litavimo ir rimto grandinės dizaino poreikį. Naudodamas „Arduino IDE“galėčiau lengvai užprogramuoti „xChips“.
3 žingsnis: Atsisiųskite bibliotekas
- Eikite į „Github.xinabox“
- Atsisiųskite „xCore ZIP“
- Įdiekite jį į „Arduino IDE“, eidami į „Sketch“, „Include Library“, tada „Add. ZIP Library“. Kaip matyti žemiau
1 pav. ZIP bibliotekų pridėjimas
- Atsisiųskite „xSW01 ZIP“
- Pridėkite biblioteką taip pat, kaip ir „xCore“.
- Pakartokite xSL01 ir xOD01
- Taip pat turite įdiegti „Blynk“biblioteką, kad galėtumėte naudoti programą. Jį rasite čia
- Prieš pradėdami programuoti, turite įsitikinti, kad naudojate tinkamą plokštę. Šiame projekte aš naudoju bendrąjį ESP8266, kuris yra CW01 xChip. Čia galite atsisiųsti lentos biblioteką.
4 žingsnis: programavimas
Prijunkite IP01, CW01, SW01, SL01 ir OD01 naudodami „xBUS“jungtis. Įsitikinkite, kad „xChips“pavadinimai yra teisingi
2 pav. Prijungti xChips
- Dabar įkiškite IP01 ir prijungtus „xChips“į galimą USB prievadą.
- Atsisiųskite arba nukopijuokite ir įklijuokite kodą iš antraštės „KODAS“į „Arduino IDE“. Jei nurodyta, įveskite savo autentifikavimo raktą, „WiFi“pavadinimą ir slaptažodį.
- Arba galite sukurti savo kodą naudodami atitinkamus principus tam pačiam tikslui pasiekti
- Norėdami įsitikinti, kad nėra klaidų, surinkite kodą.
5 žingsnis: „Blynk“sąranka
- Nemokamai įdiegę „Blynk“programą iš savo programų parduotuvės, laikas atlikti projekto sąranką.
- Prieš spustelėdami „Prisijungti“, įvedę el. Pašto adresą ir slaptažodį, įsitikinkite, kad „Serverio nustatymai“nustatyti kaip „BLYNK“.
3 pav. Serverio nustatymai
- Prisijungti.
- Sukurti naują projektą.
- Pasirinkite įrenginį „ESP8266“
4 pav. Įrenginio/plokštės pasirinkimas
- Priskirkite projekto pavadinimą
- Gaukite pranešimą „Auth Token“ir el. Laišką su „Auth Token“.
5 pav. „Auth Token“pranešimas
Eikite į „Valdiklių laukelį“
6 pav. Valdiklių dėžutė
- Pridėkite 4 „mygtukus“ir 4 „vertės rodinius“
- Priskirkite atitinkamus „mygtukus“ir „vertės rodmenis“jų virtualius kaiščius, kaip nurodyta „KODE“. „Mygtukams“naudojau lyginius skaičius, o „Vertės rodiniams“- atitinkamus nelyginius skaičius
- Šią sąranką galima koreguoti pagal jūsų poreikius, kai koreguojate kodą.
7 paveikslas. Projekto informacijos suvestinė (atsisakymas: ignoruokite vertes, tai yra ekrano kopija, kai išbandžiau orų stotį. Jūsų turėtų būti panašios, tik su tuščiais veidais, pvz., V7)
6 veiksmas: įkelkite kodą
- Sėkmingai surinkę 2 veiksmą (klaidų nerasta), galite įkelti kodą į „xChips“. Prieš įkeldami įsitikinkite, kad jungikliai nukreipti atitinkamai į „B“ir „DCE“.
- Kai įkėlimas bus sėkmingas, atidarykite „Blynk“programą savo mobiliajame įrenginyje.
- Atidarykite savo projektą nuo 3 veiksmo.
8 pav
- Paspauskite paleisti ir paspauskite atitinkamus mygtukus, kad duomenys būtų rodomi jūsų programoje ir OLED ekrane.
- Dabar jūsų „Blynk“oro stotis yra pasirengusi eiti!
7 žingsnis: kodas
„Blynk_Weather_Station.ino“„Arduino Arduino“kodas „Weather Station“su „Blynk“ir „xCHIPS“. Šis kodas leidžia belaidžiu būdu valdyti orų stotį iš savo mobiliojo prietaiso ir gauti orų duomenų atnaujinimus tiesiai į savo mobilųjį įrenginį iš „xCHIP“oro stoties
#include // apima pagrindinę biblioteką
#įtraukti // įtraukti oro jutiklių biblioteką #įtraukti // įtraukti šviesos jutiklių biblioteką #įtraukti // įtraukti ESP8266 biblioteką „WiFi“#įtraukti // įtraukti „Blynk“biblioteką, skirtą naudoti su ESP8266 #įtraukti // įtraukti OLED bibliotekąxSW01 SW01; // xSL01 SL01; plūdė TempC; plūdė Drėgmė; plūduriuojanti UVA; plūdė UV_indeksas; // autentifikavimo žetonas, kuris buvo atsiųstas jums el. paštu // nukopijuokite ir įklijuokite žetoną tarp dvigubų kabučių char auth = "jūsų autentifikavimo ženklas"; // jūsų „wifi“prisijungimo duomenys char WIFI_SSID = "jūsų" WiFi "vardas"; // tarp dvigubų kabučių įveskite savo „wifi“pavadinimą char WIFI_PASS = "jūsų" WiFi "slaptažodis"; // įveskite „wifi“slaptažodį tarp dvigubų kabučių „BlynkTimer timer“; // VirtualPin temperatūrai BLYNK_WRITE (V2) {int pinValue = param.asInt (); // gaunamos vertės priskyrimas iš kaiščio V1 kintamajam, jei (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } else {}} // „VirtualPin“drėgmei BLYNK_WRITE (V4) {int pin_value = param.asInt (); // gaunamos vertės priskyrimas iš kaiščio V3 kintamajam, jei (pin_value == 1) {Blynk.virtualWrite (V3, Drėgmė); OD01.println ("Drėgmė:"); OD01.println (drėgmė); } else {}} // „VirtualPin“, skirtas UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // gaunamos vertės priskyrimas iš kaiščio V5 kintamajam if (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } else {}} // „VirtualPin“, skirtas UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // gaunamos vertės priskyrimas iš kaiščio V7 kintamajam, jei (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_indeksas:"); OD01.println (UV_indeksas); } else {}} void setup () {// Derinimo pultas TempC = 0; Serial.begin (115200); Viela.pradėti (2, 14); SW01.begin (); OLED.begin (); SL01. Pradžia (); Blynk.begin (aut., WIFI_SSID, WIFI_PASS); vėlavimas (2000 m.); } void loop () {SW01.poll (); TempC = SW01.getTempC (); Drėgmė = SW01.getHumidity (); SL01.apklausa (); UVA = SL01.getUVA (); UV_indeksas = SL01.getUV indeksas (); Blynk.run (); }
Rekomenduojamas:
Profesionali orų stotis naudojant „ESP8266“ir „ESP32 pasidaryk pats“: 9 žingsniai (su nuotraukomis)
Profesionali orų stotis, naudojant „pasidaryk pats“ESP8266 ir ESP32: „LineaMeteoStazione“yra visiška orų stotis, kurią galima sujungti su profesionaliais „Sensirion“jutikliais ir kai kuriais „Davis“prietaiso komponentais (lietaus matuoklis, anemometras)
Rankinė orų stotis: 4 žingsniai
Rankinė orų stotis: Šioje instrukcijoje mes naudosime „Arduino“, „OLED“ekraną ir „SparkFun“aplinkos jutiklių derinį su CCS811 ir BME280 jutikliais, kad sukurtume rankinį prietaisą, kuris matuoja temperatūrą, drėgmę, TVOC lygį, barometrinį slėgį
„NaTaLia“orų stotis: „Arduino“saulės energija varoma oro stotis padaryta teisingai: 8 žingsniai (su nuotraukomis)
„NaTaLia“orų stotis: „Arduino Solar Powered Weather Station“padaryta teisingai: Po vienerių metų sėkmingo veikimo 2 skirtingose vietose dalinuosi saulės kolektorių projektų planais ir paaiškinu, kaip ji išsivystė į sistemą, kuri tikrai gali išgyventi ilgą laiką laikotarpius nuo saulės energijos. Jei sekate
„WiFi“laikrodis, laikmatis ir orų stotis, valdomas „Blynk“: 5 žingsniai (su nuotraukomis)
„WiFi“laikrodis, laikmatis ir orų stotis, valdomas „Blynk“: tai yra „Morphing“skaitmeninis laikrodis (ačiū Hari Wiguna už koncepciją ir morfavimo kodą), taip pat yra analoginis laikrodis, orų pranešimų stotis ir virtuvės laikmatis. Jį valdo visiškai „Blynk“programa išmaniajame telefone naudojant „WiFi“. Programa leidžia
ESP8266 „NodeMCU + LM35 + Blynk“(IOT orų stotis/ skaitmeninis temperatūros jutiklis): 4 žingsniai
ESP8266 „NodeMCU + LM35 + Blynk“(IOT orų stotis/ skaitmeninis temperatūros jutiklis): Sveiki, vaikinai! Šioje instrukcijoje mokysimės susieti LM35 jutiklį su „NodeMCU“ir parodyti šią temperatūros informaciją internete išmaniajame telefone su „Blynk“programa. (Taip pat šiame projekte mes naudosime „SuperChart“valdiklį „Bl“