Mündəricat:

Ağıllı Hava İstasyonu (Arduino istifadə edərək): 5 addım
Ağıllı Hava İstasyonu (Arduino istifadə edərək): 5 addım

Video: Ağıllı Hava İstasyonu (Arduino istifadə edərək): 5 addım

Video: Ağıllı Hava İstasyonu (Arduino istifadə edərək): 5 addım
Video: Управляем адресными светодиодами на ESP32, прошивка WLED, применение в Home Assistant 2024, Iyul
Anonim
Ağıllı Hava İstasyonu (Arduino istifadə edərək)
Ağıllı Hava İstasyonu (Arduino istifadə edərək)

Hava stansiyası, hava və ya iqlimi öyrənmək üçün hava proqnozları haqqında məlumat vermək üçün atmosfer şəraitini ölçmək üçün alət və avadanlıqlara malik olan quruda və ya dənizdə olan bir qurğudur. Alınan ölçülərə temperatur, atmosfer təzyiqi, rütubət, küləyin sürəti, küləyin istiqaməti və yağış miqdarı daxildir. Beləliklə, bu gün istiliyi və şehi tapmağa kömək edən işləyən bir prototip hazırlayacağıq. Bu layihə Bluetooth master və slave rejimi prinsipi üzərində işləyir. Buyurun başlayaq

Addım 1: Lazım olan şeylər

Tələb olunan şeylər
Tələb olunan şeylər
Tələb olunan şeylər
Tələb olunan şeylər
Tələb olunan şeylər
Tələb olunan şeylər
  • Arduino x 2
  • HC-05 Bluetooth Modulu x 2
  • 16x2 LCD Ekran x 1
  • DHT 11 x 1
  • Çörək paneli x 2

Addım 2: Bluetooth Master və Slave rejimi nədir?

Bluetooth Master və Slave rejimi nədir?
Bluetooth Master və Slave rejimi nədir?

Bluetooth şəbəkələri (adətən pikonetlər adlanır) cihazların məlumatları nə vaxt və harada göndərə biləcəyini idarə etmək üçün master/slave modelindən istifadə edir. Bu modeldə tək bir master cihazı yeddi fərqli qul cihazına qoşula bilər. Pikonetdəki hər hansı bir qul cihazı yalnız bir ustaya qoşula bilər. Usta pikonet boyunca ünsiyyəti əlaqələndirir. İstənilən quluna məlumat göndərə və onlardan da məlumat istəyə bilər. Qulların yalnız ağalarına ötürməsinə və almasına icazə verilir. Pikonetdəki digər qullarla danışa bilmirlər.

Addım 3: HC-05-in Master və Slave rejiminə çevrilməsi:

HC-05-in Master və Slave rejiminə çevrilməsi
HC-05-in Master və Slave rejiminə çevrilməsi
HC-05-in Master və Slave rejiminə çevrilməsi
HC-05-in Master və Slave rejiminə çevrilməsi
HC-05-in Master və Slave rejiminə çevrilməsi
HC-05-in Master və Slave rejiminə çevrilməsi

Bu layihə üçün hər iki modulu konfiqurasiya etməliyik. Bunu etmək üçün AT Komanda Rejiminə keçməliyik və bunu necə edəcəyik. Birincisi, Bluetooth modulunu dövrə sxemlərində verildiyi kimi Arduino -ya bağlamalıyıq. Əlavə etməmiz lazım olan şey, Bluetooth modulunun "EN" pinini 5 volta bağlamaq və Arduino lövhəsindəki TX və RX pinlərini dəyişdirməkdir.

İndi "EN" pininin üstündəki kiçik düyməni tutarkən modulu işə salmalıyıq və bununla da əmr rejiminə girəcəyik. Bluetooth modulu hər 2 saniyədə bir yanıb -sönürsə, bu, AT əmr rejiminə uğurla daxil olduğumuz deməkdir. Bundan sonra, At Command.ino faylını Arduinoya yükləməliyik, ancaq yükləyərkən RX və TX xətlərini kəsməyi unutmayın. Sonra Serial Monitoru işə salmalıyıq və orada "Həm NL, həm də CR", həmçinin Bluetooth modulunun standart baud dərəcəsi olan "9600 baud" dərəcəsini seçin. İndi əmrləri göndərməyə hazırıq və onların formatı belədir. Bütün əmrlər "AT" ilə başlayır, sonra "+" işarəsi, sonra a və ya "?" İlə bitir. Parametrin cari dəyərini və ya bu parametr üçün yeni bir dəyər daxil etmək istədiyimiz zaman "=" işarəsini qaytaran işarə. İndi qul modulunu konfiqurasiya etməliyik. Məsələn, bir test əmri olan "AT" yazsaq, "OK" mesajını geri almalıyıq. Sonra "AT+UART?" Yazsaq 38400 olan standart baud sürətini göstərən mesajı geri almalıyıq. Sonra "AT+ROLE?" yazsaq Bluetooth cihazının qul rejimində olduğunu bildirən "+ROLE = 0" mesajını geri alacağıq. "AT+ADDR?" Yazsaq Bluetooth modulunun ünvanını geri alacağıq və belə görünməlidir: 98d3: 34: 905d3f. İndi əsas cihazı konfiqurasiya edərkən ehtiyacımız olduğu kimi bu ünvanı yazmalıyıq. Əslində, adı, baud dərəcəsi, cütləşdirmə şifrəsi və sair kimi bir çox fərqli parametrləri dəyişə bilsək də, qul cihazını ünvanını əldə etmək üçün konfiqurasiya edərkən ehtiyacımız olan budur, amma bunu bu nümunə üçün etməyəcəyik.

Yaxşı, indi keçək və digər Bluetooth modulunu əsas cihaz olaraq konfiqurasiya edək. Birincisi, kölə cihazla eyni 38400 olduğundan əmin olmaq üçün baud sürətini yoxlayacağıq. Sonra "AT+ROLE = 1" yazaraq Bluetooth modulunu əsas cihaz olaraq təyin edəcəyik. Bundan sonra "AT+CMODE = 0" istifadə edərək əlaqə rejimini "sabit ünvana", "AT+BIND =" əmrindən istifadə edərək əvvəllər yazdığımız qul cihazın ünvanını təyin edəcəyik. Bura diqqət yetirin ki, ünvanı yazarkən iki nöqtə yerinə vergül istifadə etməliyik. Həm də nəzərə alın ki, "AT+CMODE" əmrinə "0" əvəzinə "1" daxil etsək, ustanı ötürmə diapazonundakı hər hansı bir cihaza bağlayar, lakin bu daha az etibarlı bir konfiqurasiyadır. Burada əmrlərin və parametrlərin tam siyahısını tapa bilərsiniz: HC-05 AT Əmrlər Siyahısı

Buna baxmayaraq, Bluetooth modullarının usta və köməkçi cihaz kimi işləməsi üçün əsas konfiqurasiyaya ehtiyacımız olan budur və indi onları normal, məlumat rejimində yenidən bağlasaq və modulları yenidən işə salsaq, bir neçə saniyə ərzində usta qoşulacaq. qula. Hər iki modul hər 2 saniyədə bir yanıb -sönməyə başlayacaq və bu uğurlu bir əlaqə olduğunu göstərir.

Addım 4: Son Quraşdırma:

Son Qurultay
Son Qurultay
Son Qurultay
Son Qurultay
Son Qurultay
Son Qurultay
Son Qurultay
Son Qurultay

İndi Bluetooth hissəsi bitdi. Son montaja başlayaq. Bunun üçün əsas cihazı götürüb aşağıdakı qaydada bağlamalısınız. Və sonra qul cihazı aşağıdakı ardıcıllıqla bağlayın. Əlaqələr bitdikdən sonra müvafiq.ino fayllarını müvafiq cihazlara yükləyin. RX və TX çıxarmağı unutmayın. Və sonra bir neçə saniyə sonra hər iki lövhəni yenidən gücləndirin, hər iki lövhə də avtomatik olaraq bağlanacaq. Bir karton qutudan istifadə etdiyim lövhələr üçün hər hansı bir qutunu korpus kimi istifadə edə bilərsiniz.

Addım 5: İş:

Image
Image
İş
İş

Qul vahidini açıq havada və ana bölməni qapalı vəziyyətdə saxlayın, çölə çıxmadan istiliyin və çiyin içindən izləyə bilərsiniz.

Məni izləyin @

Tövsiyə: