Obsah:

Meteostanica WIFI s Magicbitom (Arduino): 6 krokov
Meteostanica WIFI s Magicbitom (Arduino): 6 krokov

Video: Meteostanica WIFI s Magicbitom (Arduino): 6 krokov

Video: Meteostanica WIFI s Magicbitom (Arduino): 6 krokov
Video: 7 ПОЛЕЗНЫХ устройств на АРДУИНО, которые можно собрать за 15 минут. 2024, Júl
Anonim
Image
Image

Tento tutoriál ukazuje, ako vytvoriť meteorologickú stanicu z Magicbit pomocou Arduina, ktorý dokáže získať podrobnosti z vášho chytrého telefónu.

Zásoby

  • Magicbit
  • Kábel USB-A na Micro-USB
  • Modul senzora Magicbit DHT11

Krok 1: Príbeh

V tomto návode sa naučíme, ako vytvoriť prenosnú meteorologickú stanicu pomocou dosky Magicbit dev so senzorovým modulom DHT11. Pomocou chytrého telefónu môžeme získať podrobné informácie o počasí, kde sa Magicbit nachádza.

Krok 2: Teória a metodika

V tejto meteorologickej stanici dúfame, že dostaneme údaje o teplote a vlhkosti tam, kde chceme. Najprv musíme získať údaje zo senzora, ktorý je citlivý na teplotu a vlhkosť. Potom je výstupný signál tohto senzora odovzdaný mikrokontroléru, ktorý má adaptér WIFI na pripojenie k internetu. Na tieto všetky veci sme jednoducho použili základnú dosku Magicbit a senzorový modul DHT11, ktoré je možné zapojiť priamo do Magicbit. Magicbit má procesor ESP32. Preto má vstavané pripojenie WIFI na pripojenie k internetu. Potom prenesieme naše údaje zo senzorov na cloudovú platformu a pomocou konkrétnej aplikácie sme navrhli naše vlastné rozhranie a pomocou neho ukážeme podrobnosti. Na tento účel používame aplikáciu Blynk. Táto aplikácia je založená na IOT. Je to však veľmi jednoduché a môžeme z toho urobiť mnoho projektov. Podporuje tiež mnoho typov procesorov, ako sú Arduino, Esp32 a tak ďalej. Podrobnejšie informácie o tejto aplikácii a tejto platforme získate na nasledujúcom odkaze.

blynk.io/en/getting-started

Krok 3: Nastavenie hardvéru

Nastavenie softvéru
Nastavenie softvéru

To je veľmi jednoduché. Pripojte senzorový modul k Magicbit. Potom pripojte Magicbit k počítaču pomocou kábla micro USB.

Krok 4: Nastavenie softvéru

Nastavenie softvéru
Nastavenie softvéru
Nastavenie softvéru
Nastavenie softvéru

Väčšina tohto projektu sa vykonáva v softvérovom nastavení. V teoretickej a metodologickej časti sme spomenuli, že na zobrazenie našich údajov používame aplikáciu Blynk. Preto to nastavíme.

Najprv si musíte stiahnuť a nainštalovať aplikáciu Blynk z obchodu Play do telefónu s Androidom alebo z obchodu s aplikáciami do systému iOS. Potom ho otvorte. Teraz požaduje prihlásenie alebo prihlásenie. To je veľmi ľahké. Ak túto aplikáciu používate prvýkrát, zadajte svoju e -mailovú adresu, zadajte požadované heslo a zaregistrujte sa

Po prihlásení sa do Blynku vyberte ikonu nového projektu a vstúpite na stránku nového projektu. Potom zadajte názov svojho projektu a ten sa vás opýta, aký typ dosky ste použili a aké pripojenie ste použili na komunikáciu s procesorom. Nastavte to ako ESP32 dev a WIFI. Teraz kliknite na tlačidlo Vytvoriť a na displeji sa zobrazí masáž. Podľa toho teraz musíte skontrolovať svoju doručenú poštu. Pretože vám poslali nejaký kód tokenu autorizácie pre váš projekt. Skontrolujte svoj e -mail a uistite sa, že ste ho dostali. Tento kód použijeme neskôr v našom zdrojovom kóde Arduino. Teraz máte prázdny pracovný priestor a môžete si ho prispôsobiť, ako sa vám páči

Teraz kliknite na znamienko plus v hornej lište na obrazovke a vstúpite na novú stránku. Má veľa možností nazývaných widgety. Tieto miniaplikácie slúžia na diaľkové zobrazenie údajov a ovládanie zariadení. Viac sa o tom môžete dozvedieť ďalej z tohto odkazu

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

V tomto projekte reprezentujeme naše údaje pomocou dvoch analógových meračov a pomocou grafu ukazujeme variáciu našich údajov s časom. Preto používame dva meradlá a jeden super graf. Výberom týchto miniaplikácií ich môžete pridať na stránku pracovného priestoru

Teraz musíme dokončiť veľmi importovanú časť. To je zodpovedajúcim spôsobom nakonfigurovať tieto widgety. Za týmto účelom musíte vstúpiť do nastavení všetkých widgetov. Kliknutím na ľubovoľný widget, ktorý môžete zadať, súvisí s nastaveniami widgetu, na ktorý ste klikli. Umožňuje zmeniť nastavenia jednotlivých miniaplikácií. pretože pomocou ľavého widgetu zobrazujeme podrobnosti o vlhkosti a pravého widgetu s podrobnosťami o teplote najskôr vstupte do nastavenia widgetu s ľavým rozchodom kliknutím naň. Nastavte preferované a názov na meranie a zvoľte farbu, ktorú chcete zobrazovať z merača. Nastavte vstup ako V5 a rozsah od 0 do 100. V5 znamená vizuálny 5 pin. To znamená, že aplikácia získava údaje z 5 -pinového vizuálu. nie piaty pin tvorí ESP32. 5 -pinový vizuál sa používa iba na komunikáciu medzi doskou a aplikáciou prostredníctvom internetu. Nie je to skutočný špendlík. Vlhkosť sa bude zobrazovať od 0 do 100. Tiež nastavte rýchlosť čítania na 1., aby sa čítanie údajov aktualizovalo každú jednu sekundu. Môžete to zmeniť z akejkoľvek sadzby. ale v mnohých prípadoch je 1 s dobrý na získanie údajov bez oneskorenia

Pokloňte sa a vráťte sa na zobrazenie projektu a zadajte nastavenia pravého rozchodu a zmeňte nastavenia tak, ako sme to urobili predtým. Nezabudnite nastaviť vstup ako kolík V6. Pretože sme už použili V5 na získanie údajov o vlhkosti

Teraz prejdite na nastavenia super grafu a nastavte príslušný názov a farbu. Potom pridajte dva toky údajov. Prvý pre vlhkosť a druhý pre teplotu. Potom prejdite na nastavenia toku údajov kliknutím na značky ekvalizéra na pravej strane. Potom vyberte štýl grafu. V tomto prípade sme to nastavili ako spojitý vzor. potom nastavte vstupy ako V5 a V6 pre dva dátové toky. V nastaveniach teplotných dátových tokov sme nastavili príponu ako Celsius a v nastaveniach vlhkosti to ako %. Môžete zmeniť ďalšie nastavenia, ktoré chcete zobrazovať

Teraz sme dokončili časť aplikácie. Ale bez nahrania správneho zdrojového kódu do Magicbit sa nemôžeme s touto aplikáciou spojiť. Pozrime sa teda, ako to urobiť.

V prvej fáze zahrnujeme konkrétne knižnice na vytvorenie internetového pripojenia pomocou WIFI. Knižnice sú už nainštalované s vašou doskou Magicbit v Arduine okrem knižnice Blynk. Prejdite teda na položku Skica> Zahrnúť knižnicu> Spravovať knižnice, vyhľadajte v knižnici Blynk a nainštalujte si jej najnovšiu verziu. knižnicu si môžete stiahnuť aj z tohto odkazu

github.com/blynkkk/blynk-library

Po stiahnutí prejdite na Skica> Zahrnúť knižnicu> pridať zip knižnicu a vyberte stiahnutý súbor zip.

Ďalej musíte v kóde pre pripojenie na internet nastaviť naše WIFI meno a heslo. Teraz skopírujte a prilepte kód Auth Token, ktorý ste dostali e -mailom. Skontrolujte, kde je náš snímač pripojený k Magicbit. V tomto prípade je pripojený pin 33. V nastavení vidíte, že existujú dva virtuálne piny. Nastavte tieto piny na V5 a V6. Ak ste v aplikácii použili rôzne piny, zmeňte to v kóde. Keď je kód spustený v procesore, najskôr sa pripojí k WIFI. Potom prenáša údaje prostredníctvom internetu cez V5 a V6. Toto je proces opakovania. Teraz vyberte správny port com a ako Magicbit vyberte typ dosky. Teraz je čas ho nahrať

Po úspešnom nahraní kódu sa doska Magicbit automaticky pripojí k vášmu WIFI. V závislosti od podmienok vášho prostredia to môže byť pomalý alebo rýchlejší proces.

Teraz prejdite na svoj projekt v aplikácii Blynk a je čas otestovať, či funguje. Kliknite na symbol tlačidla platby v trojuholníkovom tvare. Ak je vaša aplikácia prepojená s vašou doskou prostredníctvom internetu, potom si z aplikácie doprajete masáž. Pekné, funguje to. Teraz môžete z dvoch meradiel vidieť teplotu a vlhkosť a ich odchýlky z grafu.

Krok 5: Riešenie problémov

Ak kliknete na tlačidlo prehrávania projektu a ak nie, neodpovie. Potom,

  • Počkaj chvíľu. Pretože niekedy je na doske ťažké objaviť vaše WIFI podľa vášho environmentálneho stavu. Dôvodom môže byť aj pomalé internetové pripojenie.
  • Skontrolujte, či sú zadaný autentifikačný kód a údaje WIFI správne.
  • Zmeňte pripojenie WIFI.

Krok 6: Arduino kód

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

Stiahnite si najnovšiu knižnicu Blynk tu:

github.com/blynkkk/blynk-library/releases/latest Blynk je platforma s aplikáciami pre iOS a Android na ovládanie Arduina, Raspberry Pi a podobných aplikácií cez internet. Grafické rozhrania pre všetky svoje projekty môžete jednoducho vytvárať jednoduchým pretiahnutím miniaplikácií. Súbory na stiahnutie, dokumenty, návody: https://www.blynk.cc Generátor skíc: https://examples.blynk.cc Komunita Blynk: https://community.blynk.cc Sledujte nás: https://www.fb. com/blynkapp Knižnica Blynk je chránená licenciou MIT Tento príklad kódu je verejne dostupný. ********************************************************** *********** Tento príklad ukazuje, ako je možné hodnotu presunúť z Arduina do aplikácie Blynk. UPOZORNENIE: V tomto prípade budete potrebovať knižnice senzorov Adafruit DHT: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Nastavenie projektu aplikácie: Widget zobrazenia hodnôt pripojený k V5 Miniaplikácia Zobrazenie hodnoty pripojená k V6 ************************************ ******************//*Komentovaním tejto položky deaktivujete výtlačky a ušetríte miesto*/ #define BLYNK_PRINT Sériové #include #include #include #include "DHT.h" // V aplikácii Blynk by ste mali dostať Auth Token. // Prejdite na Nastavenia projektu (ikona orecha). char auth = "*****************"; // token autorizácie vás prijal prostredníctvom e -mailu // vaše poverenia WiFi. // Pre otvorené siete nastavte heslo na „“. char ssid = "**********"; /// vaše wifi meno char pass = "**********"; // wifi heslo #definovať DHTPIN 33 // K akému digitálnemu pinu sme pripojení // Odkomentujte akýkoľvek typ, ktorý používate! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#define DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); Časovač BlynkTimer; // Táto funkcia posiela každú sekundu čas prevádzky Arduina na Virtual Pin (5). // V aplikácii by mala byť frekvencia čítania widgetu nastavená na PUSH. To znamená, že // definujete, ako často sa majú údaje odosielať do aplikácie Blynk. void sendSensor () {float h = dht.readHumidity (); float t = dht.readTemperature (); // alebo dht.readTemperature (true) pre Fahrenheit if (isnan (h) || isnan (t)) {Serial.println ("Zlyhalo čítanie zo senzora DHT!"); návrat; } // Kedykoľvek môžete odoslať akúkoľvek hodnotu. // Prosím, neposielajte viac ako 10 hodnôt za sekundu. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } void setup () {// Ladiaca konzola Serial.begin (115200); oneskorenie (1000); Blynk.begin (auth, ssid, pass); // Môžete tiež zadať server: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); dht.begin (); // Nastavenie funkcie, ktorá sa bude volať každú sekundu timer.setInterval (1000L, sendSensor); } prázdna slučka () {Blynk.run (); timer.run (); }

Odporúča: