Mündəricat:

Uzun Mesafe, 1.8km, Arduino-dan Arduino ilə HC-12 ilə Simsiz Əlaqə: 6 Addım (Şəkillərlə)
Uzun Mesafe, 1.8km, Arduino-dan Arduino ilə HC-12 ilə Simsiz Əlaqə: 6 Addım (Şəkillərlə)

Video: Uzun Mesafe, 1.8km, Arduino-dan Arduino ilə HC-12 ilə Simsiz Əlaqə: 6 Addım (Şəkillərlə)

Video: Uzun Mesafe, 1.8km, Arduino-dan Arduino ilə HC-12 ilə Simsiz Əlaqə: 6 Addım (Şəkillərlə)
Video: They're Back! ETIHAD AIRWAYS 787-10 Business Class Trip Report【Bangkok to Abu Dhabi】 2024, Iyul
Anonim
Image
Image
Parça siyahısı
Parça siyahısı

Bu təlimatda Arduinos arasında açıq havada 1.8 km -ə qədər uzun bir məsafədə necə ünsiyyət qurmağı öyrənəcəksiniz.

HC-12, çox faydalı, son dərəcə güclü və istifadəsi asan olan simsiz serial port ünsiyyət moduludur.

Əvvəlcə mümkün olan ən az səylə simsiz ani mesajlaşma qurmağı öyrənəcəksiniz.

Sonra bir düyməni basaraq bir LED yandırmağa davam edəcəyik və sonra serial ünsiyyəti üçün bir neçə faydalı simli funksiya və əməliyyatları öyrənəcəksiniz.

Təlimatlandırmanın son hissəsi lazım deyil, ancaq HC-12 modulunu bir mütəxəssis kimi necə istifadə edəcəyinizi öyrənəcəksiniz.

Bu hissədə baud sürətini, ötürmə məsafəsini və s.

Və nəhayət, xarici bir SMA anteninin necə bağlanacağını öyrənəcəksiniz.

Simsiz serial ünsiyyətində peşəkar olmağın nə qədər asan olduğunu öyrənmək üçün bu təlimatın qalan hissəsini izləyin.

Addım 1: Parça siyahısı

  • 2 x Arduino (Arduino klonlarımı burada 3 dollara almışam)
  • 2 x HC-12 modulu (burada mənimki var)
  • Tellər
  • Çörək lövhəsi.
  • 10 k müqavimət
  • düyməni basmaq
  • Buradakı faylları məşq edin

Addım 2: Kablolama və Quraşdırma

Kablolama və Quraşdırma
Kablolama və Quraşdırma
Kablolama və Quraşdırma
Kablolama və Quraşdırma
Kablolama və Quraşdırma
Kablolama və Quraşdırma

Əvvəlcə yay antenlərini hər iki HC-12 çipinə lehimləməliyik.

Çörək taxtasında istifadəni asanlaşdırmaq üçün HC-12 moduluna bəzi sancaqlar da lehimlədim.

Şəkildə gördüyünüz kimi hər birinə bağlı HC-12 modulu olan 2 Arduino istifadə edəcəyik.

Hər iki Arduino üçün pin 2 -ni TX -ə və pin 3 -ü RX -ə bağlayırıq. Yerdən yerə və VCC -dən 5v -ə qədər.

Şəkildə gördüyünüz kimi bir Arduinoda bir düymə əlavə edəcəyik.

1 kompüterdə 2 Arduino ilə işləmək üçün 2 Arduino IDE nümunəsini açmalıyıq. Bu o deməkdir ki, Arduino proqramını 2 dəfə açmalıyıq. Bu "fayl → Yeni" ilə eyni deyil

Birini "HC-12 göndərən", digəri isə "HC-12 qəbuledicisi" olaraq bağlı olan düymə ilə qeyd edin.

Arduinoların hər biri üçün doğru limanların seçildiyinə əmin olun.

Addım 3: Anında Simsiz Messenger, Keçid Düyməsini, Anlıq Düyməni və Bir neçə Faydalı Fəaliyyəti

Anında Simsiz Messenger, Keçid Düyməsi, Anlıq Düymə və Bir neçə Faydalı Funksiya
Anında Simsiz Messenger, Keçid Düyməsi, Anlıq Düymə və Bir neçə Faydalı Funksiya
Anında Simsiz Messenger, Keçid Düyməsi, Anlıq Düymə və Bir neçə Faydalı Funksiya
Anında Simsiz Messenger, Keçid Düyməsi, Anlıq Düymə və Bir neçə Faydalı Funksiya

Simsiz Messenger

Anında simsiz mesajlaşma etməklə başlayacağıq.

Məzmunu ZIP arxivindəki "HC-12 messenger send/receive.txt" faylından kopyalayın və Arduino nümunələrinin hər birinə yapışdırın. Kod hər iki Arduino üçün eynidir.

Kodu yüklədikdən sonra hər iki halda serial monitoru açın.

İndi söhbətə başlamaq üçün hər iki seriyalı monitorda yazmağa başlayın.

Hətta Arduinolarınız eyni kompüterə bağlıdır, əlaqə simsizdir.

Keçid Düyməsi

Bir keçid düyməsi elektronikada tez -tez istifadə olunur. Prinsip çox sadədir. LED -i yandırmaq üçün düyməni bir dəfə basırsınız və LED -i yandırmaq üçün eyni düyməni yenidən basırsınız.

"HC-12 Göndərmə Ttxt" inin məzmununu "HC-12 göndərən" instansiyasına və "HC-12 Keçid Düyməsini Alma.txt" ini "HC-12 alıcısı" nüsxəsinə kopyalayın və yükləyin..

Düyməni basdığınız zaman LED işığının yandığını görməlisiniz. Düyməni yenidən basdığınız zaman LED sönür.

Bu nümunənin mükəmməl işlədiyinə əmin olmaq üçün vaxt və düymə kodu kimi bir neçə doğrulayıcıdan istifadə olunur.

Anlıq Düymə

Bir anlıq düymə olduqca sadədir. Düyməni basarkən LED yanır. Düyməni buraxarkən LED sönür.

"HC-12 ani düyməsi Send.txt" in məzmununu "HC-12 göndərən" instansiyasına və "HC-12 Anlıq Düymə Alma.txt" ini "HC-12 alıcısı" nümunəsinə kopyalayıb yapışdırıb yükləyin..

Bəzi faydalı funksiyalar və operatorlar

Bir simli çevirmək və ya tüpürmək və onluğa çevirmək istədiyiniz zaman lazım olan bir neçə faydalı funksiya və operator var.

"HC-12 Faydalı Funksiyalar və Operatorlar Send.txt" və "HC-12 Faydalı Funksiyalar və Operatorlar Receive.txt" faylına baxın.

Göndərmə eskizi düyməni basaraq "test123" sətrini göndərir.

Alınan eskiz simli oxuyur, parçalayır və tam ədədə çevirir.

Addım 4: Ətraflı Quraşdırma. AT əmrləri ilə HC-12 parametrlərinin dəyişdirilməsi

Ətraflı Quraşdırma. AT əmrləri ilə HC-12 parametrlərinin dəyişdirilməsi
Ətraflı Quraşdırma. AT əmrləri ilə HC-12 parametrlərinin dəyişdirilməsi
Ətraflı Quraşdırma. AT əmrləri ilə HC-12 parametrlərinin dəyişdirilməsi
Ətraflı Quraşdırma. AT əmrləri ilə HC-12 parametrlərinin dəyişdirilməsi

Bəzi inkişaf etmiş çip parametrlərini əhatə edəcəyi üçün bu bölməni asanlıqla atlaya bilərsiniz. Bununla birlikdə mən əsasları əhatə edəcəyəm ki, modulun ötürmə sürətini, ötürmə gücünü, kanallarını və iş rejimlərini dəyişə biləsiniz.

Tam bir təlimatı ZIP arxivində HC-12 İstifadəçi Manual.pdf adı altında tapa bilərsiniz

HC-12-ni şəkildə göstərildiyi kimi bağlayın və Arduino'yu kompüterinizə qoşun.

ZIP arxivindən "HC-12 AT Commander.txt" adlı faylın məzmununu kopyalayın və Arduino-ya yükləyin.

Serial monitoru açın və "AT" yazın. Modul "OK" qaytararsa, əmr rejimi işləyir.

Baud nisbətinin dəyişdirilməsi

"AT+Bxxxx" yazın.

Baud sürəti 1200bps, 2400bps, 4800bps, 9600bps, 19, 200bps, 38, 400bps, 57, 600bps və ya 115, 200bps. Varsayılan

dəyəri 9600bps -dir.

Məsələn: "AT+B4800" yazın. Modul "OK+B4800" qaytarır.

Ünsiyyət kanalının dəyişdirilməsi

"AT+Cxxx" yazın.

Dəyər 001 ilə 127 arasında ola bilər.

Hər nömrə 400KHz addımdır. Kanal 100 -ün işləmə tezliyi 473.0 MHz -dir.

Məsələn: "AT+C021" yazın. Modul "OK+C021" qaytarır.

Modul indi 441.4MHx iş tezliyinə qurulub

Qeyd edək ki, həm göndərən, həm də qəbul edən modulların ünsiyyət qurmaq üçün eyni tezliyə malik olması lazımdır.

Modulun iş rejiminin dəyişdirilməsi

Bu FU1, FU2, FU4 və ya FU4 ola bilər (1200 baud sürətində FU4, çipi açıq havada 1800 metrə qədər ötürməyə imkan verir). Tam izahat üçün sənədlərə baxın.

Məsələn: "AT+FU4" yazın. Modul "OK+FU4" qaytarır.

Moduldan bütün parametrləri əldə edin

"AT+RX" yazın.

Modul belə bir şey qaytarmalıdır:

OK+FU3

OK+B9600

OK+C001

OK+RP:+20dBm.

Daha çox parametrləri ZIP arxivindəki “HC-12 İstifadəçi Təlimatı.pdf” də tapa bilərsiniz.

Addım 5: Bahar Antenna və ya SMA Antenna

Bahar Antenna və ya SMA Antenna
Bahar Antenna və ya SMA Antenna
Bahar Antenna və ya SMA Antenna
Bahar Antenna və ya SMA Antenna
Bahar Antenna və ya SMA Antenna
Bahar Antenna və ya SMA Antenna

HC-12 modulları standart olaraq yay anteninə malikdir. Bununla birlikdə lövhəyə bir SMA antenası bağlaya bilərsiniz.

Antenlər və necə işlədikləri haqqında yazılmış bütün kitablar var. Bu mövzunun dərinliyinə getmək istəmirəm.

Hələlik yadda saxlamağınız lazım olan yeganə şey elektron sxemlərin bir antenə müdaxilə etməsidir və buna görə də HC-12-də IPEX RF yuvası var, beləliklə antenanı lövhədən ayıra bilərsiniz. Bu daha yaxşı qəbul və ötürmə üçün kömək edə bilər.

Ehtiyacınız olan şey, IPEX -dən SMA uzatma kabeli və SMA antenasıdır.

Burada uzantımı və antenanı aldım. (Kişi və dişi yoxlayın).

Sifariş verərkən kişi və qadın əlaqələrinin uyğun olduğundan əmin olun.

Şnuru IPEX bağlayıcısına itələyib lehimləyə bilərsiniz. Şnurun digər yerində SMA antenini vida edə bilərsiniz.

Addım 6: Son Qeyd:

Bu təlimatda Arduinos arasında uzun məsafəli ünsiyyət üçün HC-12-dən necə istifadə olunacağını öyrənmisiniz. Bir anlıq mesajlaşma, keçid düyməsi, bir anlıq düymə, bəzi simli operatorlardan və funksiyalardan necə istifadə etməyi, HC-12 parametrlərini dəyişdirməyi və fərqli bir antendən necə istifadə etməyi öyrəndiniz.

Bu təlimatçının hazırlanması təxminən 100 saat araşdırma, redaktə, sınaq, yazı və s.

Bu təlimat sizin üçün faydalı olsaydı, sevdiyiniz düyməni basın və abunə olun.

Növbəti təlimatda görüşənədək.

İstəyə biləcəyiniz digər təlimatlar:

2 dollar Arduino. ATMEGA328 tək başına. Asan, ucuz və çox kiçik. Tam bir bələdçi.

Pis Çin Arduino klonlarını necə düzəltmək olar

Facebook:

Bu işi davam etdirməyimə kömək etmək üçün bağışlayın:

Tövsiyə: