Inhoudsopgave:

Slim weerstation (met behulp van Arduino): 5 stappen
Slim weerstation (met behulp van Arduino): 5 stappen

Video: Slim weerstation (met behulp van Arduino): 5 stappen

Video: Slim weerstation (met behulp van Arduino): 5 stappen
Video: Waarom heb je alleen een ansichtkaart en een fotolijstje nodig om een uitvinder te worden? (1/5) 2024, November
Anonim
Slim weerstation (met behulp van Arduino)
Slim weerstation (met behulp van Arduino)

Een weerstation is een faciliteit, zowel op het land als op zee, met instrumenten en apparatuur voor het meten van atmosferische omstandigheden om informatie te verstrekken voor weersvoorspellingen en om het weer en klimaat te bestuderen. De uitgevoerde metingen omvatten temperatuur, atmosferische druk, vochtigheid, windsnelheid, windrichting en neerslaghoeveelheden. Dus vandaag gaan we er een werkend prototype van maken dat ons helpt om de temperatuur en dauw te vinden. Dit project werkt volgens het principe van Bluetooth-master- en slave-modi. Kom op, laten we beginnen

Stap 1: Dingen die nodig zijn

Dingen die nodig zijn
Dingen die nodig zijn
Dingen die nodig zijn
Dingen die nodig zijn
Dingen die nodig zijn
Dingen die nodig zijn
  • Arduino x 2
  • HC-05 Bluetooth-module x 2"
  • 16x2 LCD-scherm x 1"
  • DHT 11 x 1
  • Broodplank x 2

Stap 2: Wat is de Bluetooth Master- en Slave-modus?

Wat is de Bluetooth Master- en Slave-modus?
Wat is de Bluetooth Master- en Slave-modus?

Bluetooth-netwerken (gewoonlijk piconets genoemd) gebruiken een master/slave-model om te bepalen waar en wanneer apparaten gegevens kunnen verzenden. In dit model kan een enkel master-apparaat worden aangesloten op maximaal zeven verschillende slave-apparaten. Elk slave-apparaat in het piconet kan slechts op één master worden aangesloten. De master coördineert de communicatie doorheen het piconet. Het kan gegevens naar elk van zijn slaven verzenden en ook gegevens van hen opvragen. Slaven mogen alleen zenden naar en ontvangen van hun meesters. Ze kunnen niet praten met andere slaven in het piconet.

Stap 3: Een HC-05 converteren naar Master- en Slave-modus:

Een HC-05 converteren naar Master- en Slave-modus
Een HC-05 converteren naar Master- en Slave-modus
Een HC-05 converteren naar Master- en Slave-modus
Een HC-05 converteren naar Master- en Slave-modus
Een HC-05 converteren naar Master- en Slave-modus
Een HC-05 converteren naar Master- en Slave-modus

Voor dit project moeten we beide modules configureren. Om dat te doen, moeten we overschakelen naar de AT-opdrachtmodus en hier is hoe we dat zullen doen. Eerst moeten we de Bluetooth-module op de Arduino aansluiten zoals aangegeven in het schakelschema. Wat we bovendien moeten doen, is de "EN"-pin van de Bluetooth-module verbinden met 5 volt en ook de TX- en RX-pinnen op het Arduino-bord omschakelen.

Terwijl we de kleine knop boven de "EN" -pin houden, moeten we de module van stroom voorzien en zo gaan we naar de opdrachtmodus. Als de led van de Bluetooth-module elke 2 seconden knippert, betekent dit dat we met succes de AT-opdrachtmodus hebben ingevoerd. Hierna moeten we het At Command.ino-bestand uploaden naar de Arduino, maar vergeet niet om de RX- en TX-lijnen los te koppelen tijdens het uploaden. Vervolgens moeten we de seriële monitor uitvoeren en daar "Zowel NL als CR" selecteren, evenals de "9600 baud" -snelheid, de standaard baudsnelheid van de Bluetooth-module. Nu zijn we klaar om commando's te verzenden en hun formaat is als volgt. Alle commando's beginnen met "AT", gevolgd door het "+" teken, dan een en ze eindigen ofwel met de "?" teken dat de huidige waarde van de parameter retourneert of het teken "=" wanneer we een nieuwe waarde voor die parameter willen invoeren. Nu moeten we de slave-module configureren. Dus als we bijvoorbeeld gewoon "AT" typen, wat een testopdracht is, zouden we het bericht "OK" moeten terugkrijgen. Als we dan "AT+UART?" we zouden het bericht moeten terugkrijgen met de standaard baudrate die 38400 is. Als we dan "AT+ROLE?" we krijgen een bericht "+ROLE=0" terug, wat betekent dat het Bluetooth-apparaat in de slave-modus staat. Als we "AT+ADDR?" we zullen het adres van de Bluetooth-module terugkrijgen en het zou er ongeveer zo uit moeten zien: 98d3:34:905d3f. Nu moeten we dit adres opschrijven omdat we het nodig hebben bij het configureren van het masterapparaat. Eigenlijk is dat alles wat we nodig hebben bij het configureren van het slave-apparaat, om het adres te krijgen, hoewel we veel verschillende parameters kunnen wijzigen, zoals de naam, baudrate, het koppelingswachtwoord, enzovoort, maar dat zullen we niet doen voor dit voorbeeld.

Oké, laten we nu verder gaan en de andere Bluetooth-module configureren als een masterapparaat. Eerst zullen we de baudrate controleren om er zeker van te zijn dat deze dezelfde 38400 is als het slave-apparaat. Door vervolgens "AT+ROLE=1" te typen, stellen we de Bluetooth-module in als een masterapparaat. Hierna zullen we met behulp van de "AT+CMODE=0" de verbindingsmodus instellen op "vast adres" en met behulp van de "AT+BIND="-opdracht zullen we het adres van het slave-apparaat instellen dat we eerder hebben opgeschreven. Merk hier op dat we bij het schrijven van het adres komma's moeten gebruiken in plaats van dubbele punten. Merk ook op dat we de vorige stap hadden kunnen overslaan als we "1" hadden ingevoerd in plaats van "0" bij de opdracht "AT+CMODE", waardoor de master verbinding maakt met elk apparaat in zijn transmissiebereik, maar dat is een minder veilige configuratie. Hier vindt u een volledige lijst met opdrachten en parameters: HC-05 AT-opdrachtenlijst

Desalniettemin is dat alles wat we nodig hebben om een basisconfiguratie van de Bluetooth-modules te laten werken als master- en slave-apparaten en als we ze nu opnieuw verbinden in de normale datamodus en de modules opnieuw van stroom voorzien, zal de master binnen enkele seconden verbinding maken naar de slaaf. Beide modules beginnen om de 2 seconden te knipperen om aan te geven dat er een succesvolle verbinding is gemaakt.

Stap 4: Eindmontage:

Eindmontage
Eindmontage
Eindmontage
Eindmontage
Eindmontage
Eindmontage
Eindmontage
Eindmontage

Nu is het Bluetooth-gedeelte voorbij. Laten we beginnen met de eindmontage. Hiervoor moet u het masterapparaat nemen en het in de volgende volgorde aansluiten. En sluit vervolgens het slave-apparaat in de volgende volgorde aan. Nadat de verbindingen voorbij zijn, uploadt u de respectieve.ino-bestanden naar de respectieve apparaten. Vergeet niet de RX en TX te verwijderen. En dan beide boards weer aanzetten na een paar seconden worden beide boards automatisch aangesloten. Je kunt elke doos gebruiken als omhulsel voor de planken. Ik gebruik een kartonnen doos.

Stap 5: Werken:

Image
Image
Werken
Werken

Houd de slave-unit buiten en de master-unit binnen, je kunt de temperatuur en dauw van binnen in de gaten houden zonder naar buiten te gaan.

Volg mij @

Aanbevolen: