İçindekiler:
- Adım 1: Parça Listesi
- Adım 2: Kablolama ve Kurulum
- 3. Adım: Anında Kablosuz Messenger, Geçiş Düğmesi, Anlık Düğme ve Birkaç Faydalı İşlev
- Adım 4: Gelişmiş Kurulum. AT Komutları ile HC-12 Ayarlarını Değiştirme
- Adım 5: Yaylı Anten veya SMA Anteni
- Adım 6: Son Not:
Video: Uzun Menzilli, 1.8km, Arduino'dan Arduino'ya HC-12. İle Kablosuz İletişim: 6 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Bu talimatta, açık havada 1.8 km'ye kadar uzun bir mesafede Arduino'lar arasında nasıl iletişim kuracağınızı öğreneceksiniz.
HC-12, çok kullanışlı, son derece güçlü ve kullanımı kolay bir kablosuz seri port iletişim modülüdür.
İlk önce, mümkün olan en az çabayla kablosuz bir anlık mesajlaşmayı nasıl yapacağınızı öğreneceksiniz.
Ardından, bir düğme ile bir LED'i yakmaya geçeceğiz ve ardından seri iletişim için birkaç kullanışlı dizi işlevi ve işlemi öğreneceksiniz.
Talimatın son kısmı gerekli değildir, ancak HC-12 modülünü bir profesyonel gibi nasıl kullanacağınızı öğreneceksiniz.
Bu bölümde, baud hızını, iletim mesafesini vb. değiştirmek için modül kurulum moduna nasıl gireceğinizi öğreneceksiniz.
Son olarak, harici bir SMA anteninin nasıl bağlanacağını öğreneceksiniz.
Kablosuz seri iletişimde profesyonel olmanın ne kadar kolay olduğunu öğrenmek için bu talimatın geri kalanını takip edin.
Adım 1: Parça Listesi
- 2 x Arduino (Arduino klonlarımı burada 3 dolara aldım)
- 2 x HC-12 modülü (benimki burada)
- teller
- Ekmek tahtası.
- 10k direnç
- butona basınız
- Egzersiz dosyaları burada
Adım 2: Kablolama ve Kurulum
İlk önce yaylı antenleri HC-12 yongalarının her ikisine de lehimlemeliyiz.
Ayrıca bir breadboard üzerinde kullanımını kolaylaştırmak için HC-12 modülüne bazı pinler lehimledim.
Resimde gördüğünüz gibi her birine bağlı bir HC-12 modülü ile 2 adet Arduino kullanacağız.
Her iki Arduino için de pin 2'yi TX'e ve pin 3'ü RX'e bağlarız. Topraktan toprağa ve VCC'den 5v'ye.
Bir Arduino'da resimde gördüğünüz gibi bir basma düğmesi ekleyeceğiz.
1 bilgisayarda 2 Arduino ile çalışmak için Arduino IDE'nin 2 örneğini açmamız gerekiyor. Bu, Arduino yazılımını 2 kez açmamız gerektiği anlamına geliyor. Bu, “dosya → Yeni” ile aynı değil
Birini basmalı düğme bağlıyken “HC-12 gönderici” ve diğerini “HC-12 alıcı” olarak kaydedin.
Arduino'ların her biri için doğru bağlantı noktalarının seçildiğinden emin olun.
3. Adım: Anında Kablosuz Messenger, Geçiş Düğmesi, Anlık Düğme ve Birkaç Faydalı İşlev
Kablosuz Haberci
Anında kablosuz mesajlaşma yaparak başlayacağız.
İçeriği ZIP arşivindeki “HC-12 messenger send/receive.txt” dosyasından kopyalayın ve Arduino örneklerinin her birine yapıştırın. Kod her iki Arduino için de aynıdır.
Kodu yükledikten sonra, her iki örnek için de seri monitörü açın.
Şimdi sohbet başlatmak için her iki seri monitörde de yazmaya başlayın.
Arduino'larınız aynı bilgisayara bağlı olsa bile iletişim kablosuzdur.
Geçiş Düğmesi
Elektronikte genellikle bir geçiş düğmesi kullanılır. İlke çok basittir. LED'i açmak için bir düğmeye bir kez basarsınız ve LED'i açmak için aynı düğmeye tekrar basarsınız.
“HC-12 Toggle Button Send.txt” dosyasının içeriğini “HC-12 sender” örneğine ve “HC-12 Toggle Button Receive.txt” içeriğini “HC-12 alıcı” örneğine kopyalayıp yapıştırın ve yükleyin.
Düğmeye bastığınızda, LED'in yandığını görmelisiniz. Düğmeye tekrar bastığınızda LED söner.
Bu örneğin mükemmel çalıştığından emin olmak için zamanlama ve düğme kodu gibi birkaç doğrulayıcı kullanılır.
anlık düğme
Bir anlık düğme oldukça basittir. Düğmeye basıldığında LED yanar. Düğme bırakıldığında LED söner.
“HC-12 Momentary Button Send.txt” dosyasının içeriğini “HC-12 sender” örneğine ve “HC-12 Momentary Button Receive.txt” içeriğini “HC-12 alıcı” örneğine kopyalayıp yapıştırın ve yükleyin.
Bazı yararlı işlevler ve operatörler
Bir dizeyi dönüştürmek veya tükürmek ve onu ondalık sayıya dönüştürmek vb. istediğinizde kullanışlı olan birkaç kullanışlı işlev ve operatör vardır.
“HC-12 Faydalı Fonksiyonlar ve Operatörler Send.txt” ve “HC-12 Faydalı Fonksiyonlar ve Operatörler Alma.txt” dosyasına bakın.
Gönderme çizimi, düğmeye basıldığında “test123” dizesini gönderir.
Alma çizimi dizeyi okur, böler ve bir tam sayıya dönüştürür.
Adım 4: Gelişmiş Kurulum. AT Komutları ile HC-12 Ayarlarını Değiştirme
Bazı gelişmiş çip ayarlarını kapsadığı için bu bölümü kolayca atlayabilirsiniz. Bununla birlikte, modülün baud hızını, iletim gücünü, kanallarını ve çalışma modlarını değiştirebilmeniz için temel bilgileri ele alacağım.
Tam bir kılavuz ZIP arşivinde HC-12 User Manual.pdf adı altında bulunabilir.
HC-12'yi resimde gösterildiği gibi bağlayın ve Arduino'yu bilgisayarınıza bağlayın.
ZIP arşivinden “HC-12 AT Commander.txt” adlı dosyanın içeriğini kopyalayıp yapıştırın ve Arduino'nuza yükleyin.
Seri monitörü açın ve “AT” yazın. Modül “OK” dönerse, komut modu çalışıyor.
Baud hızını değiştirme
“AT+Bxxxx” yazın.
Baud hızı 1200bps, 2400bps olarak ayarlanabilir, 4800bps, 9600bps, 19, 200bps, 38, 400bps, 57, 600bps veya 115, 200bps. Varsayılan
değer 9600bps'dir.
Örnek: “AT+B4800” yazın. Modül “OK+B4800” döndürür.
İletişim kanalını değiştirme
“AT+Cxxx” yazın.
Değer, 001 ile 127 arasında bir sayı olabilir.
Her sayı 400KHz'lik bir adımdır. Kanal 100'ün çalışma frekansı 473.0MHz'dir.
Örnek: “AT+C021” yazın. Modül “OK+C021” döndürür.
Modül şimdi 441.4MHx çalışma frekansına ayarlanmıştır
Hem gönderen hem de alan modüllerin iletişim kurmak için aynı frekansa sahip olması gerektiğini unutmayın.
Modülün çalışma modunu değiştirme
Bu, FU1, FU2, FU4 veya FU4 olabilir (1200 baud hızında FU4, çipi açık havada 1800 metreye kadar iletecek şekilde ayarlar). Tam açıklama için belgelere bakın.
Örnek: “AT+FU4” yazın. Modül “OK+FU4” döndürür.
Modülden tüm parametreleri alın
“AT+RX” yazın.
Modül şöyle bir şey döndürmelidir:
“Tamam+FU3
Tamam+B9600
tamam+C001
Tamam+RP:+20dBm”.
Daha fazla ayar, ZIP arşivindeki “HC-12 Kullanım Kılavuzu.pdf” içinde bulunabilir.
Adım 5: Yaylı Anten veya SMA Anteni
HC-12 modülleri standart olarak bir yaylı antenle gelir. Ancak karta bir SMA anteni bağlayabilirsiniz.
Antenler ve nasıl çalıştıkları hakkında yazılmış kitaplar var. Bu konuya derinlemesine girmek istemiyorum.
Şimdilik unutulmaması gereken tek şey, elektronik devrenin bir antene müdahale edebileceği ve bu nedenle HC-12'nin bir IPEX RF soketine sahip olduğu, böylece anteni karttan ayırabileceğinizdir. Bu, daha iyi alım ve iletim için yardımcı olabilir.
İhtiyacınız olan şey bir IPEX - SMA uzatma kablosu ve bir SMA antenidir.
Uzantımı buraya ve anteni buraya aldım.(erkek ve dişi olup olmadığını kontrol edin).
Sipariş verirken erkek ve dişi bağlantıların eşleştiğinden emin olun.
Kabloyu IPEX konektörüne itebilir ve lehimleyebilirsiniz. Kablonun diğer tarafında SMA antenini vidalayabilirsiniz.
Adım 6: Son Not:
Bu talimatta, Arduino'lar arasında uzun mesafeli iletişim için HC-12'yi nasıl kullanacağınızı öğrendiniz. Anlık mesajlaşma, geçiş butonu, anlık buton yapmayı, bazı dizi operatörlerinin ve fonksiyonlarının nasıl kullanılacağını, HC-12 ayarlarının nasıl değiştirileceğini ve farklı bir antenin nasıl kullanılacağını öğrendiniz.
Bu talimatın hazırlanması yaklaşık 100 saat araştırma, düzenleme, test etme, yazma vb.
Bu talimat size yardımcı olduysa, lütfen favori düğmesini tıklayın ve abone olun.
Bir sonraki talimatta görüşürüz.
Hoşunuza gidebilecek diğer talimatlar:
2 $ Arduino. ATMEGA328 tek başına. Kolay, ucuz ve çok küçük. Tam bir rehber.
Kötü Çin Arduino klonları nasıl düzeltilir
Facebook:
Bu işi yapmaya devam etmeme yardım etmek için bağış yapın:
Önerilen:
Uzun Menzilli Kablosuz Sıcaklık ve Titreşim Sensörlerine Başlarken: 7 Adım
Uzun Menzilli Kablosuz Sıcaklık ve Titreşim Sensörlerine Başlarken: Bazen titreşim birçok uygulamada ciddi sorunların nedenidir. Makine milleri ve yataklarından sabit disk performansına kadar, titreşim makine hasarına, erken değiştirmeye, düşük performansa neden olur ve doğruluk üzerinde büyük bir darbeye neden olur. İzleme
Arduino, Esp8266 veya Esp32 için Düşük Maliyetli E32 (sx1278/sx1276) Cihazı ile LoRa 3Km - 8Km Kablosuz İletişim: 15 Adım
Arduino, Esp8266 veya Esp32 için Düşük Maliyetli E32 (sx1278/sx1276) Cihazı ile LoRa 3Km - 8Km Kablosuz İletişim: Semtech serisi LoRa cihazına dayalı, çok güçlü, basit ve ucuz bir cihaz olan EBYTE E32'yi yönetmek için bir kütüphane oluşturuyorum. 3Km versiyon burada, 8Km versiyon burada 3000m ile 8000m arasında bir mesafede çalışabilirler ve bir çok özelliği ve
IoT- Ubidots- ESP32+Uzun Menzilli-Kablosuz-Titreşim-Ve-Sıcaklık-Sensörü: 7 Adım
IoT- Ubidots- ESP32+Uzun Menzilli-Kablosuz-Titreşim-Ve-Sıcaklık-Sensörü: Titreşim, gerçekten motorlu araçlardaki makinelerin ve bileşenlerin bir ileri geri hareketi veya salınımıdır. Endüstriyel sistemdeki titreşim, bir zorluğun belirtisi veya nedeni olabilir veya günlük çalışma ile ilişkilendirilebilir. Örneğin, osci
Esp32-Ubidots-Kablosuz-uzun menzilli Sıcaklık-Ve-Nem: 6 Adım
Esp32-Ubidots-Kablosuz-uzun menzilli Sıcaklık-Ve-Nem: Bu derste, Sıcaklık ve nem sensörünü kullanarak farklı sıcaklık ve nem verilerini ölçeceğiz. Bu verileri Ubidots'a nasıl göndereceğinizi de öğreneceksiniz. Farklı uygulamalar için her yerden analiz edebilmeniz için
IoT - ThingSpeak - ESP32-Uzun Menzilli-Kablosuz-Titreşim-Ve-Temp: 6 Adım
IoT - ThingSpeak - ESP32-Uzun Menzilli-Kablosuz-Titreşim-Ve-Temp: Bu projede, NCD titreşim ve sıcaklık sensörleri, Esp32, ThingSpeak kullanarak titreşimi ve sıcaklığı ölçeceğiz. Titreşim gerçekten bir ileri geri hareket - veya salınımdır. - motorlu araçlardaki makineler ve bileşenler. Bendeki titreşim