Satura rādītājs:

WIFI laika stacija ar Magicbit (Arduino): 6 soļi
WIFI laika stacija ar Magicbit (Arduino): 6 soļi

Video: WIFI laika stacija ar Magicbit (Arduino): 6 soļi

Video: WIFI laika stacija ar Magicbit (Arduino): 6 soļi
Video: 3 configurations, Mission Ctrl + Ground station integration (интеграция системы управления) 2024, Jūlijs
Anonim
Image
Image

Šī apmācība parāda, kā izveidot laika staciju no Magicbit, izmantojot Arduino, kas var iegūt informāciju no jūsu viedtālruņa.

Piegādes

  • Magicbit
  • Kabelis no USB-A līdz mikro-USB
  • Magicbit DHT11 sensora modulis

1. darbība: stāsts

Šajā apmācībā mēs uzzināsim, kā izveidot pārnēsājamu laika staciju, izmantojot Magicbit dev plāksni ar DHT11 sensora moduli. Izmantojot viedtālruni, mēs varam iegūt informāciju par laika apstākļiem, kuros atrodas Magicbit.

2. darbība: teorija un metodoloģija

Šajā laika stacijā mēs ceram iegūt datus par temperatūru un mitrumu, kur mēs vēlamies. Pirmkārt, mums ir jāiegūst dati no sensora, kas ir jutīgs pret temperatūru un mitrumu. Pēc tam šī sensora izejas signāls tiek nodots mikrokontrolleram, kuram ir WIFI adapteris, lai izveidotu savienojumu ar internetu. Visām šīm lietām mēs vienkārši izmantojām Magicbit kodola plati un DHT11 sensora moduli, ko var pieslēgt tieši Magicbit. Magicbit ir ESP32 procesors. Tāpēc tam ir iebūvēts WIFI savienojums, lai izveidotu savienojumu ar internetu. Pēc tam mēs pārsūtām savus sensoru datus uz mākoņa platformu, un, izmantojot īpašu lietotni, mēs izstrādājām savu pielāgoto saskarni un parādām šo informāciju, izmantojot to. Šim nolūkam mēs izmantojam programmu Blynk. Šī lietotne ir balstīta uz IOT. Bet tas ir ļoti vienkārši, un no tā mēs varam īstenot daudzus projektus. Tas atbalsta arī daudzu veidu procesorus, piemēram, Arduino, Esp32 un tā tālāk. Jūs varat iegūt sīkāku informāciju par šo lietotni un šo platformu, izmantojot šo saiti.

blynk.io/en/getting-started

3. darbība. Aparatūras iestatīšana

Programmatūras iestatīšana
Programmatūras iestatīšana

Tas ir ļoti vienkārši. Pievienojiet sensora moduli Magicbit. Pēc tam pievienojiet Magicbit datoram, izmantojot mikro USB kabeli.

4. solis: programmatūras iestatīšana

Programmatūras iestatīšana
Programmatūras iestatīšana
Programmatūras iestatīšana
Programmatūras iestatīšana

Lielākā daļa šī projekta tiek veikta programmatūras iestatīšanā. Teorijas un metodikas daļā mēs minējām, ka savu datu attēlošanai izmantojam programmu Blynk. Tāpēc ļauj to iestatīt.

Vispirms lejupielādējiet un instalējiet lietotni Blynk no Play veikala savā Android tālrunī vai no lietotņu veikala savā ios. Pēc tam atveriet to. Tagad tas lūdz reģistrēties vai pieteikties. Tas ir ļoti viegli. Ja pirmo reizi izmantojat šo lietotni, norādiet savu e -pasta adresi un ierakstiet jebkuru paroli, kuru vēlaties, un reģistrējieties

Pēc pieteikšanās Blynk izvēlieties jaunu projekta ikonu un jūs nonāksit jaunā projekta lapā. Pēc tam ievadiet sava projekta nosaukumu, un tas jautāja, kāda veida plāksni izmantojāt un kāda veida savienojumu izmantojāt, lai sazinātos ar procesoru. Iestatiet to kā ESP32 dev un WIFI. Tagad noklikšķiniet uz pogas Izveidot, un displejā būs redzama masāža. Saskaņā ar to tagad jums ir jāpārbauda e -pasta iesūtne. Tā kā viņi jums nosūtīja jūsu projekta autentifikācijas kodu. Pārbaudiet savu e -pastu un pārliecinieties, ka esat to saņēmis. Šo kodu mēs vēlāk izmantojam savā Arduino avota kodā. Tagad jums ir tukša darbvieta, un jūs varat to pielāgot, kā vēlaties

Tagad ekrāna augšējā joslā noklikšķiniet uz pozitīvās atzīmes zīmes, un jūs nonāksit jaunajā lapā. Tam ir daudz iespēju, ko sauc par logrīkiem. Šie logrīki tika izmantoti, lai attālināti parādītu datus un kontrolētu ierīces. Jūs varat uzzināt vairāk par to no šīs saites

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

Šajā projektā mēs attēlojam savus datus, izmantojot divus analogos skaitītājus, un, izmantojot grafiku, mēs parādām mūsu datu izmaiņas laika gaitā. Tāpēc mēs izmantojam divus mērinstrumentus un vienu super diagrammu. Atlasot šos logrīkus, varat tos pievienot savai darbvietas lapai

Tagad mums ir jāpabeidz ļoti importa daļa. Tas ir pareizi konfigurēt šos logrīkus. Lai to izdarītu, varat ievadīt visu logrīku iestatījumus. Noklikšķinot uz jebkura logrīka, varat ievadīt saistītos logrīka iestatījumus. ļauj mainīt katra logrīka iestatījumus. Tā kā mēs izmantojam kreiso logrīku, lai parādītu informāciju par mitrumu, un labo logrīku, lai iegūtu informāciju par temperatūru, vispirms ievadiet kreisā mērinstrumenta iestatījumus, noklikšķinot uz tā. Iestatiet vēlamo un nosaukumu, lai izmērītu, un atlasiet vajadzīgo krāsu, lai rādītu mitruma datus no mērinstrumenta. Iestatiet ievadi kā V5 un diapazonu no 0 līdz 100. V5 nozīmē vizuālu 5 tapu. Tas nozīmē, ka lietotne iegūst datus no vizuālās 5 tapām. nav piektā tapa no ESP32. Visual 5 pin tiek izmantots tikai saziņai starp dēli un lietotni, izmantojot internetu. Tā nav īsta tapa. Mitrums būs no 0 līdz 100. Iestatiet arī lasīšanas ātrumu uz 1. lai datu nolasījums tiktu atjaunināts ik pēc sekundes. Jūs to varat mainīt no jebkuras likmes. bet daudzos gadījumos 1s ir labs, lai iegūtu datus bez kavēšanās

Atgriezieties projekta displejā un ievadiet labos mērinstrumenta iestatījumus un mainiet iestatījumus, kā mēs to darījām iepriekš. Atcerieties iestatīt ievadi kā V6 tapu. Tā kā mēs jau izmantojām V5, lai iegūtu datus par mitrumu

Tagad dodieties uz superdiagrammas iestatījumiem un iestatiet atbilstošu nosaukumu un krāsu. Pēc tam pievienojiet divas datu plūsmas. Pirmais mitrumam un otrais - temperatūrai. Pēc tam dodieties uz datu straumes iestatījumiem, noklikšķinot uz ekvalaizera atzīmēm to labajā pusē. Pēc tam izvēlieties grafika stilu. Šajā gadījumā mēs to iestatām kā nepārtrauktu modeli. pēc tam divām datu plūsmām iestatiet ievadi kā V5 un V6. Temperatūras datu plūsmas iestatījumos mēs iestatām sufiksu kā Celsija, bet mitruma iestatījumos - %. Jūs varat mainīt citus iestatījumus, ko vēlaties parādīt

Tagad mēs pabeidzām lietotnes daļu. Bet, neaugšupielādējot pareizo avota kodu Magicbit, mēs nevaram izveidot savienojumu ar šo lietotni. Tātad, apskatīsim, kā to izdarīt.

Pirmajā posmā mēs iekļaujam īpašas bibliotēkas, lai izveidotu interneta savienojumu, izmantojot WIFI. Bibliotēkas jau ir instalētas jūsu Magicbit panelī Arduino, izņemot Blynk bibliotēku. Tāpēc dodieties uz Skice> Iekļaut bibliotēku> Pārvaldīt bibliotēkas un atrodiet Blynk bibliotēku un instalējiet tās jaunāko versiju. bibliotēku var lejupielādēt arī no šīs saites

github.com/blynkkk/blynk-library

Pēc lejupielādes dodieties uz Skice> Iekļaut bibliotēku> pievienojiet zip bibliotēku un atlasiet lejupielādēto zip failu.

Tālāk jums ir jāiestata mūsu WIFI nosaukums un parole, lai izveidotu savienojumu ar internetu. Tagad kopējiet un ielīmējiet autentifikācijas marķiera kodu, ko saņēmāt pa e -pastu. Pārbaudiet, kur mūsu sensors ir pievienots Magicbit. Šajā gadījumā savienotā tapa ir 33. Iestatījumā var redzēt, ka ir divas virtuālās tapas. Iestatiet šīs tapas kā V5 un V6. Ja lietotnē izmantojāt dažādas tapas, mainiet to kodā. Kad kods darbojas procesorā, vispirms tas izveido savienojumu ar WIFI. Pēc tam pārsūta datus, izmantojot internetu, izmantojot V5 un V6. Šis ir cilpu veidošanas process. Tagad izvēlieties pareizo kom portu un kā burvju bitu izvēlieties tāfeles veidu. Tagad ir pienācis laiks to augšupielādēt

Pēc veiksmīgas koda augšupielādes Magicbit dēlis automātiski izveidos savienojumu ar jūsu WIFI. Atkarībā no jūsu vides stāvokļa process var būt lēns vai ātrāks.

Tagad dodieties uz savu projektu lietotnē Blynk un ir pienācis laiks pārbaudīt, vai tas darbojas. Noklikšķiniet uz trīsstūra formas apmaksas pogas simbola. Ja jūsu lietotne ir savienota ar jūsu dēli, izmantojot internetu, tad jūs saņemsiet masāžu no lietotnes. Jauki, darbojas. Tagad jūs varat redzēt temperatūru un mitrumu no diviem mērinstrumentiem un to variācijas no diagrammas.

5. darbība: problēmu novēršana

Ja noklikšķināsit uz projekta atskaņošanas pogas un ja tas nenotiks, tā atbildēs. Tad,

  • Pagaidi mazliet. Tā kā dažreiz tāfelei ir grūti atklāt jūsu WIFI atbilstoši jūsu vides stāvoklim. Tam var būt iemesls arī lēns interneta savienojums.
  • Pārbaudiet ievadītā koda autentifikācijas kodu un WIFI informāciju.
  • Mainiet WIFI savienojumu.

6. darbība: Arduino kods

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

Lejupielādējiet jaunāko Blynk bibliotēku šeit:

github.com/blynkkk/blynk-library/releases/latest Blynk ir platforma ar iOS un Android lietotnēm, lai kontrolētu Arduino, Raspberry Pi un tamlīdzīgas lietas internetā. Jūs varat viegli izveidot grafiskus interfeisus visiem saviem projektiem, vienkārši velkot un nometot logrīkus. Lejupielādes, dokumenti, apmācības: https://www.blynk.cc Skices ģenerators: https://examples.blynk.cc Blynk kopiena: https://community.blynk.cc Seko mums: https://www.fb. com/blynkapp Blynk bibliotēka ir licencēta saskaņā ar MIT licenci Šis piemēra kods ir publiski pieejams. ************************************************* *********** Šis piemērs parāda, kā vērtību var pārvietot no Arduino uz lietotni Blynk. BRĪDINĀJUMS. Šajā piemērā jums būs nepieciešamas Adafruit DHT sensoru bibliotēkas: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Lietotnes projekta iestatīšana: logrīks Value Display Vērtību parādīšanas logrīks pievienots V6 ******************************************* *****************//*Komentējiet šo, lai atspējotu izdrukas un ietaupītu vietu*/ #define BLYNK_PRINT Serial #include #include #include #include "DHT.h" // Jums vajadzētu iegūt autentifikācijas marķieri lietotnē Blynk. // Dodieties uz projekta iestatījumiem (uzgriežņa ikona). char auth = "****************"; // autentifikācijas marķieris jūs saņēma pa e -pastu // Jūsu WiFi akreditācijas dati. // Iestatiet paroli uz "" atvērtiem tīkliem. char ssid = "**********"; /// jūsu wifi nosaukums char pass = "**********"; // wifi parole #define DHTPIN 33 // Ar kādu digitālo tapu mēs esam saistīti // Atstājiet komentārus neatkarīgi no izmantotā veida! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#define DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); BlynkTimer taimeris; // Šī funkcija katru sekundi nosūta Arduino darbības laiku uz virtuālo tapu (5). // Lietotnē logrīka lasīšanas biežumam jābūt iestatītam uz PUSH. Tas nozīmē //, ka jūs definējat, cik bieži sūtīt datus uz lietotni Blynk. void sendSensor () {pludiņš h = dht.readHumidity (); pludiņš t = dht.readTemperature (); // vai dht.readTemperature (true) Fārenheitam, ja (isnan (h) || isnan (t)) {Serial.println ("Neizdevās nolasīt no DHT sensora!"); atgriešanās; } // Jebkurā laikā varat nosūtīt jebkuru vērtību. // Lūdzu, nesūtiet vairāk par 10 vērtībām sekundē. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } void setup () {// Atkļūdošanas konsole Serial.begin (115200); kavēšanās (1000); Blynk.begin (auth, ssid, pass); // Varat arī norādīt serveri: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); dht.begin (); // Iestatiet funkciju, kas jāizsauc katru otro taimeri.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); taimeris.run (); }

Ieteicams: