Sisukord:

WIFI ilmajaam Magicbitiga (Arduino): 6 sammu
WIFI ilmajaam Magicbitiga (Arduino): 6 sammu

Video: WIFI ilmajaam Magicbitiga (Arduino): 6 sammu

Video: WIFI ilmajaam Magicbitiga (Arduino): 6 sammu
Video: WT32 SC01 PLUS smart touch switch, weather station using arduino programming 2024, Juuli
Anonim
Image
Image

See õpetus näitab, kuidas Magicbitist ilmajaama ehitada Arduino abil, mis saab teie nutitelefonist üksikasju.

Tarvikud

  • Magicbit
  • USB-A-mikro-USB-kaabel
  • Magicbit DHT11 andurimoodul

1. samm: lugu

Selles õpetuses õpime, kuidas teha kaasaskantavat ilmajaama, kasutades Magicbit dev tahvlit koos DHT11 andurimooduliga. Nutitelefoni kasutades saame üksikasju ilmastiku kohta, kus Magicbit asub.

2. samm: teooria ja metoodika

Selles ilmajaamas loodame saada temperatuuri ja niiskuse kohta andmeid, kuhu soovime. Esiteks peame saama andmed andurilt, mis on tundlik temperatuuri ja niiskuse suhtes. Seejärel antakse selle anduri väljundsignaal mikrokontrollerile, millel on Interneti -ühenduse loomiseks WIFI -adapter. Kõigi nende asjade jaoks kasutasime lihtsalt Magicbiti südamikuplaati ja DHT11 andurimoodulit, mida saab ühendada otse Magicbitiga. Magicbitil on ESP32 protsessor. Seetõttu on sellel sisseehitatud WIFI -ühendus Interneti -ühenduse loomiseks. Seejärel teisaldame andurite andmed pilveplatvormile ja konkreetse rakenduse abil kujundasime oma kohandatud liidese ja näitame seda üksikasju kasutades. Selleks kasutame rakendust Blynk. See rakendus on IOT -põhine rakendus. Kuid see on väga lihtne ja me saame sellest palju projekte teha. Samuti toetab see mitut tüüpi protsessoreid, nagu Arduino, Esp32 ja nii edasi. Selle rakenduse ja selle platvormi kohta saate lisateavet järgmise lingi kaudu.

blynk.io/en/getting-started

Samm: riistvara seadistamine

Tarkvara seadistamine
Tarkvara seadistamine

See on väga lihtne. Ühendage andurimoodul Magicbitiga. Seejärel ühendage Magicbit mikro -USB -kaabli abil arvutiga.

Samm 4: Tarkvara seadistamine

Tarkvara seadistamine
Tarkvara seadistamine
Tarkvara seadistamine
Tarkvara seadistamine

Suurem osa sellest projektist toimub tarkvara seadistamisel. Teooria ja metoodika osas mainisime, et kasutame oma andmete kuvamiseks rakendust Blynk. Seetõttu võimaldab see seadistada.

Kõigepealt peate alla laadima ja installima rakenduse Blynk Play poest oma Android -telefoni või rakenduste poest oma iOS -i. Seejärel avage see. Nüüd palutakse teil registreeruda või sisse logida. See on väga lihtne. Kui kasutate seda rakendust esimest korda, siis andke oma e -posti aadress ja sisestage soovitud parool ning registreeruge

Pärast Blynkisse sisselogimist valige uue projekti ikoon ja sisenete uuele projektilehele. Seejärel sisestage oma projekti nimi ja see küsis, millist tüüpi tahvlit kasutasite ja millist tüüpi ühendust kasutasite protsessoriga suhtlemiseks. Määrake see ESP32 dev ja WIFI. Nüüd klõpsake nuppu Loo ja näete ekraanil massaaži. Selle järgi peate nüüd kontrollima oma e -posti postkasti. Sest nad saatsid teile teie projekti jaoks mõne autentimiskoodi. Kontrollige oma e -posti ja veenduge, et olete selle kätte saanud. Kasutame seda koodi hiljem meie Arduino lähtekoodis. Nüüd on teil tööruum tühi ja saate seda oma äranägemise järgi kohandada

Nüüd klõpsake ekraani ülemisel ribal positiivse märgi märki ja sisenete uuele lehele. Sellel on palju võimalusi, mida nimetatakse vidinateks. Neid vidinaid kasutati andmete kuvamiseks ja seadmete kaugjuhtimiseks. Selle kohta saate lisateavet sellelt lingilt

docs.blynk.cc/#:~:text=Now%20imagine%3A%2… a%20blynk%20of%20an%20eye.

Selles projektis esindame oma andmeid kahe analoogmõõturi abil ja näitame graafiku abil andmete varieerumist ajaga. Seetõttu kasutame kahte mõõturit ja ühte superkaarti. Nende vidinate valimisel saate need oma tööruumi lehele lisada

Nüüd on meil väga oluline osa lõpule viia. See on nende vidinate sobival viisil seadistamine. Selleks saate siseneda iga vidina seadetesse. Kui klõpsate suvalisel vidinal, saate siseneda klõpsatud vidina seadete seostamiseks. võimaldab muuta iga vidina seadeid. Kuna kasutame niiskuse üksikasjade kuvamiseks vasakut vidinat ja temperatuuri üksikasjade paremat vidinat, sisestage esmalt vasakpoolse gabariidi vidina seaded, klõpsates sellel. Määrake eelistatud ja nimi mõõdikuks ja valige soovitud värv, et näidata oma niiskuse andmeid mõõturilt. Seadke sisendiks V5 ja vahemik 0 kuni 100. V5 tähendab visuaalset 5 -pin. See tähendab, et rakendus saab andmeid visuaalsest 5 -nööpnõelast. mitte ESP32 viies tihvt. Visual 5 pin kasutatakse ainult tahvli ja rakenduse vaheliseks suhtlemiseks Interneti kaudu. See pole päris pin. Niiskus näitab vahemikku 0 kuni 100. Seadke ka lugemiskiirus 1. nii et andmete näit uueneb iga sekundi tagant. Saate seda muuta mis tahes määrast. kuid paljudel juhtudel on 1s hea viivitamata andmete saamiseks

Kummardage tagasi projekti kuvale ja sisestage parempoolsete mõõteseadete juurde ning muutke seadeid nagu varem. Pidage meeles, et sisendiks tuleb määrata V6 -pin. Kuna niiskusandmete saamiseks kasutasime juba V5

Nüüd minge superkaardi seadete juurde ja määrake sobiv nimi ja värv. Seejärel lisage kaks andmevoogu. Esimene neist niiskuse ja teine temperatuuri jaoks. Seejärel minge andmevoo seadete juurde, klõpsates nende paremal küljel olevaid ekvalaiseri märke. Pärast seda valige graafiku stiil. Sel juhul määrame selle pidevaks mustriks. seejärel määrake kahe andmevoo sisendid V5 ja V6. Temperatuuri andmevoo seadistustes seadsime järelliite Celsiuseks ja niiskusesäteteks %. Saate muuta muid seadeid, mida soovite näidata

Nüüd lõpetasime rakenduse osa. Kuid ilma õige lähtekoodi Magicbitisse üles laadimata ei saa me selle rakendusega ühendust luua. Nii et vaatame, kuidas seda teha.

Esimeses etapis kaasame spetsiaalsed raamatukogud Interneti -ühenduse loomiseks WIFI abil. Teegid on teie Magicbiti tahvliga Arduinos juba installitud, välja arvatud Blynk raamatukogu. Nii et minge visandile> Kaasa raamatukogu> Halda raamatukogusid ja otsige Blynk raamatukogust ning installige selle uusim versioon. sellelt lingilt saate ka raamatukogu alla laadida

github.com/blynkkk/blynk-library

Pärast allalaadimist minge visandile> Kaasa raamatukogu> lisage zip -kogu ja valige allalaaditud ZIP -fail.

Järgmisena peate Interneti -ühenduse loomise koodis määrama meie WIFI nime ja parooli. Nüüd kopeerige ja kleepige e -posti teel saadud autentimiskoodi kood. Kontrollige, kus meie andur on Magicbitiga ühendatud. Sel juhul on ühendatud tihvt 33. Seadistuses näete, et on kaks virtuaalset tihvti. Määrake need tihvtid V5 ja V6. Kui kasutasite rakenduses erinevaid tihvte, muutke seda koodis. Kui kood protsessoris töötab, ühendatakse see kõigepealt WIFI -ga. Seejärel edastab andmed Interneti kaudu V5 ja V6 kaudu. See on silmusprotsess. Nüüd valige õige com -port ja valige tahvli tüüp magicbitina. Nüüd on aeg see üles laadida

Pärast koodi edukat üleslaadimist ühendab Magicbit -plaat teie WIFI -ga automaatselt. Vastavalt teie keskkonnatingimustele võib see olla aeglane või kiirem protsess.

Nüüd minge oma projekti juurde rakenduses Blynk ja on aeg testida selle toimimist. Klõpsake kolmnurkse kujuga tasunupu sümbolil. Kui teie rakendus on teie lauaga Interneti kaudu ühendatud, saate rakendusest massaaži. Tore, töötab. Nüüd näete kahest mõõdikust temperatuuri ja niiskust ning nende erinevusi graafikust.

Samm: tõrkeotsing

Kui klõpsate projekti esitusnupul ja kui seda ei tehta, vastab see. Siis,

  • Oota natuke. Sest mõnikord on pardal raske teie WIFI -d teie keskkonnaseisundi järgi avastada. põhjuseks võib olla ka aeglane internetiühendus.
  • Kontrollige, kas sisestatud koodis on autentimiskood ja WIFI -andmed õiged.
  • Muutke WIFI -ühendust.

Samm: Arduino kood

/*************************************************************

Laadige alla uusim Blynki raamatukogu siit:

github.com/blynkkk/blynk-library/releases/latest Blynk on platvorm, millel on iOS- ja Android-rakendused Arduino, Raspberry Pi jms juhtimiseks Interneti kaudu. Saate hõlpsasti kõigi oma projektide jaoks graafilisi liideseid luua, lihtsalt vidinaid lohistades. Allalaadimised, dokumendid, õpetused: https://www.blynk.cc Visandigeneraator: https://examples.blynk.cc Blynk kogukond: https://community.blynk.cc Jälgi meid: https://www.fb. com/blynkapp Blynk raamatukogu on litsentsitud MIT litsentsi alusel. See näite kood on üldkasutatav. ************************************************* *********** See näide näitab, kuidas saab väärtust Arduinost rakendusse Blynk lükata. HOIATUS: Selle näite jaoks vajate Adafruit DHT andurite teeke: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Rakenduse projekti seadistus: V5-le lisatud väärtusnäidiku vidin Väärtuse kuvamise vidin on lisatud V6 -le ******************************************** *****************//*Kommenteerige seda, et prindid keelata ja ruumi säästa Peaksite hankima rakenduse Blynk Auth Tokeni. // Avage projekti sätted (mutriikoon). char auth = "****************"; // autentimisluba võttis teid e -posti teel vastu // Teie WiFi -mandaat. // Määra avatud võrkude jaoks parool "". char ssid = "**********"; /// teie wifi nimi char pass = "**********"; // wifi parool #define DHTPIN 33 // Millise digitaalse tihvtiga oleme ühendatud // Tühistage kommentaar, olenemata sellest, millist tüüpi kasutate! #defineeri DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#define DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); BlynkTimer taimer; // See funktsioon saadab Arduino tööaja iga sekund Virtual Pin (5). // Rakenduses tuleks vidina lugemissageduseks seada PUSH. See tähendab, // et määrate, kui tihti andmeid Blynk Appi saata. void sendSensor () {float h = dht.readHumidity (); ujuk t = dht.readTemperature (); // või dht.readTemperature (true) Fahrenheiti jaoks, kui (isnan (h) || isnan (t)) {Serial.println ("DHT -andurilt ei õnnestunud lugeda!"); tagasipöördumine; } // Saate mis tahes väärtuse igal ajal saata. // Palun ära saada rohkem kui 10 väärtust sekundis. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } void setup () {// Silumiskonsool Serial.begin (115200); viivitus (1000); Blynk.begin (auth, ssid, pass); // Saate määrata ka serveri: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin:(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); dht.begin (); // Seadistage funktsioon, mida kutsutakse iga teine timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); taimer.jooks (); }

Soovitan: