INHOUDSOPGAWE:

Slim weerstasie (met behulp van Arduino): 5 stappe
Slim weerstasie (met behulp van Arduino): 5 stappe

Video: Slim weerstasie (met behulp van Arduino): 5 stappe

Video: Slim weerstasie (met behulp van Arduino): 5 stappe
Video: Использование драйвера шагового двигателя L298N Для управления 4-проводным шаговым двигателем 2024, Julie
Anonim
Slim weerstasie (met behulp van Arduino)
Slim weerstasie (met behulp van Arduino)

'N Weerstasie is 'n fasiliteit, hetsy op land of see, met instrumente en toerusting vir die meting van atmosferiese toestande om inligting te verskaf vir weervoorspellings en om die weer en klimaat te bestudeer. Die metings sluit in temperatuur, atmosferiese druk, humiditeit, windspoed, windrigting en neerslag. Dus gaan ons vandag 'n werkende prototipe maak wat ons help om die temperatuur en dou te bepaal. Hierdie projek werk volgens die beginsel van Bluetooth -meester- en slawemodusse. Kom ons begin

Stap 1: Vereiste dinge

Dinge benodig
Dinge benodig
Dinge benodig
Dinge benodig
Dinge benodig
Dinge benodig
  • Arduino x 2
  • HC-05 Bluetooth-module x 2
  • 16x2 LCD -skerm x 1
  • DHT 11 x 1
  • Broodbord x 2

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

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

Bluetooth -netwerke (gewoonlik pikonette genoem) gebruik 'n hoof-/slawemodel om te bepaal wanneer en waar toestelle data kan stuur. In hierdie model kan 'n enkele meester -toestel met tot sewe verskillende slawe -toestelle verbind word. Enige slawe -toestel in die piconet kan slegs aan 'n enkele meester gekoppel word. Die meester koördineer kommunikasie regdeur die piconet. Dit kan data na enige van sy slawe stuur en ook data van hulle aanvra. Slawe mag slegs na hul meesters stuur en ontvang. Hulle kan nie met ander slawe in die piconet praat nie.

Stap 3: Omskakeling van 'n HC-05 na Master- en Slave-modus:

Omskakeling van 'n HC-05 na Master- en Slave-modus
Omskakeling van 'n HC-05 na Master- en Slave-modus
Omskakeling van 'n HC-05 na Master- en Slave-modus
Omskakeling van 'n HC-05 na Master- en Slave-modus
Omskakeling van 'n HC-05 na Master- en Slave-modus
Omskakeling van 'n HC-05 na Master- en Slave-modus

Vir hierdie projek moet ons albei modules instel. Om dit te kan doen, moet ons oorskakel na AT -opdragmodus, en dit is hoe ons dit sal doen. Eerstens moet ons die Bluetooth -module aan die Arduino koppel, soos in die kringskemas uiteengesit. Wat ons ook moet doen, is om die "EN" -pen van die Bluetooth -module aan te sluit op 5 volt en ook die TX- en RX -penne op die Arduino Board te skakel.

Terwyl ons die klein knoppie oor die "EN" -pen vasgehou het, moet ons die module aanskakel, en so gaan ons in die opdragmodus. As die LED -module elke 2 sekondes flikker, beteken dit dat ons suksesvol die AT -opdragmodus betree het. Hierna moet ons die At Command.ino -lêer na die Arduino oplaai, maar moenie vergeet om die RX- en TX -lyne te ontkoppel tydens die oplaai nie. Dan moet ons die Serial Monitor laat loop en daar 'Beide NL en CR' kies, sowel as '9600 baud' koers, wat die standaard baud -tempo van die Bluetooth -module is. Nou is ons gereed om opdragte te stuur en hul formaat is soos volg. Alle opdragte begin met "AT", gevolg deur die "+" teken, dan a en hulle eindig óf met die "?" teken wat die huidige waarde van die parameter of die "=" teken gee wanneer ons 'n nuwe waarde vir die parameter wil invoer. Nou moet ons die slawemodule konfigureer. As ons byvoorbeeld net "AT" tik, wat 'n toetsopdrag is, moet ons die boodskap "OK" terugstuur. As ons dan "AT+UART?" Tik ons moet die boodskap terugstuur met die standaard baud -tempo wat 38400 is. As ons dan "AT+ROLE?" tik Ons sal 'n boodskap "+ROLE = 0" terugstuur, wat beteken dat die Bluetooth -toestel in slawemodus is. As ons 'AT+ADDR?' Tik ons kry die adres van die Bluetooth -module terug en dit moet so lyk: 98d3: 34: 905d3f. Nou moet ons hierdie adres neerskryf, aangesien ons dit nodig sal hê by die opstel van die meesterapparaat. Eintlik is dit al wat ons nodig het om die slave -toestel te konfigureer om die adres daarvan te kry, hoewel ons baie verskillende parameters soos die naam, baud -tempo, paringwagwoord, ensovoorts kan verander, maar ons sal dit nie vir hierdie voorbeeld doen nie.

Ok, laat ons nou aangaan en die ander Bluetooth -module as 'n meester -toestel konfigureer. Eerstens sal ons die baud -tempo nagaan om seker te maak dat dit dieselfde 38400 is as die slawe -toestel. Deur dan "AT+ROLE = 1" in te tik, stel ons die Bluetooth -module as 'n meester -toestel in. Daarna, met behulp van die "AT+CMODE = 0", stel ons die verbindingsmodus in op "vaste adres" en met die opdrag "AT+BIND =" stel ons die adres van die slawe -toestel in wat ons voorheen neergeskryf het. Let hier op dat as ons die adres skryf, ons kommas moet gebruik in plaas van dubbele punt. Let ook daarop dat ons die vorige stap kon oorgeslaan het as ons '1' in plaas van '0' ingevoer het by die 'AT+CMODE' opdrag, wat die meester met enige toestel in sy transmissiebereik konnekteer, maar dit is minder veilig. Hier vind u 'n volledige lys met opdragte en parameters: HC-05 AT-opdraglys

Dit is nietemin alles wat ons nodig het om 'n basiese opset van die Bluetooth-modules te kan werk as 'n meester- en slawe-toestel, en as ons dit weer in 'n normale datamodus koppel en die modules weer aanskakel, skakel die meester binne 'n paar sekondes aan die slaaf. Beide modules begin elke 2 sekondes flikker, wat 'n suksesvolle verbinding aandui.

Stap 4: Finale vergadering:

Finale Vergadering
Finale Vergadering
Finale Vergadering
Finale Vergadering
Finale Vergadering
Finale Vergadering
Finale Vergadering
Finale Vergadering

Nou is die Bluetooth -deel verby. Laat ons begin met die finale vergadering. Hiervoor moet u die meesterapparaat neem en dit in die volgende volgorde koppel. Koppel dan die slawe -toestel in die volgende volgorde. Laai die onderskeie.ino -lêers na die onderskeie toestelle nadat die verbindings verby is. Moenie vergeet om die RX en TX te verwyder nie. En dan kan beide die borde weer na 'n paar sekondes weer aangeskakel word. U kan enige boks as 'n omhulsel gebruik vir die borde wat ek met 'n kartondoos gebruik.

Stap 5: Werk:

Image
Image
Werk
Werk

Hou die slawe -eenheid in die buitelug en die meester -eenheid binne; u kan die temperatuur en dou van binne monitor sonder om buite te gaan.

Volg my @

Aanbeveel: