Cuprins:
- Pasul 1: Lucruri necesare
- Pasul 2: Ce este modul Bluetooth Master și Slave?
- Pasul 3: Conversia unui HC-05 în modul Master și Slave:
- Pasul 4: Asamblarea finală:
- Pasul 5: Lucrul:
Video: Stație meteo inteligentă (folosind Arduino): 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
O stație meteo este o instalație, fie pe uscat, fie pe mare, cu instrumente și echipamente pentru măsurarea condițiilor atmosferice pentru a furniza informații despre prognozele meteo și pentru a studia vremea și clima. Măsurătorile luate includ temperatura, presiunea atmosferică, umiditatea, viteza vântului, direcția vântului și cantitățile de precipitații. Deci, astăzi vom face un prototip de lucru care să ne ajute să găsim temperatura și roua. Acest proiect funcționează pe principiul modurilor Bluetooth master și slave. Haide, să începem
Pasul 1: Lucruri necesare
- Arduino x 2
- Modul Bluetooth HC-05 x 2
- Afișaj LCD 16x2 x 1
- DHT 11 x 1
- Pană de pâine x 2
Pasul 2: Ce este modul Bluetooth Master și Slave?
Rețelele Bluetooth (denumite în mod obișnuit piconete) utilizează un model master / slave pentru a controla când și unde dispozitivele pot trimite date. În acest model, un singur dispozitiv master poate fi conectat la până la șapte dispozitive slave diferite. Orice dispozitiv sclav din piconet poate fi conectat doar la un singur master. Maestrul coordonează comunicarea pe tot piconetul. Poate trimite date oricăruia dintre sclavii săi și poate solicita date și de la aceștia. Sclavilor li se permite doar să transmită și să primească de la stăpânii lor. Nu pot vorbi cu alți sclavi din piconet.
Pasul 3: Conversia unui HC-05 în modul Master și Slave:
Pentru acest proiect, trebuie să configurăm ambele module. Pentru a face acest lucru, trebuie să trecem la modul de comandă AT și iată cum vom face acest lucru. În primul rând, trebuie să conectăm modulul Bluetooth la Arduino așa cum este prezentat în schemele circuitului. Ceea ce trebuie să facem în plus este să conectăm pinul „EN” al modulului Bluetooth la 5 volți și să comutăm pinii TX și RX de pe placa Arduino.
Acum, ținând apăsat butonul mic peste pinul „EN”, trebuie să alimentăm modulul și așa vom intra în modul de comandă. Dacă ledul modulului Bluetooth clipește la fiecare 2 secunde, înseamnă că am intrat cu succes în modul de comandă AT. După aceasta, trebuie să încărcăm fișierul At Command.ino în Arduino, dar nu uitați să deconectați liniile RX și TX în timpul încărcării. Apoi trebuie să rulăm Serial Monitor și selectăm acolo „Atât NL, cât și CR”, precum și rata „9600 baud”, care este rata de baud implicită a modulului Bluetooth. Acum suntem gata să trimitem comenzi, iar formatul acestora este după cum urmează. Toate comenzile încep cu „AT”, urmate de semnul „+”, apoi a și se termină fie cu „?” semn care returnează valoarea curentă a parametrului sau semnul „=” atunci când dorim să introducem o nouă valoare pentru acel parametru. Acum ar trebui să configurăm modulul slave. De exemplu, dacă tastăm doar „AT”, care este o comandă de testare, ar trebui să primim înapoi mesajul „OK”. Atunci dacă tastăm „AT + UART?” ar trebui să revenim la mesajul care afișează rata de transmisie implicită, care este 38400. Atunci dacă tastăm „AT + ROLE?” vom primi înapoi un mesaj „+ ROLE = 0” ceea ce înseamnă că dispozitivul Bluetooth este în modul slave. Dacă tastăm „AT + ADDR?” vom primi înapoi adresa modulului Bluetooth și ar trebui să arate cam așa: 98d3: 34: 905d3f. Acum trebuie să notăm această adresă, deoarece vom avea nevoie de ea atunci când configurăm dispozitivul master. De fapt, asta este tot ce avem nevoie atunci când configurăm dispozitivul sclav, pentru a obține adresa acestuia, deși putem schimba mulți parametri diferiți, cum ar fi numele său, rata de transmisie, parola de asociere și așa mai departe, dar nu vom face acest lucru pentru acest exemplu.
Ok, acum să mergem mai departe și să configurăm celălalt modul Bluetooth ca dispozitiv principal. Mai întâi, vom verifica rata de transmisie pentru a ne asigura că este aceeași 38400 ca dispozitivul slave. Apoi, tastând „AT + ROLE = 1” vom seta modulul Bluetooth ca dispozitiv principal. După aceasta, folosind „AT + CMODE = 0” vom seta modul de conectare la „adresă fixă” și folosind comanda „AT + BIND =” vom seta adresa dispozitivului slave pe care am scris-o anterior. Rețineți aici că, atunci când scriem adresa, trebuie să folosim virgule în loc de două puncte. Rețineți, de asemenea, că am fi putut sări peste pasul anterior dacă am fi introdus „1” în loc de „0” la comanda „AT + CMODE”, ceea ce face ca masterul să se conecteze la orice dispozitiv din gama sa de transmisie, dar aceasta este o configurație mai puțin sigură. Aici puteți găsi o listă completă de comenzi și parametri: Lista de comenzi HC-05 AT
Cu toate acestea, de asta avem nevoie doar pentru ca o configurație de bază a modulelor Bluetooth să funcționeze ca dispozitive master și slave și acum, dacă le reconectăm în modul normal, date și re-alimentăm modulele, în câteva secunde masterul se va conecta sclavului. Ambele module vor începe să clipească la fiecare 2 secunde, indicând o conexiune reușită.
Pasul 4: Asamblarea finală:
Acum partea Bluetooth s-a terminat. Să începem asamblarea finală. Pentru aceasta, trebuie să luați dispozitivul principal și să îl conectați în următoarea ordine. Și apoi conectați dispozitivul slave în următoarea ordine. După terminarea conexiunilor, încărcați fișierele.ino respective pe dispozitivele respective. Nu uitați să eliminați RX și TX. Și apoi alimentați din nou ambele plăci după câteva secunde, ambele plăci vor fi conectate automat. Puteți utiliza orice cutie ca o carcasă pentru plăcile pe care le folosesc o cutie de carton.
Pasul 5: Lucrul:
Păstrați unitatea sclavă în aer liber și unitatea principală în interior, puteți monitoriza temperatura și roua din interior, fără a ieși în aer liber.
Urmăriți-mă @
Recomandat:
Mini stație meteo folosind Arduino și ThingSpeak: 4 pași
Mini stație meteo folosind Arduino și ThingSpeak: Bună ziua tuturor. În acest Instructable, vă voi ghida prin pașii pentru a crea o mini stație meteo personalizată. De asemenea, vom folosi API-ul ThingSpeak pentru a încărca datele meteo pe serverele lor sau altceva care este scopul unei stații meteorologice
Stație meteo DIY și stație senzor WiFi: 7 pași (cu imagini)
Stație meteo DIY și stație senzor WiFi: În acest proiect vă voi arăta cum să creați o stație meteo împreună cu o stație senzor WiFi. Stația senzorului măsoară datele locale de temperatură și umiditate și le trimite, prin WiFi, către stația meteo. Stația meteo afișează apoi t
Stație meteo pentru cameră folosind Arduino și BME280: 4 pași
Stație meteo cameră folosind Arduino și BME280: Anterior am împărtășit o stație meteo simplă care afișa temperatura și umiditatea zonei locale. Problema cu aceasta a fost că va fi nevoie de timp pentru actualizare și datele nu au fost exacte. În acest tutorial vom realiza un monitor de vreme în interior
Grădinărire inteligentă bazată pe IoT și agricultură inteligentă folosind ESP32: 7 pași
Grădinărire inteligentă bazată pe IoT și agricultură inteligentă Utilizarea ESP32: Lumea se schimbă odată cu trecerea agriculturii. În prezent, oamenii integrează electronica în toate domeniile, iar agricultura nu face excepție. Această fuziune a produselor electronice în agricultură ajută fermierii și oamenii care gestionează grădinile
Încă o altă stație meteo inteligentă, dar : 6 pași (cu imagini)
Încă o altă stație meteo inteligentă, dar …: OK, știu că sunt atât de multe astfel de stații meteo disponibile peste tot, dar ia câteva minute pentru a vedea diferența … Afișaje e-hârtie electronică de putere redusă 2 … dar 10 diferite ecrane! Accelerometru bazat pe ESP32 și senzori de temperatură / umiditate Actualizare Wifi