Innehållsförteckning:

Smart Weather Station (med Arduino): 5 steg
Smart Weather Station (med Arduino): 5 steg

Video: Smart Weather Station (med Arduino): 5 steg

Video: Smart Weather Station (med Arduino): 5 steg
Video: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, November
Anonim
Smart Weather Station (med Arduino)
Smart Weather Station (med Arduino)

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

Saker som krävs
Saker som krävs
Saker som krävs
Saker som krävs
Saker som krävs
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?

Vad är Bluetooth Master och Slave Mode?
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:

Konvertera en HC-05 till master- och slavläge
Konvertera en HC-05 till master- och slavläge
Konvertera en HC-05 till master- och slavläge
Konvertera en HC-05 till master- och slavläge
Konvertera en HC-05 till master- och slavläge
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:

Slutmontering
Slutmontering
Slutmontering
Slutmontering
Slutmontering
Slutmontering
Slutmontering
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:

Image
Image
Arbetssätt
Arbetssätt

Förvara slavenheten utomhus och huvudenheten inomhus. Du kan övervaka temperaturen och daggen från inomhus utan att gå utomhus.

Följ mig @

Rekommenderad: