Inhoudsopgave:
- Stap 1: Dingen die nodig zijn
- Stap 2: Wat is de Bluetooth Master- en Slave-modus?
- Stap 3: Een HC-05 converteren naar Master- en Slave-modus:
- Stap 4: Eindmontage:
- Stap 5: Werken:
Video: Slim weerstation (met behulp van Arduino): 5 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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
- 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?
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:
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:
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:
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:
Controle geleid over de hele wereld met behulp van internet met behulp van Arduino - Ajarnpa
Controle over de hele wereld via internet met Arduino: Hallo, ik ben Rithik. We gaan een internetgestuurde led maken met je telefoon. We gaan software gebruiken zoals Arduino IDE en Blynk. Het is eenvoudig en als het je gelukt is, kun je zoveel elektronische componenten bedienen als je wilt Dingen die we nodig hebben: Hardware:
Nog een ander slim weerstation, maar: 6 stappen (met afbeeldingen)
Nog een ander slim weerstation, maar…: OK, ik weet dat er overal zoveel van dergelijke weerstations beschikbaar zijn, maar het duurt een paar minuten om het verschil te zien… Laag stroomverbruik 2 e-paper displays… maar 10 verschillende schermen! Op ESP32 gebaseerde versnellingsmeter en temperatuur- / vochtigheidssensoren Wifi upd
Weerstation met Arduino, BME280 & display voor het zien van de trend in de afgelopen 1-2 dagen: 3 stappen (met afbeeldingen)
Weerstation met Arduino, BME280 & display voor het zien van de trend in de afgelopen 1-2 dagen: Hallo! Hier op instructables zijn al weerstations geïntroduceerd. Ze tonen de huidige luchtdruk, temperatuur en vochtigheid. Wat ze tot nu toe misten, was een presentatie van de cursus in de afgelopen 1-2 dagen. Dit proces zou de a
Autonome regeling van het toerental van de motor met behulp van een feedbacksysteem van een op IR gebaseerde toerenteller - Ajarnpa
Autonome regeling van het toerental van de motor met behulp van feedbacksysteem van een op IR gebaseerde toerenteller: er is altijd behoefte aan automatisering van een proces, of het nu een eenvoudig/monsterlijk proces is. methoden om ons kleine stukje land water te geven / te irrigeren. Het probleem van geen huidige toevoerleiding
Hoe u gebruikersniveaus van NUMA toevoegt aan uw exemplaar van N met behulp van NumADD Firefox AddOn: 4 stappen
Gebruikersniveaus van NUMA toevoegen aan uw exemplaar van N NumADD Firefox-add-on gebruiken: Elke gebruiker van Metanet's N-database op gebruikersniveau NUMA weet hoe onhandig de interface is voor het kopiëren van door gebruikers gemaakte niveaus naar uw exemplaar van het spel. NumADD, elimineert de noodzaak van kopiëren en plakken en maakt het overzetten van niveaus het werk van één muisklik