Indholdsfortegnelse:
- Trin 1: Ting, der bruges i dette projekt
- Trin 2: Historie
- Trin 3: Downloadning af bibliotekerne
- Trin 4: Programmering
- Trin 5: Blynk -opsætning
- Trin 6: Upload af koden
- Trin 7: Kode
Video: Blynk vejrstation: 7 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Modtag vejropdateringer direkte til din mobilenhed fra din helt egen vejrstation! Overraskende hurtig og let opbygning med xChips.
Trin 1: Ting, der bruges i dette projekt
Hardware komponenter
- XinaBox CW01 x 1
- XinaBox SW01 x 1
- XinaBox SL01 x 1
- XinaBox OD01 x 1
- XinaBox IP01 x 1
- XinaBox XC10 x 1
Software -apps og onlinetjenester
- Arduino IDE
- Blynk
Trin 2: Historie
Introduktion
Jeg byggede dette projekt ved hjælp af XinaBox xChips og Arduino IDE. Det er et 5 min. Projekt, der giver dig mulighed for at modtage vejrdata på din telefon via Blynk -appen og på OLED -skærmen på OD01. Dette projekt er så nyttigt, fordi du kan overvåge vejret, uanset hvor du vælger og få opdateringer direkte på din telefon via appen. Jeg valgte at bruge xChips, fordi de er brugervenlige, de eliminerer også behovet for lodning og seriøst kredsløbsdesign. Ved hjælp af Arduino IDE kunne jeg let programmere xChips.
Trin 3: Downloadning af bibliotekerne
- Gå til Github.xinabox
- Download xCore ZIP
- Installer det i Arduino IDE ved at gå til "Skitse", "Inkluder bibliotek" og derefter "Tilføj. ZIP -bibliotek". Som det ses herunder
Figur 1: Tilføjelse af ZIP -bibliotekerne
- Download xSW01 ZIP
- Tilføj biblioteket på samme måde som du gjorde for xCore.
- Gentag for xSL01 og xOD01
- Du skal også installere Blynk -biblioteket, så du kan bruge appen. Du kan finde den her
- Inden du kan programmere, skal du sikre dig, at du bruger det korrekte bord. I dette projekt gør jeg brug af den generiske ESP8266, som er i CW01 xChip. Du kan downloade bestyrelsesbiblioteket her.
Trin 4: Programmering
Tilslut IP01, CW01, SW01, SL01 og OD01 ved hjælp af xBUS -stik. Sørg for, at xChips 'navne er orienteret korrekt
Figur 2: Tilsluttet xChips
- Indsæt nu IP01 og tilsluttede xChips i en tilgængelig USB -port.
- Download eller kopier og indsæt koden fra "CODE" -overskriften i din Arduino IDE. Indtast dit godkendelsestoken, WiFi -navn og adgangskode, hvor det er angivet.
- Alternativt kan du oprette din egen kode ved hjælp af de relevante principper for at nå det samme mål
- For at sikre, at der ikke er fejl, skal du kompilere koden.
Trin 5: Blynk -opsætning
- Efter at have installeret Blynk -appen gratis fra din appbutik, er det tid til at foretage projektopsætningen.
- Inden du klikker på "Log på" efter indtastning af din e -mail -adresse og adgangskode, skal du sikre dig, at dine "Serverindstillinger" er indstillet til "BLYNK".
Figur 3: Serverindstillinger
- Log på.
- Opret nyt projekt.
- Vælg enhed "ESP8266"
Figur 4: Valg af enhed/kort
- Tildel et projektnavn
- Modtag "Auth Token" -meddelelse og e -mail, der indeholder "Auth Token".
Figur 5: Auth Token -meddelelse
Gå til "Widget Box"
Figur 6: Widgetboks
- Tilføj 4 "knapper" og 4 "værdidisplays"
- Tildel de respektive "knapper" og "værdidisplays" deres virtuelle pins som angivet i "CODE". Jeg brugte lige numre til "knapper" og tilsvarende ulige tal for "værdidisplays"
- Denne opsætning kan justeres, så den passer til dine behov, mens du justerer din kode.
Figur 7: Project Dashboard (Ansvarsfraskrivelse: Ignorer værdierne, dette er et skærmbillede, efter at jeg testede vejrstationen. Din skal være ens, bare med tomme ansigter som V7)
Trin 6: Upload af koden
- Efter vellykket kompilering i trin 2 (ingen fejl fundet) kan du uploade koden til dine xChips. Sørg for, at kontakterne vender henholdsvis til "B" og "DCE", før de uploades.
- Når upload er vellykket, skal du åbne Blynk -appen på din mobilenhed.
- Åbn dit projekt fra trin 3.
Figur 8
- Tryk på play og tryk på de respektive "knapper", så dataene kan vises i din app og på OLED -skærmen.
- Nu er din Blynk vejrstation klar til at gå!
Trin 7: Kode
Blynk_Weather_Station.ino Arduino Arduino kode til Weather Station med Blynk og xCHIPS. Denne kode giver dig mulighed for trådløst at styre vejrstationen fra din mobilenhed og modtage opdateringer af vejrdata direkte til din mobilenhed fra xCHIP -vejrstationen
#include // inkluderer kernebibliotek
#include // inkluderer vejrsensorbibliotek #include // inkluderer lyssensorbibliotek #include // inkluderer ESP8266 -bibliotek til WiFi #include // inkluderer Blynk -bibliotek til brug med ESP8266 #include // inkluderer OLED -bibliotek xSW01 SW01; // xSL01 SL01; flyde TempC; flyde Fugtighed; flyde UVA; float UV_Index; // godkendelsestoken, der blev sendt til dig // kopier og indsæt tokenet mellem dobbeltcitater char auth = "dit auth -token"; // din wifi -legitimationsoplysninger char WIFI_SSID = "dit WiFi -navn"; // indtast dit wifi -navn mellem de dobbelte citater char WIFI_PASS = "din WiFi -adgangskode"; // indtast din wifi -adgangskode mellem BlynkTimer -timeren med dobbelte citater; // VirtualPin til temperatur BLYNK_WRITE (V2) {int pinValue = param.asInt (); // tildeling af indgående værdi fra pin V1 til en variabel hvis (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } andet {}} // VirtualPin til fugtighed BLYNK_WRITE (V4) {int pin_value = param.asInt (); // tildeling af indgående værdi fra pin V3 til en variabel hvis (pin_value == 1) {Blynk.virtualWrite (V3, fugtighed); OD01.println ("Fugtighed:"); OD01.println (Fugtighed); } andet {}} // VirtualPin til UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // tildeling af indgående værdi fra pin V5 til en variabel hvis (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } andet {}} // VirtualPin til UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // tildeling af indgående værdi fra pin V7 til en variabel hvis (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } ellers {}} ugyldig opsætning () {// Debug -konsol TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01.begynd (); OLED.begin (); SL01.begynd (); Blynk.begin (auth, WIFI_SSID, WIFI_PASS); forsinkelse (2000); } void loop () {SW01.poll (); TempC = SW01.getTempC (); Fugtighed = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV Index (); Blynk.run (); }
Anbefalede:
Professionel vejrstation ved hjælp af ESP8266 og ESP32 DIY: 9 trin (med billeder)
Professionel vejrstation ved hjælp af ESP8266 og ESP32 DIY: LineaMeteoStazione er en komplet vejrstation, der kan forbindes med professionelle sensorer fra Sensirion samt nogle Davis Instrument -komponenter (regnmåler, vindmåler) Projektet er rettet som en DIY vejrstation, men kræver blot
Satellitassisteret vejrstation: 5 trin
Satellitassisteret vejrstation: Dette projekt er beregnet til folk, der ønsker at indsamle deres egne vejrdata. Det kan måle vindhastighed og retning, temperatur og luftfugtighed. Det er også i stand til at lytte til vejrsatellitter, der kredser om jorden en gang hvert 100. minut. Jeg vil
Håndholdt vejrstation: 4 trin
Håndholdt vejrstation: I denne instruks vil vi bruge en Arduino, en oled -skærm og en SparkFun -miljøsensorkombination med CCS811- og BME280 -sensorer om bord til at bygge en håndholdt enhed, der måler temperatur, fugtighed, TVOC -niveauer, barometertryk, og
WiFi -ur, timer og vejrstation, Blynk -styret: 5 trin (med billeder)
WiFi -ur, timer og vejrstation, kontrolleret af Blynk: Dette er et Morphing digitalt ur (takket være Hari Wiguna for konceptet og morphing -koden), det er også et analogt ur, vejrrapporteringsstation og køkkentimer. Det styres udelukkende af en Blynk app på din smartphone med WiFi. Appen giver dig mulighed for
DIY vejrstation ved hjælp af DHT11, BMP180, Nodemcu med Arduino IDE over Blynk Server: 4 trin
DIY Weather Station Brug af DHT11, BMP180, Nodemcu Med Arduino IDE Over Blynk Server: Github: DIY_Weather_Station Hackster.io: Weather Station Du ville have set Weather Application rigtigt? Ligesom når du åbner den, lærer du vejrforholdene som temperatur, luftfugtighed osv. At kende. Disse aflæsninger er gennemsnitsværdien af en stor er