İçindekiler:
- Adım 1: PARÇALAR
- Adım 2: NRF ve Bağlantılara Giriş
- Adım 3: Joystick ve Bağlantılara Giriş
- Adım 4: Çalışma ve Programlama Bölümü
- Adım 5: Yükseltme
Video: Arduino Tabanlı Projeler için NRF24L01 Alıcı-Verici Modülü ile Kablosuz Haberleşme: 5 Adım (Resimli)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Bu, robotlar ve mikro denetleyiciler hakkındaki ikinci öğretici dersim. Robotunuzu canlı ve beklendiği gibi çalışıyor görmek gerçekten harika ve robotunuzu veya diğer şeyleri kablosuz olarak hızlı ve geniş iletişim yelpazesiyle kontrol etmenizin daha eğlenceli olacağına inanıyorum. Bu nedenle bu talimat kablosuz iletişimle ilgilidir.
Adım 1: PARÇALAR
Verici için
- Arduino Nano veya Uno (Arduino UNO kullanıyorum) x1
- Alıcı-verici modülü NRF24L01 x1
- Çift Eksenli Joystickler x2. https://amzn.to/2Q4t0Gm(veya basma butonları, sensörler vb. gibi diğer şeyler. Joystick'i kullanıyorum çünkü joystick'in konumu hakkında veri göndermek istiyorum).
Alıcı için:
- Arduino Nano veya Uno (Arduino Nano kullanıyorum). x1
- Alıcı-verici modülü NRF24L01. x1
Diğerleri:
Atlama telleri
Arduino için pil temini https://amzn.to/2W5cDyM ve
Adım 2: NRF ve Bağlantılara Giriş
Alıcı-Verici adından da anlaşılacağı gibi, bu modülün bir verici olarak veya programlamaya bağlı olarak bir alıcı olarak her iki şekilde iletişim kurabileceği açıktır. 8 pini var ve 7 pin kullanacağız. Ekteki resimde pinleri görebilirsiniz.
Tedarik için VCC ve GND
Bu amaçla Arduino'nun 3.3v pinini kullanacağız.
CE ve CSN
Verici ve alıcı pinleri. CE için Arduino (Nano ve Uno) Pin 9 ve CSN için Pin 10 kullanacağız.
MOSI, MISO ve SCK
Bunlar SPI pinleridir.
Arduino ile SPI pinleri ile haberleşir. Arduino ailesindeki her üyenin SPI iletişimi için bazı özel pinleri vardır.
Arduino UNO için:
SPI pinleri
Pim 11 (MOSI)
Pin 12 (MISO)
Pim 13 (SCK)
Arduino Nano SPI pinleri:
Pim 11 (MOSI)
Pin 12 (MISO)
Pim 13 (SCK)
Arduino UNO ile aynı.
Artık hem verici hem de alıcı için bağlantı yapabilirsiniz.
Not: Arduino IDE yazılımınızda NRF24L01 için bir kütüphaneniz olmalıdır. Buradan İndirin.
Adım 3: Joystick ve Bağlantılara Giriş
Joystick, basit bir potansiyometreden başka bir şey değildir. Bu derste kullandığımız 2 eksenli joystick resimde görüldüğü gibi 5 pinlidir.
Verici ucundaki joystick bağlantıları:
VCC'den Arduino 5v pinine.
GND'den Arduino GND'ye
VRx - Arduino Analog pin A0
VRy'den Arduino Analog pin A1'e
Arduino'nun herhangi bir yedek dijital pinine SW. (Ben bu pini kullanmıyorum ama kodda küçük bir değişiklik yaparak kullanabilirsiniz).
İkinci Joystick için
Her iki joystick için de arduino 5V pin kullanabilirsiniz.
VRx - Arduino Analog pin A2VRy - Arduino Analog pin A3
İki joystick kullanmak, 4-6 kanal iletmeniz gerektiği anlamına gelir.
Adım 4: Çalışma ve Programlama Bölümü
Verici ve alıcının yapımından sonra çıkış pinlerini alıcıdan çıkarın. 4 kanallı kablosuz iletişimim için Arduino'nun dijital pin 2'yi dijital pin 5'e kullanıyorum. Mevcut dijital pinlere kadar uzatabilirsiniz. Sistemin çalışmasını kontrol etmek için alıcı ucuna 4 servo motora sahip bir robotik kol bağladım.
Arduino Nano Dijital pin 2 => Kanal 1 => THR
Arduino Nano Dijital pin 3 => Kanal 2 => YAW
Arduino Nano Dijital pin 4 => Kanal 3 => PITCH
Arduino Nano Dijital pin 5 => Kanal 4 => ROLL
Verici ve alıcı kodları ektedir. Kodu Arduino'ya yüklemeden önce Arduino IDE yazılımınıza kütüphaneleri dahil etmeyi unutmayın.
Adım 5: Yükseltme
Bu öğreticinin temel amacı, kablosuz iletişim bölümünü ele almaktı. Ama amacınıza ve projenize göre değişiklik yapmalısınız. Herhangi bir soru ve yardım için kod dosyalarında verilen e-posta adresini kullanın, üstteki videoyu izlemeli ve destek için kanala abone olmalısınız, Teşekkürler.
Önerilen:
Arduino ile SI4732 / SI4735 (FM / RDS, AM ve SSB) ile Tüm Bant Alıcı: 3 Adım
Arduino ile SI4732 / SI4735 (FM / RDS, AM ve SSB) ile Tüm Bant Alıcı: Tüm bant alıcı bir projedir. Si4734 Arduino Kütüphanesini kullanır. Bu kütüphanede 20'den fazla örnek var. RDS, yerel AM (MW) istasyonu, SW ve amatör radyo istasyonları (SSB) ile FM dinleyebilirsiniz. Tüm belgeler burada
HC12 Kablosuz Modülü Kullanan Kablosuz Arduino Robotu: 7 Adım
HC12 Kablosuz Modülünü Kullanan Kablosuz Arduino Robotu: Merhaba arkadaşlar, tekrar hoş geldiniz. Bir önceki yazımda, H Köprü Devresinin ne olduğunu, L293D motor sürücü IC'sini, yüksek akım motor sürücülerini sürmek için bindirme L293D Motor sürücü IC'sini ve kendi L293D motor Sürücü Kartınızı nasıl tasarlayıp yapabileceğinizi,
Düşük Güç Tüketimi Çağında Kablosuz Haberleşme Modüllerinin Güç Tüketimi Nasıl Doğru Ölçülür?: 6 Adım
Düşük Güç Tüketimi Çağında Kablosuz Haberleşme Modüllerinin Güç Tüketimi Nasıl Doğru Ölçülür?: Düşük güç tüketimi, Nesnelerin İnterneti'nde son derece önemli bir kavramdır. Çoğu IoT düğümünün pillerle çalıştırılması gerekir. Yalnızca kablosuz modülün güç tüketimini doğru bir şekilde ölçerek ne kadar pil kullandığımı doğru bir şekilde tahmin edebiliriz
Elegoo Uno R3 Super Start Kit ile Eğlenceli Projeler - DC Motor için Joystick Kontrolü: 4 Adım
Elegoo Uno R3 Super Start Kit ile Eğlenceli Projeler - DC Motor için Joystick Kontrolü: Bu Derste, Arduino yardımıyla bir DC motorun yönünü ve hızını bir joystick ile kontrol etmeye çalışacağım, bileşenleri kullanacağım. Amazon.com'dan temin edilebilen Elegoo Uno R3 Süper Başlangıç Kiti
Maverick - Uzaktan Kumandalı Çift Yönlü Haberleşme Arabası: 17 Adım (Resimli)
Maverick - Uzaktan Kontrollü Çift Yönlü İletişim Arabası: Herkese merhaba ben Razvan ve “Maverick” proje.Uzaktan kumandalı şeyleri her zaman sevmişimdir, ama hiç RC arabam olmadı. Bu yüzden sadece hareket etmekten biraz daha fazlasını yapabilen bir tane yapmaya karar verdim. Bu proje için biz