Indholdsfortegnelse:

Smart Weather Station (ved hjælp af Arduino): 5 trin
Smart Weather Station (ved hjælp af Arduino): 5 trin

Video: Smart Weather Station (ved hjælp af Arduino): 5 trin

Video: Smart Weather Station (ved hjælp af Arduino): 5 trin
Video: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, Juli
Anonim
Smart Weather Station (ved hjælp af Arduino)
Smart Weather Station (ved hjælp af Arduino)

En vejrstation er en facilitet, enten på land eller til søs, med instrumenter og udstyr til måling af atmosfæriske forhold for at give oplysninger om vejrudsigter og for at studere vejret og klimaet. Målingerne omfatter temperatur, atmosfærisk tryk, fugtighed, vindhastighed, vindretning og nedbørsmængder. Så i dag skal vi lave en fungerende prototype af den, som hjælper os med at finde temperaturen og dug. Dette projekt fungerer efter princippet om Bluetooth master- og slave -tilstande. Lad os komme i gang

Trin 1: Ting påkrævet

Ting påkrævet
Ting påkrævet
Ting påkrævet
Ting påkrævet
Ting påkrævet
Ting påkrævet
  • Arduino x 2
  • HC-05 Bluetooth-modul x 2
  • 16x2 LCD -skærm x 1
  • DHT 11 x 1
  • Brødbræt x 2

Trin 2: Hvad er Bluetooth Master og Slave Mode?

Hvad er Bluetooth Master og Slave Mode?
Hvad er Bluetooth Master og Slave Mode?

Bluetooth -netværk (almindeligvis benævnt piconets) bruger en master/slave -model til at styre, hvornår og hvor enheder kan sende data. I denne model kan en enkelt master -enhed tilsluttes op til syv forskellige slaveenheder. Enhver slaveenhed i piconet kan kun tilsluttes en enkelt master. Mesteren koordinerer kommunikation i hele piconet. Det kan også sende data til enhver af sine slaver og anmode om data fra dem. Slaver må kun sende og modtage fra deres herrer. De kan ikke tale med andre slaver i piconet.

Trin 3: Konvertering af en HC-05 til Master og Slave Mode:

Konvertering af en HC-05 til Master og Slave Mode
Konvertering af en HC-05 til Master og Slave Mode
Konvertering af en HC-05 til Master og Slave Mode
Konvertering af en HC-05 til Master og Slave Mode
Konvertering af en HC-05 til Master og Slave Mode
Konvertering af en HC-05 til Master og Slave Mode

Til dette projekt skal vi konfigurere begge moduler. For at gøre det skal vi skifte til AT -kommandotilstand, og her er hvordan vi vil gøre det. Først skal vi forbinde Bluetooth -modulet til Arduino som angivet i kredsløbsskemaerne. Det, vi også skal gøre, er at slutte “EN” -stiften på Bluetooth -modulet til 5 volt og også skifte TX- og RX -benene på Arduino -kortet.

Mens vi holder den lille knap over "EN" -nålen, skal vi drive modulet, og det er sådan, vi kommer ind i kommandotilstanden. Hvis Bluetooth -modulets LED blinker hvert 2. sekund, betyder det, at vi med succes er gået ind i AT -kommandotilstanden. Efter dette skal vi uploade At Command.ino -filen til Arduino, men glem ikke at afbryde RX- og TX -linjerne, mens du uploader. Derefter skal vi køre Serial Monitor og der vælge "Både NL og CR" samt "9600 baud" -hastighed, som er standard baudhastigheden for Bluetooth -modulet. Nu er vi klar til at sende kommandoer, og deres format er som følger. Alle kommandoer starter med "AT", efterfulgt af "+" - tegnet, derefter a og de slutter enten med "?" tegn, der returnerer parameterens aktuelle værdi eller “=” -tegnet, når vi vil indtaste en ny værdi for denne parameter. Nu skal vi konfigurere slave -modulet. Så hvis vi f.eks. Bare skriver "AT", som er en testkommando, skal vi få meddelelsen "OK" tilbage. Så hvis vi skriver "AT+UART?" vi skulle få beskeden tilbage, der viser standard baudhastigheden, som er 38400. Hvis vi skriver "AT+ROLE?" vi får en besked "+ROLE = 0" tilbage, hvilket betyder, at Bluetooth -enheden er i slave -tilstand. Hvis vi skriver "AT+ADDR?" vi får adressen på Bluetooth -modulet tilbage, og det skal se sådan ud: 98d3: 34: 905d3f. Nu skal vi skrive denne adresse ned, da vi får brug for den, når vi konfigurerer master -enheden. Faktisk er det alt, hvad vi har brug for, når vi konfigurerer slaveenheden for at få dens adresse, selvom vi kan ændre mange forskellige parametre som navn, baudrate, parringskodeord og så videre, men vi vil ikke gøre det for dette eksempel.

Okay lad os nu gå videre og konfigurere det andet Bluetooth -modul som en master -enhed. Først vil vi kontrollere baudhastigheden for at sikre, at den er den samme 38400 som slaveenheden. Derefter vil vi ved at skrive "AT+ROLE = 1" indstille Bluetooth -modulet som en master -enhed. Efter dette ved hjælp af "AT+CMODE = 0" sætter vi forbindelsestilstanden til "fast adresse", og ved hjælp af kommandoen "AT+BIND =" indstiller vi adressen på den slaveenhed, som vi tidligere skrev ned. Bemærk her, at når vi skriver adressen, skal vi bruge kommaer i stedet for kolon. Bemærk også, at vi kunne have hoppet over det foregående trin, hvis vi indtastede "1" i stedet for "0" ved kommandoen "AT+CMODE", hvilket får masteren til at oprette forbindelse til en hvilken som helst enhed i sit transmissionsområde, men det er mindre sikker konfiguration. Her kan du finde en komplet liste over kommandoer og parametre: HC-05 AT Kommandoliste

Ikke desto mindre er det alt, hvad vi har brug for, for at en grundlæggende konfiguration af Bluetooth-modulerne kan fungere som en master- og slaveenhed, og hvis vi nu tilslutter dem igen i normal datatilstand og genstarter modulerne, vil master i løbet af få sekunder forbinde til slaven. Begge moduler begynder at blinke hvert 2. sekund, hvilket indikerer en vellykket forbindelse.

Trin 4: Endelig samling:

Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling

Nu er Bluetooth -delen forbi. Lad os starte den sidste samling. Til dette skal du tage master -enheden og tilslutte den i følgende rækkefølge. Og tilslut derefter slaveenheden i følgende rækkefølge. Når forbindelserne er over, skal du uploade de respektive.ino -filer til de respektive enheder. Glem ikke at fjerne RX og TX. Og tænd derefter for begge tavler igen efter et par sekunder, og begge tavler vil automatisk blive tilsluttet. Du kan bruge en hvilken som helst æske som et kabinet til de brædder, jeg bruger en papkasse.

Trin 5: Arbejde:

Image
Image
Arbejder
Arbejder

Hold slaveenheden udendørs og hovedenheden indendørs, du kan overvåge temperaturen og dug indefra uden at gå udendørs.

Følg mig @

Anbefalede: