Inhoudsopgave:

WIFI-weerstation met Magicbit (Arduino) - Ajarnpa
WIFI-weerstation met Magicbit (Arduino) - Ajarnpa

Video: WIFI-weerstation met Magicbit (Arduino) - Ajarnpa

Video: WIFI-weerstation met Magicbit (Arduino) - Ajarnpa
Video: Create Your Own Personalized Weather Station Using Arduino, DHT11 and ChatGPT Generated Code 2024, Juli-
Anonim
Image
Image

Deze tutorial laat zien hoe je een weerstation van Magicbit bouwt met Arduino die details van je smartphone kan krijgen.

Benodigdheden

  • Magicbit
  • USB-A naar micro-USB-kabel
  • Magicbit DHT11-sensormodule

Stap 1: Verhaal

In deze tutorial leren we hoe we een draagbaar weerstation kunnen maken met behulp van een Magicbit-ontwikkelbord met DHT11-sensormodule. Door een smartphone te gebruiken, kunnen we de details krijgen over het weer waar Magicbit zich bevindt.

Stap 2: Theorie en methodologie

In dit weerstation hopen we data over temperatuur en vochtigheid te krijgen waar we maar willen. Eerst moeten we de gegevens van een sensor halen die gevoelig is voor temperatuur en vochtigheid. Vervolgens wordt het uitgangssignaal van die sensor gegeven aan de microcontroller die een WIFI-adapter heeft om verbinding te maken met internet. Voor al deze dingen hebben we gewoon een Magicbit-kernkaart en DHT11-sensormodule gebruikt die rechtstreeks op Magicbit kan worden aangesloten. Magicbit heeft een ESP32-processor. Daarom heeft het een ingebouwde WIFI-verbinding om verbinding te maken met internet. Vervolgens brengen we onze sensorgegevens over naar het cloudplatform en met behulp van een specifieke app hebben we onze aangepaste interface ontworpen en die details laten zien. Voor dat doel gebruiken we de Blynk-applicatie. Deze app is een IOT-gebaseerde app. Maar het is heel eenvoudig en we kunnen er veel projecten mee doen. Het ondersteunt ook veel soorten processors zoals Arduino, Esp32 enzovoort. U kunt meer informatie krijgen over deze app en dit on/ine-platform door de volgende link te volgen.

blynk.io/en/aan de slag

Stap 3: Hardware-installatie

Software-installatie
Software-installatie

Dit is heel eenvoudig. Sluit de sensormodule aan op Magicbit. Sluit vervolgens Magicbit aan op de computer met behulp van een micro-USB-kabel.

Stap 4: Software-installatie

Software-installatie
Software-installatie
Software-installatie
Software-installatie

Het grootste deel van dit project wordt gedaan in software-instellingen. In het theorie- en methodologiegedeelte vermeldden we dat we de Blynk-applicatie gebruiken om onze gegevens weer te geven. Laten we dat daarom instellen.

Eerst moet je de Blynk-app downloaden en installeren van de Play Store naar je Android-telefoon of van de App Store naar je iOS. Open het dan. Nu vraagt hij om aan te melden of in te loggen. Dat is heel gemakkelijk. Als je deze app voor het eerst gebruikt, geef dan je e-mailadres op en typ een willekeurig wachtwoord en meld je aan

Nadat u bent ingelogd op Blynk, selecteert u een nieuw projectpictogram en gaat u naar de nieuwe projectpagina. Voer vervolgens uw projectnaam in en het vroeg welk type bord u gebruikte en welk type verbinding u gebruikte om met de processor te communiceren. Stel dat in als ESP32 dev en WIFI. Klik nu op de knop Maken en je ziet wat massage op het scherm. Volgens dat moet je nu je e-mailinbox controleren. Omdat ze je een auth-tokencode voor je project hebben gestuurd. Controleer je e-mail of je deze hebt ontvangen. We gebruiken deze code later in onze Arduino-broncode. Nu heb je een lege werkruimte en kun je deze naar wens aanpassen

Klik nu op het positieve teken in de bovenste balk in het scherm en u komt op de nieuwe pagina. Het heeft veel opties die widgets worden genoemd. Deze widgets werden gebruikt om gegevens weer te geven en apparaten op afstand te bedienen. U kunt hier meer over lezen via deze link

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

In dit project geven we onze gegevens weer met behulp van twee analoge meters en laten we de variatie van onze gegevens in de tijd zien met behulp van een grafiek. Daarom gebruiken we twee meters en één superkaart. Door die widgets te selecteren, kunt u ze toevoegen aan uw werkruimtepagina

Nu hebben we een zeer belangrijk onderdeel om te voltooien. Dat is deze widgets op de juiste manier configureren. Om dat te doen, moet je naar de instellingen van elke widget kunnen gaan. Door op een widget te klikken die u kunt invoeren om de instellingen van de widget waarop u hebt geklikt, te relateren. laten we de instellingen van elke widget wijzigen. omdat we de linkerwidget gebruiken om de vochtigheidsdetails en de rechterwidget voor temperatuurdetails te tonen, ga eerst naar de instellingen van de linkermeter-widget door erop te klikken. Stel de voorkeur en de naam in op de meter en selecteer de gewenste kleur om uw vochtigheidsgegevens van de meter weer te geven. Stel de ingang in als V5 en bereik van 0 tot 100. V5 betekent visuele 5-pins. Dit betekent dat de app gegevens krijgt van de visuele 5-pins. niet de vijfde pin van de ESP32. Visual 5 pin wordt alleen gebruikt voor communicatie tussen bord en app via internet. Het is geen echte pin. De luchtvochtigheid zal tussen 0 en 100 zijn. Stel ook de leessnelheid in op 1. zodat de gegevensmeting elke seconde wordt bijgewerkt. U kunt het tegen elk tarief wijzigen. maar in veel gevallen is 1s goed om gegevens zonder vertraging te krijgen

Buig terug naar projectweergave en ga naar de juiste meterinstellingen en verander de instellingen zoals we eerder deden. Vergeet niet om de invoer in te stellen als V6-pin. Omdat we V5 al gebruikten om de vochtigheidsgegevens te krijgen

Ga nu naar de superkaartinstellingen en stel de juiste naam en kleur in. Voeg vervolgens twee datastromen toe. De eerste voor vochtigheid en de tweede voor temperatuur. Ga vervolgens naar de gegevensstroominstellingen door op de equalizermarkeringen rechts ervan te klikken. Selecteer daarna de grafiekstijl. In dit geval stellen we dat in als continu patroon. stel vervolgens de ingangen in als V5 en V6 voor twee gegevensstromen. In de temperatuurgegevensstroominstellingen stellen we het achtervoegsel in op Celsius en in de vochtigheidsinstellingen stellen we dat in als %. U kunt andere instellingen wijzigen wat u wilt laten zien

Nu hebben we het deel van de app voltooid. Maar zonder de juiste broncode naar Magicbit te uploaden, kunnen we geen verbinding maken met deze app. Dus laten we eens kijken hoe dat te doen.

In de eerste fase nemen we specifieke bibliotheken op voor het tot stand brengen van een internetverbinding via WIFI. De bibliotheken zijn al geïnstalleerd met je Magicbit-bord in Arduino, behalve de Blynk-bibliotheek. Dus ga naar Sketch>Bibliotheek opnemen> Bibliotheken beheren en zoek de Blynk-bibliotheek en installeer de nieuwste versie. ook kunt u de bibliotheek downloaden via deze link

github.com/blynkkk/blynk-library

Nadat je het hebt gedownload, ga je naar Sketch>Bibliotheek opnemen>Zip-bibliotheek toevoegen en selecteer je het zip-bestand dat je hebt gedownload.

Vervolgens moet u onze WIFI-naam en wachtwoord instellen in de code voor verbinding met internet. Kopieer en plak nu de Auth Token-code die u via e-mail hebt ontvangen. Controleer waar onze sensor is aangesloten op de Magicbit. In dit geval is de aangesloten pin 33. In de setup kun je zien dat er twee virtuele pinnen zijn. Stel die pinnen in als V5 en V6. Als je verschillende pinnen in de app hebt gebruikt, verander dat dan in code. Wanneer de code in de processor wordt uitgevoerd, wordt eerst verbinding gemaakt met WIFI. Verzendt vervolgens de gegevens via internet via V5 en V6. Dit is een lusproces. Selecteer nu de juiste com-poort en selecteer het bordtype als magicbit. Nu is het tijd om het te uploaden

Nadat de code met succes is geüpload, maakt het Magicbit-bord automatisch verbinding met uw WIFI. Afhankelijk van uw omgevingsconditie kan het een langzaam of sneller proces zijn.

Ga nu naar je project in de Blynk-app en het is tijd om te testen of het werkt. Klik op het driehoekige symbool van de betaalknop. Als je app via internet met je bord is verbonden, krijg je wat massage van de app. Leuk, het werkt. Nu kunt u de temperatuur en vochtigheid van de twee meters en hun variatie in de grafiek zien.

Stap 5: Problemen oplossen

Als u op de projectafspeelknop klikt en als dat niet het geval is, is het antwoord. Vervolgens,

  • Wacht een beetje. Omdat het op het bord soms moeilijk is om uw WIFI te ontdekken op basis van uw omgevingsconditie. ook een trage internetverbinding kan daar de oorzaak van zijn.
  • Controleer of de Auth-code en WIFI-gegevens correct zijn in uw code die u hebt ingevoerd.
  • Wijzig de WIFI-verbinding.

Stap 6: Arduino-code

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

Download hier de nieuwste Blynk-bibliotheek:

github.com/blynkkk/blynk-library/releases/latest Blynk is een platform met iOS- en Android-apps om Arduino, Raspberry Pi en dergelijke via internet te besturen. U kunt eenvoudig grafische interfaces bouwen voor al uw projecten door eenvoudig widgets te slepen en neer te zetten. Downloads, documenten, tutorials: https://www.blynk.cc Schetsgenerator: https://examples.blynk.cc Blynk-community: https://community.blynk.cc Volg ons: https://www.fb. com/blynkapp Blynk-bibliotheek is gelicentieerd onder MIT-licentie. Deze voorbeeldcode is in het publieke domein. ************************************************** *********** Dit voorbeeld laat zien hoe waarde van Arduino naar de Blynk-app kan worden gepusht. WAARSCHUWING: Voor dit voorbeeld heb je Adafruit DHT-sensorbibliotheken nodig: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library App-projectconfiguratie: Waardeweergave-widget gekoppeld aan V5 Waardeweergave-widget gekoppeld aan V6 ***************************************** ****************/ /* Geef hier commentaar op om afdrukken uit te schakelen en ruimte te besparen */ #define BLYNK_PRINT Serial #include #include #include #include "DHT.h" // U zou Auth Token in de Blynk-app moeten krijgen. // Ga naar de projectinstellingen (moerpictogram). char auth = "********************";//auth-token heeft u via e-mail ontvangen // Uw WiFi-inloggegevens. // Stel wachtwoord in op "" voor open netwerken. char ssid = "**********";///uw wifi-naam char pass = "**********";//wifi-wachtwoord #define DHTPIN 33 // Met welke digitale pin we zijn verbonden // Uncomment welk type je ook gebruikt! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#define DHTTYPE DHT21 // DHT 21, AM2301 DHT dht(DHTPIN, DHTTYPE); BlynkTimer-timer; // Deze functie stuurt Arduino's uptime elke seconde naar Virtual Pin (5). // In de app moet de leesfrequentie van Widget worden ingesteld op PUSH. Dit betekent // dat u bepaalt hoe vaak gegevens naar de Blynk-app moeten worden verzonden. void sendSensor () { float h = dht.readHumidity (); float t = dht.readTemperature(); // of dht.readTemperature(true) for Fahrenheit if (isnan(h) || isnan(t)) { Serial.println("Kan niet lezen van DHT-sensor!"); opbrengst; } // U kunt op elk moment elke waarde verzenden. // Stuur niet meer dan 10 waarden per seconde. Blynk.virtualWrite(V5, h); Blynk.virtualWrite(V6, t); } void setup () { // Debug console Serial.begin (115200); vertraging (1000); Blynk.begin(auth, ssid, pass); // U kunt ook de server specificeren: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress(192, 168, 1, 100), 8080); dht.begin(); // Stel een functie in die elke seconde moet worden aangeroepen timer.setInterval (1000L, sendSensor); } void loop() { Blynk.run(); timer.run(); }

Aanbevolen: