Innholdsfortegnelse:
Video: Vindstasjon for brettseiling basert på MQTT og AWS: 3 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
I Shenzhen er det mange vakre strender. På sommerdagene er jeg mest favorittsporten å seile.
For seilingssporten er jeg fremdeles en forrett, jeg liker følelsen av at sjøvannet berører ansiktet mitt, og mer, jeg har fått mange nye venner med denne sporten.
Men for seilsporten er riktig vind veldig viktig. Mange ganger da vi kom til stranden, fant vi ut at det ikke var vind eller for mye vind for meg som en forrett. Og med den offisielle værmeldingen er det umulig for dem å forutsi/overvåke vinden.
Så jeg planlegger å lage en vindstasjon i sanntid, og for å dele med informasjonen vil alle Shenzhen seileentusiaster.
Trinn 1: Maskinvare
Det jeg trenger er: 1. I utgangspunktet et vindmåler;
2. Temperatur- og fuktighetssensor;
3. Lufttrykksensor. Ettersom de er prognosene for sterk vind/regn;
4. Tilkoblingsmodul til internett. Jeg bruker ESP12 wifi -modulen
5. Og en vanntett koffert og strømbank; Dessuten har jeg designet et bunnkort, slik at all elektronisk modul enkelt kan settes inn, som vedlagte bilder.
Selvfølgelig kan du også bruke et brødbrett til dette.
Nytt: maskinvaren relativt enkel, jeg har pakket den i et sett på Makerfabs.
I maskinvaredesignet er Anemometer analog utgang, så den må kobles til ESP12 ADC -modulen, og BMP180 Barometer bruker I2C for kommunikasjon, koble dem til ESP12 GPIO4/5, som støtter I2C -kommunikasjonen, og DHT 11 til en digital utgang. Vær oppmerksom på at en pullup -motstand trengs; ta de vedlagte referansebildene.
Trinn 2: Firmware
Last ned min eksempelskisse på https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Vær oppmerksom på at noen biblioteker må installeres på forhånd, inkludert:
- ESP8266WiFi.h
- MQTT.h
- DHT.h
- Wire.h
- Adafruit_BMP085.h
Endre WIFI -innstillingen og MQTT. Selvfølgelig, hvis nei, må du registrere en konto og opprette en ny forekomst. Og endre dem i fastvaren:
const char* ssid = "xxx"; // Wi-Fi SSIDkonst char* passord = "xxx"; // Wi-Fi-passord
og MQTT -informasjonen (hvis du ikke er kjent med dette, vennligst se Makerfabs ESPwatch for detaljert bruk av MQTT) på:
const char* hostname = "postman.cloudmqtt.com"; int port = 16265; const char* user = "xxx"; const char* user_password = "xxxx"; const char* id = "xxxx";
Og i fastvaresløyfen leser ESP12 -modulen sensoren
eller vind/temperatur/luftmåling av:
int windspeed = analogRead (windpin); humi = dht.readHumidity (); temp = dht.readTemperature ();
Last opp fastvaren til ESP -node MCU -kortet.
Trinn 3: Nodejs og distribuer til AWS
Esp8266 WIFI -modulen sender værinformasjon til MQTT -serveren, ved å publisere meldingen om emnet til MQTT -serveren. Siste nodejs får værinformasjon fra mqtt -server, ved å abonnere på emne på lagre Mqtt -server.
Jeg distribuerer NODE JS på AWS -serveren, så alle som er interessert i dette kan få tilgang til vindstasjonen min på: https://34.220.205.140: 8080/wind
Anbefalt:
Hvordan lage IoT -basert hjemmeautomatisering med NodeMCU -sensorer Kontrollrelé: 14 trinn (med bilder)
Hvordan lage IoT-basert hjemmeautomatisering med NodeMCU-sensorer Kontrollrelé: I dette IoT-baserte prosjektet har jeg laget hjemmeautomatisering med Blynk og NodeMCU-relémodul med sanntidsfeedback. I manuell modus kan denne relemodulen styres fra mobil eller smarttelefon og manuell bryter. I automodus er denne smar
GPS -bilsporing med SMS -varsling og opplasting av Thingspeak -data, Arduino -basert, hjemmeautomatisering: 5 trinn (med bilder)
GPS Car Tracker Med SMS -varsling og Thingspeak Data Upload, Arduino Based, Home Automation: Jeg lagde denne GPS -trackeren i fjor, og siden den fungerer bra, publiserer jeg den nå på Instructable. Den er koblet til tilbehørsproppen i bagasjerommet. GPS -trackeren laster opp bilposisjon, hastighet, retning og målt temperatur via mobildata
Arduino -basert ikke -kontakt infrarødt termometer - IR -basert termometer ved bruk av Arduino: 4 trinn
Arduino -basert ikke -kontakt infrarødt termometer | IR -basert termometer ved bruk av Arduino: Hei folkens i denne instruksjonsboken vil vi lage et kontaktfritt termometer ved hjelp av arduino. Siden noen ganger temperaturen på væsken/faststoffet er for høy eller for lav, og da er det vanskelig å få kontakt med det og lese dets temperaturen da i den situasjonen
En rimelig visjonsløsning med robotarm basert på Arduino: 19 trinn (med bilder)
En rimelig visjonsløsning med robotarm basert på Arduino: Når vi snakker om maskinsyn, føles det alltid så utilgjengelig for oss. Mens vi lagde en åpen visjonsdemo som ville være superenkel å lage for alle. I denne videoen, med OpenMV -kameraet, uansett hvor den røde terningen er, kommer roboten
Enkel Arduino-basert ergometervisning med differensiell tilbakemelding: 7 trinn (med bilder)
Enkel Arduino-basert ergometervisning med differensiell tilbakemelding: Kardio-trening er kjedelig, spesielt når du trener innendørs. Flere eksisterende prosjekter prøver å avhjelpe dette ved å gjøre kule ting som å koble ergometeret til en spillkonsoll, eller til og med simulere en ekte sykkeltur i VR. Spennende som dette