» Elektronik » Arduino »Peralatan kawalan radio pada Arduino

Peralatan Kawalan Radio di Arduino



Artikel ini membincangkan pembuatan alat kawalan radio berasaskan papan yang berkadar Arduino. Satu ciri yang menarik dalam projek ini ialah peralatan itu dikandung sebagai alternatif kepada peralatan "dewasa", tetapi yang boleh dibuat sendiri. Terdapat kunci trim pada pemancar, yang penting untuk mengawal, contohnya model pesawat, pemancar juga dilengkapi dengan paparan kecil dengan LED organik, yang memaparkan maklumat asas mengenai operasi pemancar. Peralatan ini direka untuk 6 saluran, 4 berkadar dan 2 diskret. Penulis juga meletakkan asas untuk penambahan masa dua saluran yang lebih proporsional, 2 potensiometer telah ditambahkan pada kes itu, tetapi pada masa ini mereka tidak terlibat. Walau bagaimanapun, ini cukup untuk mengawal model pesawat, kapal atau kereta, dan saluran diskret akan membolehkan anda mengawal beban tambahan, sebagai contoh, kemasukan lampu, lampu dek, lampu navigasi atau pelancaran peluru berpandu kecil. Peralatan ini mempunyai dua mod kawalan - linier dan eksponen.




Untuk pemancar yang anda perlukan:

1 x Arduino NANO / UNO / ProMini
1 x papan perlindungan BMS untuk tiga tin Li-ion
Penyambung 1 x 5.5 x 2.1 mm
1 x Langkah Up DC / DC Converter XL6009
1 x LM2596 penukar langkah-langkah kecil (saya akan membincangkannya secara berasingan)
3 x 18650:
2 x joysticks JH-D202X (dijual di Ali)
Suis toggle 2 x
1 x i2c OLED Skrin 0.96 inci 128X64
1 x modul radio NRF24l01 dengan penguat dan antena
9 x butang taktik 6 * 6 * 5 mm
Output resistors (lihat rajah)

Untuk penerima yang anda perlukan:

1 x Arduino NANO / UNO / Pro Mini
1 x Modul Radio NRF24l01
1 x AMS1117 3.3V voltan pengawal selia
30 x pls combs
1 x papan roti
Kapasitor 1 x 10 uF

Di bawah ini anda dapat melihat imej grafik semua komponen dan gambarajah sambungan mereka. Sebelum pemasangan, penukar buck mesti dikonfigurasi, XL6009 hingga 12.6 V (modul ini bertanggungjawab untuk mengecas), LM2596 hingga 3.3 V (kuasa kepada modul radio). Daripada LM2596, secara teori mungkin untuk menggunakan ASM117, menurut lembaran data, voltan masukan maksimum penstabil ini ialah 15 V, tetapi dinasihatkan untuk tidak membekalkannya lebih tinggi daripada 12 V. Rasanya, berdasarkan pertimbangan ini, penulis menggunakan satu lagi penukar DC / DC. Sebaliknya, anda juga boleh menggunakan penstabil boleh laras, contohnya LM317.




Perumahan

Peralatan Kawalan Radio di Arduino


Kes ini terdiri daripada dua bahagian utama: bahagian atas dan bawah. Di samping itu, 9 butang (8 untuk pemangkasan dan satu butang mod), 5 sandaran untuk butang, bezel paparan dan gelangsar kuasa dicetak.Penulis mencetak PLA dengan penghapus dengan perlindungan 20%, muncung 0.4 mm dan ketinggian lapisan 0.3 mm. Dengan cara ini, tidak ada yang melarang penggunaan kes lain, anda hanya boleh mengambil kotak yang sesuai, gam itu sendiri atau mengambil kes yang agak besar dari mainan Cina, mereka hampir dijual di dalam beg di laman web yang dikelaskan.


Pemancar Pemancar

Bateri disambung secara siri. Penulis melakukan ini dengan pematerian, saya ingin perhatikan bahawa tin pematerian 18650 memerlukan kemahiran, jadi jika anda tidak mempunyai pengalaman seperti itu, beli bateri dengan kelopak yang sudah dikimpal dan solder kepada mereka. Juga, bateri mengikut skema di atas disalurkan ke modul BMS, input yang dibekalkan dengan voltan dari penukar XL6009 (MT3608 boleh digunakan sebaliknya). BMS bertanggungjawab untuk mengecas / menunaikan semua tin dan mematikan kuasa apabila bateri habis. Voltan juga boleh dipantau menggunakan paparan. Bateri dicas dengan bekalan kuasa 9 V dengan arus tidak melebihi 3 A (maksimum untuk XL6009). Malah, caj semasa mesti dikira bergantung kepada kapasiti bateri dan mengambil bekalan kuasa dengan arus yang lebih rendah atau had. Ia mudah untuk memasang modul-modul di dalam perumahan dengan bantuan pita dua sisi "kereta".




Butang jam dipasang pada platform khas, selepas itu dipasang dengan sekrup kecil ke sokongan yang sepadan dalam kes itu. Di sini, sebenarnya, semuanya berada di tahap pereka dan difahami dengan baik dari foto.




Butang ini saling berkaitan oleh perintang, sehingga pada asasnya meninggalkan keyboard kecil yang resistif, yang membolehkan anda menggunakan hanya satu pin dari papan Arduino. Wayar dipateri ke potentiometer joystick, petunjuk melampau pergi ke tanah dan 5 V, purata membawa kepada pin Arduino yang sepadan. Saya mempunyai rancangan untuk mengulangi skema ini, saya telah bereksperimen sedikit dan saya boleh mengatakan bahawa kod itu mempunyai fungsi saluran pembalikan yang diperlukan secara automatik, tetapi saya belum memahami bagaimana skema menentukan keperluan ini. Ini adalah untuk mengatakan bahawa penyongsangan saluran pada dasarnya dilakukan dengan menyebarkan kesimpulan yang melampau di tempat. Kebahagiaan sedemikian, pada masa penulisan, dijual di Ali pada harga kira-kira $ 7 setiap satu, sama ada terserah kepada anda sama ada atau tidak terpulang kepada anda. Sebaliknya, anda boleh menggunakan modul joystick untuk arduino atau joystick daripada pengawal permainan.

Malah, kayu bedik itu berfungsi sebagai pembahagi, memesongkan pegangan, kita menukar voltan pada output tengah potentiometer, dan bergantung kepada voltan ini, arduino menentukan sisihannya.
[center] [/ center]
Tumblers juga disambungkan. Suis togol diperlukan untuk dimatikan, kerana saluran tersebut diskret dan hanya mempunyai dua nilai - 0 atau 1, bergantung kepada sama ada output arduino tertarik ke tanah atau bekalan kuasa 5V. Selain itu, suis on-off diperlukan, jika anda meninggalkan output "tergantung di udara" apa yang akan berlaku apabila menggunakan tiga posisi, pengawal tidak memahami apa yang sedang berlaku dan nilai secara rawak melompat sama ada 0 atau 1 (dalam pengalaman saya). Anda tidak boleh menetapkan potensiometer tambahan, pada masa ini mereka tidak terlibat. Atau anda boleh meletakkan dan memantau halaman sumber, mungkin penulis akhirnya akan memasang firmware terkini.




Seterusnya, arduino, modul radio dan papan kuasa modul radio dipasang. Seperti yang diterangkan di atas, adalah perlu untuk menetapkan voltan sebanyak 3.3 volt ke atasnya. Hampir mustahil untuk melakukan ini dengan menggunakan perintang pembolehubah piawai, jadi pengarang tidak melepaskannya dan mempamerkan perapi berbilang belokan sebaliknya. Seterusnya, paparan dipasang, dan semua komponen disambungkan ke terminal arduino mengikut rajah.




Firmware

Firmware Arduino telah dibicarakan kira-kira 1000 kali, pada masa ini, keupayaan untuk melakukan ini sambil berpegang pada projek arduino sama pentingnya dengan lalai sebagai keupayaan untuk memegang besi penyolder di tangan anda sambil memegang sesuatu untuk solder.Kod untuk pemancar, penerima, perpustakaan yang diperlukan dan fail untuk mencetak 3D kes boleh dimuat turun dalam satu arkib pada akhir artikel.


Penerima



Bagi penerima, anda memerlukan papan Arduino yang lain, modul radio (tanpa antena, telemetri masih tidak dilaksanakan di sini) dan penstabil 3.3 volt. Penerima dipamerkan ke papan roti. Kuasa penerima dijalankan dengan cara yang sama seperti kuasa mana-mana penerima kilang lain, dari output khas pengawal kelajuan.




Pada saya sendiri, saya ingin menambah bahawa bukan antena piawai modul ini, adalah wajar untuk solder antena yang sama yang dipasang dalam modul dengan penguat (hanya tanpa perumahan). Ini tidak akan memberi kesan kepada julat sambutan, tetapi akan menjejaskan kualiti penerimaan bergantung kepada kedudukan model terkawal dalam pesawat yang berbeza. Bagi penerima dan pemancar moden, untuk tujuan ini, walaupun dua antena dipasang, yang terletak bersebelahan antara satu sama lain.


Di samping itu, penulis telah melaksanakan fungsi yang sangat penting - output daripada isyarat penerima PPM. Secara skematis, tidak ada perubahan dalam kes ini, anda hanya perlu mengisi firmware lain, isyarat PPM adalah output dengan cara yang sama seperti kebanyakan penerima kilang - dari saluran pertama (gas).




Itu sahaja. Secara peribadi, saya sangat menyukai projek itu, dan seperti yang saya katakan, merancang untuk mengulanginya dalam kes itu dari alat kawalan jauh mainan kanak-kanak. Dalam menu anda boleh memilih mod dari linear ke eksponen dan menala halus setiap batang. Perlu diingat bahawa nilai purata setiap saluran harus 127.


Anda boleh memuat turun semua yang anda perlukan di sini.

Semua kejayaan dalam kerja!
8.9
8.6
8.6

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup
30 komen
feonor12 dengan betul menulis bahawa input yang tidak digunakan mesti ditarik sama ada ke tanah atau kuasa. Saya mula mematuhi peraturan ini sebaik sahaja saya belajar bekerja dengan cip CMOS. Oh, berapa lama dahulu ... Dan dalam mikrokontroler, tentu saja, tiada siapa yang membatalkan peraturan ini.
terima kasih banyak !!!!!
Penulis
Dalam proses penyusunan, saya juga menetapkan beberapa pembolehubah, dan juga menulis bahawa terdapat sedikit ingatan, walaupun ia segera ditulis bahawa lakaran menggunakan 77% memori. Lakaran itu kekok, tiada siapa yang menafikan, tetapi ia berfungsi. Perkara utama yang disusun. Bina litar ujian dan periksa bagaimana ia berfungsi, masalah perlu diselesaikan apabila ia tersedia. Apabila anda memasang litar ujian pemancar - semua saluran yang tidak digunakan, sama ada joysticks, suis togol atau papan kekunci, secara umum, semua yang tidak disambungkan harus diikat ke tanah atau 5V, jika anda meninggalkan peranti "tergantung di udara" ia tidak akan berfungsi secukupnya, dengan ini berlanggar apabila diulang.

Z.Y. Daftar dan anda boleh.
Tetamu Andrew
ia hampir ternyata seperti dalam foto anda.
hanya sekarang bersumpah, ringkasnya, di sini
C: \ Users \ mozga \ Documents \ Arduino \ library \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: dalam nilai boolean fungsi ahli Adafruit_GFX Cetak :: mengandungi (int16_t, int16_t) ':

C: \ Users \ mozga \ Documents \ Arduino \ library \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: 1120: 28: amaran: perbandingan antara ungkapan integer yang ditandatangani dan unsigned [-Wsign-compare]

kembali ((x> = _x1) && (x <(_ x1 + _w)) & &

                             ^

C: \ Users \ mozga \ Documents \ Arduino \ library \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: 1121: 28: warning: comparison between express integer signed and unsigned [-Wsign-compare]

(y> = _y1) && (y <(_ y1 + _h)));
akhirnya penyusunan selesai
dan menulis tidak cukup memori dan program mungkin tidak berfungsi dengan stabil.
Maaf, saya tidak boleh meletakkan gambar di sini.
Penulis
Buang / letakkan dua slashes.

#define SSD1306_128_64
// #define SSD1306_128_32
// #define SSD1306_96_16

Inilah caranya.
Tetamu Andrew
terima kasih banyak.
jangan bersumpah.
Sekarang saya akan google, yang bermaksud:
(Komen yang kedua dan komen pertama yang pertama.)
Penulis
Untuk dua, sialan itu, minit google. Dalam fail Adafruit_SSD1306.h anda perlu mencari baris ini

// #define SSD1306_128_64
#define SSD1306_128_32
// #define SSD1306_96_16

komen yang kedua dan komen pertama yang pertama.
Penulis
Dengar, saya tidak menulis kod ini dan bukan pakar dalam pengaturcaraan. Apa yang saya tahu, kemudian diminta, ia tidak sesuai dengan anda. Ia berfungsi untuk penulis, saya mengumpulnya - ia berfungsi untuk saya juga. Ia tidak berfungsi untuk anda, jadi kesilapan tidak dalam kod atau di perpustakaan. Hubungi forum tematik, pergi ke sumber dan tulis kepada penulis, atau tunggu sehingga seseorang yang tahu sini menjawab. Saya berkata bahawa saya tidak tahu apa perkara itu, apa lagi yang diperlukan dari saya, supaya saya akan menggugurkan segala-galanya dan mula menangani masalah untuk anda? Maaf, tidak.
Tetamu Andrew
"terima kasih atas bantuan"
ralat dalam perpustakaan Adafruit_SSD1306.h
Dan saya mempunyai masalah "pesanan peribadi."
itulah yang memberi.
Transmitter_code: 102: 2: ralat: #error ("Ketinggian salah, aturnya dalam Adafruit_SSD1306.h!");
mungkin nombor atau surat apa yang harus diubah di sana, tetapi saya tidak tahu
Penulis
Kemudian saya tidak tahu, semuanya disusun dan dijahit. Sekarang saya memeriksa demi minat, semuanya dikumpulkan juga. Jadi masalah peribadi.

Tetamu Andrew
Perpustakaan Adafruit_SSD1306-master
memasang program ide arduino dalam program itu sendiri
Penulis
Adakah terdapat kesilapan semasa penyusunan? Dia mengutuk di perpustakaan paparan. Adakah anda memasang perpustakaan Adafruit_SSD1306-master dari arkib pada hari Rabu?
Tetamu Andrew
hello.
Saya memutuskan untuk memeriksa lakaran dahulu. PPM dan PWM penerima (baca.)
Saya mula memeriksa pemancar, ia memberikan ralat.
#error ("ketinggian tidak betul, sila perbaiki ini di Adafruit_SSD1306.h!");
Penterjemah Google diterjemahkan.
#error ("Ketinggian tidak betul, sila perbetulkan ini di Adafruit_SSD1306.h!");
Dan apa yang harus saya lakukan sekarang, saya tidak tahu ..............
Penulis
Hello semua orang. Secara umum, saya tidak mempunyai masa atau keinginan untuk menyelesaikan aplikasi dalam masa terdekat supaya saya boleh menulis artikel di atasnya, tetapi untuk masa yang lama saya menarik sekeping penerima yang perlu diambil. Saya tidak mengumpul papan, tetapi saya menyemaknya beberapa kali, semuanya kelihatan betul. Beberapa perkataan yang tidak akan ada soalan:
Penstabil modul radio disolder di smd di papan (ASM1117 pada 3.3 V, bertukar oleh datasheet). Sekiranya ia berfungsi dengan tidak stabil atau untuk jarak yang pendek - gantung 10 mikrofar yang mengalir secara terus pada kenalan kuasa modul (saya tidak dapat mencari tempat untuk menolak papan).
Kami pateri smd, kemudian jumper, diikuti oleh arduino (cengkaman pengaturcaraan untuk sikat output), "lantai" kedua modul radio, seperti yang saya lakukan dalam pengawal penerbangan. Modul radio bertindih dengan butang reset arduino, jadi saya membawanya ke belakang meterai (hanya menyoldernya dari arduino dan solder itu). Jika pemrogram anda menarik diri anda semula, atau anda tidak merancang untuk menyegarkan semula selepas pemasangan, anda boleh mengeluarkan butang dan trek dari pengairan, selendang akan keluar beberapa milimeter lebih sempit dan lebih pendek (20x50 mm). Walau bagaimanapun, selendang keluar sangat padat. Pada modul radio, adalah wajar untuk memotong antena dan solder yang dicetak seperti pada penerima 2.4 GHz standard (gambar di bawah). Ini tidak akan menjejaskan julat, tetapi penerimaan akan bertambah dengan orientasi yang berlainan di ruang angkasa. Kuasa 5V kepada mana-mana penyambung dari pengatur WEIGHT atau luaran.
Tetapkan lembaga siap dalam pengecutan haba yang telus, anda boleh membuat pra-menarik, mencetak dan memasukkan papan nama dengan penunjukan kumpulan kenalan. Atau buat butebread seperti penstabil penerbangan yang sama.
Nah, segala-galanya nampaknya anda boleh memuat turun satu meterai di sini.



Inilah stub. penerbangan, artikel di dalam profil saya.


Tetamu Vladislav
Tulis untuk membantu, saya mengumpul lakaran secara berkumpulan, sejak asal saya tidak bermula, kini semuanya berfungsi dengan baik, Viber 0993482290
robot itu
bantu dengan skatech. terdapat banyak kesilapan !!
Penulis
Saya melakukan Appu dalam masa lapang saya walaupun dari masa lapang, tautologi, tetapi ia benar.Kerana ada aplikasi kilang flysky i6, yang satu ini, demi kepentingan sukan, saya mengumpulnya. Apabila saya akan menyelesaikannya sepenuhnya, saya akan mengumpul penerima biasa - saya akan menyusun segala-galanya dalam artikel berasingan.
Tetapi supaya anda tidak mempunyai keraguan tentang prestasi, di sini melambai aileron:

Seperti yang dapat anda lihat, ia berfungsi. Satu saluran yang disambungkan, contohnya. Kawat ke penerima adalah kuasa, dikuasakan dengan mengecas dari telefon.

Walaupun terdapat banyak pembangunan, secara besar-besaran ia berada dalam bahagian perisian, untuk merealisasikan pilihan saluran yang paling tidak ada, mengikat, untuk mengumpul beberapa penerima, menambah memori untuk sekurang-kurangnya 5 model. Malah telemetri boleh dibasuh jika anda mahu. Tetapi ini memerlukan sama ada bantuan peminat, atau bahasa Arduino itu sendiri adalah lebih baik untuk belajar, atau penulis untuk menulis, mungkin ini akan menarik minatnya. Saya, dalam masa terdekat, pasti tidak akan melakukan ini.

Dan saya telah berkata tentang makanan. 1 boleh dari 18650 + MT3608 + ASM1117 + TP4056 dengan perlindungan ≈4-5 dolar. Sebagai pilihan, tetapi terdapat banyak daripada mereka, sekurang-kurangnya dari bateri.
Andrew1978
Tunjukkan video kawalan jauh anda ..... Mengenai Nonsense - karut mungkin untuk anda, tetapi ia adalah 65% daripada kos keseluruhan jauh - tiga jajar, pengecas dan tiga litium ....
Penulis
Tidak ada sesiapa yang menyusun makanan jika tidak. Atas sebab tertentu, semua orang mengaku tidak masuk akal, tidak mengerti nuansa utama - ini adalah "otak" yang sedia ada, penerima dan pemancar pada isyarat PPM standard, dan bagaimana untuk memberi makan kepada mereka dan dalam kes yang mendorongnya adalah perkara kesepuluh. Ia adalah mungkin untuk kuasa dari satu boleh melalui penukar DC / DC yang meningkatkan, membetulkan kod itu dengan betul untuk menunjukkan pertuduhan satu boleh. Sejauh ini saya telah makan dari mahkota, untuk kegunaan kekal saya tidak mengandung versi saya sendiri.
Andrew1978
Apa pelencongan untuk memberi makan tiga litium dengan kawalan jauh yang menggunakan 5v dan 3.3v ....
Penulis
Penulis
Adakah anda mahu membuat kes itu sendiri? Ini adalah satu pembaziran masa, biasanya ia masih tidak berfungsi. Pada laman web iklan terperangkat menjual sekelompok jarak jauh dari mainan, termasuk jenis pistol. Menjual sesen pun (kanak-kanak membunuh mainan, tetapi kawalan jauh tetap). Pilih kurang besar dan redo. Pengubahan dikurangkan untuk membuang seluruh pengisian dan prying kepada kawalan potensiometer linier.
Pilihan lain adalah untuk membeli appu dengan pengisian yang disengajakan, tetapi seluruh mekanik. Pada tapak pemodelan seperti dari semasa ke semasa muncul.
Appa saya akan kelihatan seperti ini (papan nama adalah ujian, maka saya akan menjadikannya lebih cantik)
Eugene tetamu
Itulah mekanik dan kepentingan dan tidak ada apa-apa untuk ditiru
Penulis
Mengapa? Ya, dan yang mengganggu, ini adalah perkara mekanik. Ambil konsol pistol dari mainan, ubah suai dan ia akan menjadi seperti itu. Anda boleh mengambil apa-apa, joystick komputer untuk simulator penerbangan, walaupun gamepad dari Sonya. Di sini skim utama.
Saya sudah menyusun diri saya dari konsol mainan.
Eugene tetamu
peralatan pistol-jenis akan dibuat ...
Penulis
Hanya diperiksa, semuanya dibuka dan dimuat turun. Mungkin anda mempunyai beberapa jenis penghalang iklan atau sesuatu.
Jika orang lain mempunyai masalah memuat turun - tulis, saya akan beralih kepada pentadbir.
yang tidak berfungsi di sini
Penulis
Anda boleh memuat turun semua yang anda perlukan di sini.

Klik di sini
Penulis
Anda boleh memuat turun semua yang anda perlukan di sini.

Klik di sini
dan di mana lakaran untuk peralatan itu

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...