Obsah:

Meteostanice WIFI s Magicbitem (Arduino): 6 kroků
Meteostanice WIFI s Magicbitem (Arduino): 6 kroků

Video: Meteostanice WIFI s Magicbitem (Arduino): 6 kroků

Video: Meteostanice WIFI s Magicbitem (Arduino): 6 kroků
Video: WiFi метеостанция своими руками. ESP8266 + Arduino IDE 2024, Červenec
Anonim
Image
Image

Tento tutoriál ukazuje, jak vytvořit meteorologickou stanici z Magicbit pomocí Arduina, který může získat podrobnosti z vašeho chytrého telefonu.

Zásoby

  • Magicbit
  • Kabel USB-A na Micro-USB
  • Modul senzoru Magicbit DHT11

Krok 1: Příběh

V tomto tutoriálu se naučíme, jak vytvořit přenosnou meteorologickou stanici pomocí vývojové desky Magicbit se senzorovým modulem DHT11. Pomocí chytrého telefonu můžeme získat podrobnosti o počasí, kde se Magicbit nachází.

Krok 2: Teorie a metodologie

V této meteorologické stanici doufáme, že získáme údaje o teplotě a vlhkosti tam, kde chceme. Nejprve musíme získat data ze senzoru, který je citlivý na teplotu a vlhkost. Poté je výstupní signál tohoto senzoru předán mikrokontroléru, který má adaptér WIFI pro připojení k internetu. Pro všechny tyto věci jsme jednoduše použili základní desku Magicbit a senzorový modul DHT11, který lze připojit přímo do Magicbit. Magicbit má procesor ESP32. Proto má vestavěné připojení WIFI pro připojení k internetu. Poté přeneseme data našich senzorů na cloudovou platformu a pomocí konkrétní aplikace jsme navrhli vlastní rozhraní a pomocí něj ukážeme podrobnosti. K tomu používáme aplikaci Blynk. Tato aplikace je aplikace založená na IOT. Ale je to velmi jednoduché a můžeme z toho udělat mnoho projektů. Podporuje také mnoho typů procesorů, jako je Arduino, Esp32 atd. Další podrobnosti o této aplikaci a této platformě můžete získat prostřednictvím následujícího odkazu.

blynk.io/en/getting-started

Krok 3: Nastavení hardwaru

Nastavení softwaru
Nastavení softwaru

To je velmi jednoduché. Připojte modul senzoru k Magicbit a poté připojte Magicbit k počítači pomocí kabelu micro USB.

Krok 4: Nastavení softwaru

Nastavení softwaru
Nastavení softwaru
Nastavení softwaru
Nastavení softwaru

Většina tohoto projektu se provádí v nastavení softwaru. V teoretické a metodologické části jsme zmínili, že pro zobrazení našich dat používáme aplikaci Blynk. Proto to nastavíme.

Nejprve si musíte stáhnout a nainstalovat aplikaci Blynk z obchodu Play do svého telefonu Android nebo z App Storu do iOS. Pak ji otevřete. Nyní žádá o registraci nebo přihlášení. To je velmi snadné. Pokud tuto aplikaci používáte poprvé, zadejte svou e -mailovou adresu, zadejte požadované heslo a zaregistrujte se

Po přihlášení do Blynku vyberte ikonu nového projektu a vstoupíte na stránku nového projektu. Poté zadejte název svého projektu a ten se zeptal, jaký typ desky jste použili a jaký typ připojení jste použili ke komunikaci s procesorem. Nastavte to jako ESP32 dev a WIFI. Nyní klikněte na tlačítko vytvořit a na displeji se zobrazí masáž. Podle toho nyní musíte zkontrolovat svou e -mailovou schránku. Protože vám poslali nějaký kód tokenu pro váš projekt. Zkontrolujte svůj e -mail a ujistěte se, že jste jej obdrželi. Tento kód použijeme později ve zdrojovém kódu Arduina. Nyní máte prázdný pracovní prostor a můžete si jej přizpůsobit, jak se vám líbí

Nyní klikněte na znaménko kladné značky v horní liště na obrazovce a vstoupíte na novou stránku. Má mnoho možností nazývaných widgety. Tyto widgety slouží k dálkovému zobrazení dat a ovládání zařízení. Více se o tom můžete dozvědět dále z tohoto odkazu

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

V tomto projektu reprezentujeme naše data pomocí dvou analogových měřičů a pomocí grafu ukazujeme variace našich dat s časem. Proto používáme dva měřidla a jeden super graf. Výběrem těchto widgetů je můžete přidat na stránku pracovního prostoru

Nyní musíme dokončit velmi importovanou část. To je nakonfigurovat tyto widgety odpovídajícím způsobem. Chcete -li to provést, můžete vstoupit do nastavení všech widgetů. Kliknutím na libovolný widget můžete zadat nastavení widgetu, na který jste klikli. umožňuje změnit nastavení každého widgetu. protože používáme levý widget k zobrazení podrobností o vlhkosti a pravý widget pro podrobnosti o teplotě, nejprve vstupte do nastavení widgetu levého rozchodu kliknutím na něj. Nastavte upřednostňované a název pro měřidlo a vyberte požadovanou barvu pro zobrazení údajů o vlhkosti z měřidla. Nastavte vstup jako V5 a rozsah od 0 do 100. V5 znamená vizuální 5 pinů. To znamená, že aplikace získává data z vizuálního 5kolíku. ne pátý pin tvoří ESP32. Visual 5 pin se používá pouze pro komunikaci mezi deskou a aplikací přes internet. Není to skutečný pin. Vlhkost se bude zobrazovat mezi 0 a 100. Také nastavte rychlost čtení na 1., aby se čtení dat aktualizovalo každou sekundu. Můžete to změnit z jakékoli sazby. ale v mnoha případech je 1s dobré pro získání dat bez zpoždění

Ukloňte se a vraťte se do zobrazení projektu a přejděte na nastavení pravého rozchodu a změňte nastavení jako dříve. Nezapomeňte nastavit vstup jako pin V6. Protože jsme již použili V5 pro získání údajů o vlhkosti

Nyní přejděte do nastavení super grafu a nastavte příslušný název a barvu. Poté přidejte dva datové toky. První pro vlhkost a druhý pro teplotu. Poté přejděte na nastavení datového proudu kliknutím na značky ekvalizéru na pravé straně. Poté vyberte styl grafu. V tomto případě jsme to nastavili jako spojitý vzor. poté nastavte vstupy jako V5 a V6 pro dva datové toky. V nastavení teplotních datových proudů nastavíme příponu jako Celsius a v nastavení vlhkosti nastavíme jako %. Můžete změnit další nastavení, které chcete zobrazit

Nyní jsme dokončili část aplikace. Ale bez nahrání správného zdrojového kódu do Magicbit se s touto aplikací nemůžeme spojit. Pojďme se tedy podívat, jak na to.

V první fázi zahrnujeme konkrétní knihovny pro navázání připojení k internetu pomocí WIFI. Knihovny jsou již nainstalovány s vaší deskou Magicbit v Arduinu kromě knihovny Blynk. Přejděte tedy na Sketch> Include Library> Manage Libraries a prohledejte knihovnu Blynk a nainstalujte její nejnovější verzi. také si můžete stáhnout knihovnu z tohoto odkazu

github.com/blynkkk/blynk-library

Po stažení přejděte na Sketch> Include Library> add zip library a vyberte soubor zip, který jste stáhli.

Dále musíte v kódu pro připojení k internetu nastavit naše WIFI jméno a heslo. Nyní zkopírujte a vložte kód Auth Token, který jste obdrželi e -mailem. Zkontrolujte, kde je náš senzor připojen k Magicbit. V tomto případě je připojený pin 33. V nastavení vidíte, že existují dva virtuální piny. Nastavte tyto piny na V5 a V6. Pokud jste v aplikaci použili jiné piny, změňte to v kódu. Když je kód spuštěn v procesoru, nejprve se připojí k WIFI. Poté přenáší data přes internet prostřednictvím V5 a V6. Toto je smyčkový proces. Nyní vyberte správný com port a jako Magicbit vyberte typ desky. Nyní je čas jej nahrát

Po úspěšném nahrání kódu se deska Magicbit automaticky připojí k vašemu WIFI. Podle vašeho prostředí to může být pomalý nebo rychlejší proces.

Nyní přejděte na svůj projekt v aplikaci Blynk a je čas vyzkoušet, zda funguje. Klikněte na symbol tlačítka platby trojúhelníkového tvaru. Pokud je vaše aplikace propojena s vaší deskou přes internet, dostanete z aplikace nějakou masáž. Pěkné, funguje to. Nyní můžete z obou měřidel vidět teplotu a vlhkost a jejich odchylky z grafu.

Krok 5: Odstraňování problémů

Pokud kliknete na tlačítko přehrávání projektu a pokud ne, neodpoví. Pak,

  • Počkej trochu. Protože někdy je na desce obtížné objevit vaše WIFI podle vašeho prostředí. důvodem může být také pomalé připojení k internetu.
  • Zkontrolujte, zda jsou zadaný ověřovací kód a údaje WIFI správné.
  • Změňte připojení WIFI.

Krok 6: Arduino kód

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

Stáhněte si nejnovější knihovnu Blynk zde:

github.com/blynkkk/blynk-library/releases/latest Blynk je platforma s aplikacemi pro iOS a Android pro ovládání Arduina, Raspberry Pi a lajků přes internet. Grafická rozhraní pro všechny své projekty můžete snadno vytvářet pouhým přetažením widgetů. Soubory ke stažení, dokumenty, návody: https://www.blynk.cc Generátor skic: https://examples.blynk.cc Komunita Blynk: https://community.blynk.cc Sledujte nás: https://www.fb. com/blynkapp Knihovna Blynk je licencována pod licencí MIT Tento příklad kódu je veřejně dostupný. ******************************************************* *********** Tento příklad ukazuje, jak lze hodnotu přenést z Arduina do aplikace Blynk. UPOZORNĚNÍ: Pro tento příklad budete potřebovat knihovny senzorů Adafruit DHT: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Nastavení projektu aplikace: Widget zobrazení zobrazení připojený k V5 Widget zobrazení hodnoty připojený k V6 ******************************** ******************//*Komentujte toto pro deaktivaci tisků a úsporu místa*/ #define BLYNK_PRINT Sériové #include #include #include #include "DHT.h" // V aplikaci Blynk byste měli získat Auth Token. // Přejděte do Nastavení projektu (ikona matice). char auth = "*****************"; // token autority vás přijal e -mailem // vaše pověření WiFi. // U otevřených sítí nastavte heslo na „“. char ssid = "**********"; /// vaše wifi jméno char pass = "**********"; // wifi heslo #definovat DHTPIN 33 // K jakému digitálnímu pinu jsme připojeni // Odkomentujte jakýkoli typ, který používáte! #definovat DHTTYPE DHT11 // DHT 11 //#definovat DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#definovat DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); Časovač BlynkTimer; // Tato funkce posílá každou sekundu dobu zapnutí Arduina na Virtual Pin (5). // V aplikaci by měla být frekvence čtení widgetu nastavena na PUSH. To znamená, že // definujete, jak často chcete odesílat data do aplikace Blynk. void sendSensor () {float h = dht.readHumidity (); float t = dht.readTemperature (); // or dht.readTemperature (true) for Fahrenheit if (isnan (h) || isnan (t)) {Serial.println ("Failed to reading from DHT sensor!"); vrátit se; } // Kdykoli můžete odeslat libovolnou hodnotu. // Prosím, neposílejte více než 10 hodnot za sekundu. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } void setup () {// Debug console Serial.begin (115200); zpoždění (1000); Blynk.begin (auth, ssid, pass); // Můžete také zadat server: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); dht.begin (); // Nastavení funkce, která se bude volat každý druhý timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }

Doporučuje: