Innehållsförteckning:

WIFI väderstation med Magicbit (Arduino): 6 steg
WIFI väderstation med Magicbit (Arduino): 6 steg

Video: WIFI väderstation med Magicbit (Arduino): 6 steg

Video: WIFI väderstation med Magicbit (Arduino): 6 steg
Video: How to Make Homework Writing Machine at Home | Science Project 2024, Juli
Anonim
Image
Image

Denna handledning visar hur man bygger väderstation från Magicbit med Arduino som kan få detaljer från din smartphone.

Tillbehör

  • Magicbit
  • USB-A till mikro-USB-kabel
  • Magicbit DHT11 sensormodul

Steg 1: Berättelse

I denna handledning lär vi oss hur man gör en bärbar väderstation med hjälp av Magicbit dev board med DHT11 sensormodul. Genom att använda smarttelefon kan vi få information om vädret där Magicbit ligger.

Steg 2: Teori och metodik

I denna väderstation hoppas vi få data om temperatur och luftfuktighet där vi vill. Först måste vi få data från sensorn som är känslig för temperatur och luftfuktighet. Därefter ges utsignalen från den sensorn till mikrokontrollern som har WIFI -adapter för att ansluta till internet. För allt detta använde vi helt enkelt Magicbit -kärnkort och DHT11 -sensormodul som kan anslutas direkt till Magicbit. Magicbit har ESP32 -processor. Därför har den inbyggd WIFI -anslutning för att ansluta till Internet. Sedan överför vi våra sensordata till molnplattformen och med hjälp av en specifik app designade vi vårt anpassade gränssnitt och visar detaljerna med hjälp av det. För detta ändamål använder vi Blynk -applikationen. Denna app är IOT -baserad app. Men det är väldigt enkelt och vi kan göra många projekt från det. Det stöder också många typer av processorer som Arduino, Esp32 och så vidare. Du kan få mer information om den här appen och denna on/in -plattform genom att gå igenom följande länk.

blynk.io/en/getting-started

Steg 3: Hårdvaruinstallation

Programvaruinstallation
Programvaruinstallation

Detta är mycket enkelt. Anslut sensormodulen till Magicbit. Anslut sedan Magicbit till datorn med en mikro -USB -kabel.

Steg 4: Programvaruinstallation

Programvaruinstallation
Programvaruinstallation
Programvaruinstallation
Programvaruinstallation

Det mesta av detta projekt görs i mjukvaruinstallation. I teori- och metoddelen nämnde vi att vi använder Blynk -applikationen för att visa våra data. Därför kan vi konfigurera det.

Först måste du ladda ner och installera Blynk -appen från Play Store till din Android -telefon eller från App Store till din iOS. Öppna den sedan. Nu ber det att registrera sig eller logga in. Det är väldigt lätt. Om du använder den här appen för första gången anger du din e -postadress och skriver in det lösenord du vill ha och registrerar dig

Efter inloggning till Blynk välj sedan nytt projektikon och du kommer till den nya projektsidan. Ange sedan ditt projektnamn och det frågade vilken typ av kort som du använde och vilken typ av anslutning du använde för att kommunicera med processorn. Ställ in det som ESP32 dev och WIFI. Klicka nu på skapa -knappen och du kommer att se lite massage på displayen. Enligt det nu måste du kontrollera din e -postinkorg. Eftersom de skickade en autentisk -kod till ditt projekt. Kontrollera din e -post så att du har fått den. Vi använder den här koden i vår Arduino -källkod senare. Nu har du en tom arbetsyta och du kan anpassa den som du vill

Klicka nu på det positiva märket i det översta fältet på skärmen och du kommer till den nya sidan. Det har många alternativ som kallas widgets. Dessa widgetar används för att visa data och styra enheter på distans. Du kan lära dig mer om detta ytterligare från denna länk

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

I detta projekt representerar vi våra data med två analoga mätare och vi visar variationen våra data med tiden med hjälp av graf. Därför använder vi två mätare och ett superdiagram. Genom att välja dessa widgets kan du lägga till dem på din arbetsytasida

Nu har vi mycket importdel att slutföra. Det är att konfigurera dessa widgets på lämpligt sätt. För att göra det kan du gå till inställningarna för varje widget. Genom att klicka på någon widget kan du ange för att relatera inställningarna för widgeten som du klickade på. kan ändra inställningarna för varje widget. eftersom vi använder vänster widget för att visa luftfuktighetsdetaljer och höger widget för temperaturdetaljer, gå först till inställningarna för vänster mätarwidget genom att klicka på den. Ställ in önskad och namn för mätare och välj färg du vill ha för att visa dina fuktighetsdata från mätaren. Ställ in ingången som V5 och intervallet till 0 till 100. V5 betyder visuell 5 -stift. Det betyder att appen får data från den visuella 5 -stiftet. inte den femte stiftet från ESP32. Visual 5 pin används endast för kommunikation mellan kort och app via internet. Det är inte en riktig pin. Luftfuktigheten kommer att visa mellan 0 och 100. Ställ också in läshastigheten till 1. så att dataavläsningen uppdateras varannan sekund. Du kan ändra det från vilken takt som helst. men i många fall är 1: or bra för att få data utan dröjsmål

Böj tillbaka till projektdisplayen och gå till rätt mätarinställningar och ändra inställningarna som vi gjorde tidigare. Kom ihåg att ställa in ingången som V6 -stift. Eftersom vi redan använde V5 för hämtar fuktdata

Gå nu till superdiagraminställningarna och ställ in lämpligt namn och färg. Lägg sedan till två dataströmmar. Den första för luftfuktighet och den andra för temperatur. Gå sedan till inställningarna för dataström genom att klicka på utjämningsmärkena till höger om dem. Välj sedan grafstilen. I det här fallet anger vi det som ett kontinuerligt mönster. ställ sedan in ingångar som V5 och V6 för två dataströmmar. I temperaturdataströminställningar ställer vi in suffixet som Celsius och i fuktighetsinställningar anger vi det som %. Du kan ändra andra inställningar vad du vill visa

Nu har vi slutfört delen av appen. Men utan att ladda upp rätt källkod till Magicbit kan vi inte ansluta till den här appen. Så låt oss titta på hur man gör det.

I det första steget inkluderar vi specifika bibliotek för att upprätta internetuppkoppling med WIFI. Biblioteken är redan installerade med ditt Magicbit -kort i Arduino utom Blynk -biblioteket. Så gå till Sketch> Inkludera bibliotek> Hantera bibliotek och sök i Blynk -biblioteket och installera den senaste versionen. Du kan också ladda ner biblioteket från denna länk

github.com/blynkkk/blynk-library

När du har laddat ner den går du till Sketch> Inkludera bibliotek> lägg till zip -bibliotek och välj zip -filen som du laddade ner.

Därefter måste du ange vårt WIFI -namn och lösenord i koden för anslutning till internet. Kopiera nu och klistra in Auth Token -koden som du fick via e -post. Kontrollera var vår sensor är ansluten till Magicbit. I det här fallet är den anslutna stiftet 33. I installationen kan du se att det finns två virtuella stift. Ställ in dessa stift som V5 och V6. Om du använde olika stift i appen ändrar du det i kod. När koden körs i processorn är den först ansluten till WIFI. Överför sedan data via internet via V5 och V6. Detta är en looping -process. Välj nu rätt komport och välj korttyp som magicbit. Nu är det dags att ladda upp den

Efter att koden har laddats upp kommer Magicbit -kortet att ansluta till ditt WIFI automatiskt. Enligt din miljöförhållande kan processen vara långsam eller snabbare.

Gå nu till ditt projekt i Blynk -appen och det är dags att testa att det fungerar. Klicka på triangelformad betalknappsymbol. Om din app är ansluten till ditt kort via internet, får du lite massage från appen. Bra, det fungerar. Nu kan du se temperatur och fuktighet från de två mätarna och deras variation från grafen.

Steg 5: Felsökning

Om du klickar på knappen för projektuppspelning och om den inte gör det är det ett svar. Sedan,

  • Vänta lite. För ibland är styrelsen svår att upptäcka din WIFI enligt ditt miljöförhållande. också långsam internetuppkoppling kan vara orsaken till det.
  • Kontrollera att Auth -koden och WIFI -uppgifterna stämmer i den kod du angav.
  • Ändra WIFI -anslutningen.

Steg 6: Arduino -kod

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

Ladda ner det senaste Blynk -biblioteket här:

github.com/blynkkk/blynk-library/releases/latest Blynk är en plattform med iOS- och Android-appar för att styra Arduino, Raspberry Pi och liknande över Internet. Du kan enkelt bygga grafiska gränssnitt för alla dina projekt genom att helt enkelt dra och släppa widgets. Nedladdningar, dokument, självstudier: https://www.blynk.cc Skissgenerator: https://examples.blynk.cc Blynk -community: https://community.blynk.cc Följ oss: https://www.fb. com/blynkapp Blynk -biblioteket är licensierat under MIT -licens Denna exempelkod är i allmän egendom. ************************************************** ************ Detta exempel visar hur värde kan skjutas från Arduino till Blynk -appen. VARNING: I det här exemplet behöver du Adafruit DHT-sensorbibliotek: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library App-projektkonfiguration: Widget Display Display bifogad V5 Value Display -widget bifogad till V6 ******************************************** *****************//*Kommentera detta för att inaktivera utskrifter och spara utrymme*/ #define BLYNK_PRINT Serial #include #include #include #include "DHT.h" // Du bör få Auth Token i Blynk -appen. // Gå till projektinställningarna (mutterikon). char auth = "****************"; // auth -token fick dig via e -post // Dina WiFi -uppgifter. // Ställ in lösenordet på "" för öppna nätverk. char ssid = "**********"; /// ditt wifi -namn char pass = "**********"; // wifi -lösenord #define DHTPIN 33 // Vilken digital pin vi är anslutna till // Kommentera oavsett vilken typ du använder! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#define DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); BlynkTimer -timer; // Denna funktion skickar Arduinos upptid varje sekund till Virtual Pin (5). // I appen ska widgets läsfrekvens ställas in på PUSH. Det betyder // att du definierar hur ofta du ska skicka data till Blynk App. void sendSensor () {float h = dht.readHumidity (); float t = dht.readTemperature (); // eller dht.readTemperature (true) för Fahrenheit if (isnan (h) || isnan (t)) {Serial.println ("Det gick inte att läsa från DHT -sensor!"); lämna tillbaka; } // Du kan när som helst skicka valfritt värde. // Skicka inte mer än 10 värden per sekund. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } void setup () {// Debug console Serial.begin (115200); fördröjning (1000); Blynk.begin (auth, ssid, pass); // Du kan också ange server: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); dht.begin (); // Ställ in en funktion som ska kallas varannan timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }

Rekommenderad: