Innehållsförteckning:
- Steg 1: Saker som krävs
- Steg 2: Vad är Bluetooth Master och Slave Mode?
- Steg 3: Konvertera en HC-05 till master- och slavläge:
- Steg 4: Slutmontering:
- Steg 5: Arbeta:
Video: Smart Weather Station (med Arduino): 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
En väderstation är en anläggning, antingen på land eller till sjöss, med instrument och utrustning för mätning av atmosfäriska förhållanden för att ge information om väderprognoser och för att studera väder och klimat. Mätningarna inkluderar temperatur, atmosfärstryck, luftfuktighet, vindhastighet, vindriktning och nederbördsmängder. Så idag ska vi göra en fungerande prototyp av den som hjälper oss att hitta temperatur och dagg. Detta projekt fungerar enligt principen om Bluetooth -master- och slavlägen. Kom igen, låt oss komma igång
Steg 1: Saker som krävs
- Arduino x 2
- HC-05 Bluetooth-modul x 2
- 16x2 LCD -skärm x 1
- DHT 11 x 1
- Brödbräda x 2
Steg 2: Vad är Bluetooth Master och Slave Mode?
Bluetooth -nätverk (vanligen kallade piconets) använder en master/slavmodell för att styra när och var enheter kan skicka data. I denna modell kan en enda masterenhet anslutas till upp till sju olika slavenheter. Alla slavenheter i piconet kan bara anslutas till en enda master. Befälhavaren koordinerar kommunikation genom hela piconet. Det kan skicka data till någon av sina slavar och begära data från dem också. Slavar får endast sända till och ta emot från sina herrar. De kan inte prata med andra slavar i piconet.
Steg 3: Konvertera en HC-05 till master- och slavläge:
För detta projekt måste vi konfigurera båda modulerna. För att göra det måste vi byta till AT -kommandoläge och så här gör vi det. Först måste vi ansluta Bluetooth -modulen till Arduino som anges i kretsschemat. Vad vi behöver göra dessutom är att ansluta “EN” -stiftet på Bluetooth -modulen till 5 volt och även växla TX- och RX -stiften på Arduino -kortet.
Nu när vi håller den lilla knappen över "EN" -nålen måste vi driva modulen och det är så vi kommer in i kommandoläget. Om LED -lampan för Bluetooth -modulen blinkar varannan sekund betyder det att vi har gått in i AT -kommandoläget. Efter detta måste vi ladda upp At Command.ino -filen till Arduino men glöm inte att koppla bort RX- och TX -linjerna medan du laddar upp. Sedan måste vi köra Serial Monitor och där välja "Både NL och CR", liksom "9600 baud" -frekvens som är standard baudhastigheten för Bluetooth -modulen. Nu är vi redo att skicka kommandon och deras format är enligt följande. Alla kommandon börjar med "AT", följt av "+" - tecknet, sedan a och de slutar antingen med "?" tecken som returnerar det aktuella värdet för parametern eller "=" tecknet när vi vill ange ett nytt värde för den parametern. Nu bör vi konfigurera slavmodulen. Så till exempel, om vi bara skriver "AT" som är ett testkommando bör vi få tillbaka meddelandet "OK". Om vi skriver "AT+UART?" vi borde få tillbaka meddelandet som visar standardöverföringshastigheten som är 38400. Om vi skriver "AT+ROLE?" vi får tillbaka ett meddelande “+ROLE = 0” vilket betyder att Bluetooth -enheten är i slavläge. Om vi skriver "AT+ADDR?" vi får tillbaka adressen till Bluetooth -modulen och den ska se ut ungefär så här: 98d3: 34: 905d3f. Nu måste vi skriva ner den här adressen eftersom vi kommer att behöva den när vi konfigurerar huvudenheten. Egentligen är det allt vi behöver när vi konfigurerar slavenheten för att få dess adress, även om vi kan ändra många olika parametrar som dess namn, överföringshastighet, parningslösenord och så vidare, men vi kommer inte att göra det för det här exemplet.
Ok nu, låt oss gå vidare och konfigurera den andra Bluetooth -modulen som en huvudenhet. Först kontrollerar vi överföringshastigheten för att se till att den är samma 38400 som slavenheten. Genom att skriva "AT+ROLE = 1" kommer vi att ställa in Bluetooth -modulen som en huvudenhet. Efter detta med hjälp av "AT+CMODE = 0" kommer vi att ställa in anslutningsläget till "fast adress" och med kommandot "AT+BIND =" kommer vi att ställa in adressen för den slavenhet som vi tidigare skrev ner. Observera här att när vi skriver adressen måste vi använda kommatecken istället för kolon. Observera också att vi kunde ha hoppat över föregående steg om vi angav "1" istället för "0" vid kommandot "AT+CMODE", vilket gör att mastern ansluter till vilken enhet som helst i sitt överföringsområde men det är mindre säker konfiguration. Här hittar du en komplett lista med kommandon och parametrar: HC-05 AT-kommandolista
Ändå är det allt vi behöver för att en grundläggande konfiguration av Bluetooth-modulerna ska fungera som en master- och slavenhet, och om vi nu ansluter dem igen i normalt dataläge och återaktiverar modulerna, på några sekunder kommer mastern att ansluta till slaven. Båda modulerna börjar blinka varannan sekund vilket indikerar en lyckad anslutning.
Steg 4: Slutmontering:
Nu är Bluetooth -delen över. Låt oss börja den slutliga monteringen. För detta måste du ta masterenheten och ansluta den i följande ordning. Och anslut sedan slavenheten i följande ordning. När anslutningarna är över ladda upp respektive.ino -filer till respektive enheter. Glöm inte att ta bort RX och TX. Och sedan slå på båda korten igen efter några sekunder kommer båda korten automatiskt att anslutas. Du kan använda valfri låda som hölje för brädorna Jag använder en kartong.
Steg 5: Arbeta:
Förvara slavenheten utomhus och huvudenheten inomhus. Du kan övervaka temperaturen och daggen från inomhus utan att gå utomhus.
Följ mig @
Rekommenderad:
Mini Weather Station med Arduino och ThingSpeak: 4 steg
Mini Weather Station med Arduino och ThingSpeak: Hej alla. I denna instruktionsbok kommer jag att vägleda dig genom stegen för att skapa en personlig mini -väderstation. Vi kommer också att använda ThingSpeak API för att ladda upp våra väderdata till deras servrar, eller vad är syftet med en väderstation
NaTaLia Weather Station: Arduino Solar Powered Weather Station Gjord på rätt sätt: 8 steg (med bilder)
NaTaLia väderstation: Arduino soldriven väderstation gjord på rätt sätt: Efter 1 års framgångsrik drift på 2 olika platser delar jag mina solcellsdrivna väderstationsprojektplaner och förklarar hur det utvecklades till ett system som verkligen kan överleva över lång tid perioder från solenergi. Om du följer
DIY Weather Station & WiFi Sensor Station: 7 steg (med bilder)
DIY Weather Station & WiFi Sensor Station: I det här projektet kommer jag att visa dig hur du skapar en väderstation tillsammans med en WiFi -sensorstation. Sensorstationen mäter lokala temperatur- och luftfuktighetsdata och skickar den via WiFi till väderstationen. Väderstationen visar sedan t
Arduino WiFi Wireless Weather Station Wunderground: 10 steg (med bilder)
Arduino WiFi Wireless Weather Station Wunderground: I den här instruktionsboken ska jag visa dig hur du bygger en personlig trådlös väderstation med ArduinoA Weather station är en enhet som samlar in data relaterade till väder och miljö med många olika sensorer. Vi kan mäta många saker
Arduino Weathercloud Weather Station: 16 steg (med bilder)
Arduino Weathercloud Weather Station: Jag gjorde en väderstation ansluten till internet. Den mäter temperatur, luftfuktighet, tryck, nederbörd, vindhastighet, UV -index och den beräknar några viktigare meteorologiska värden. Den skickar sedan dessa data till weathercloud.net, som har ett fint diagram