Isi kandungan:

Alat kawalan jauh ATtiny85 RF: 3 Langkah
Alat kawalan jauh ATtiny85 RF: 3 Langkah

Video: Alat kawalan jauh ATtiny85 RF: 3 Langkah

Video: Alat kawalan jauh ATtiny85 RF: 3 Langkah
Video: RF MODULE 433MHZ. Pairing BY GURINDER SINGH 2024, Julai
Anonim
Alat kawalan jauh ATtiny85 RF
Alat kawalan jauh ATtiny85 RF

CATATAN: "Permainan Sembunyikan-dan-Cari Maya" yang Diajar Saya menunjukkan cara menggunakan alat kawalan jauh jenis ini dengan modul RXC6 yang secara automatik menyahkod mesej.

Seperti yang saya nyatakan dalam Instructable sebelumnya, saya baru-baru ini mula bermain dengan beberapa cip ATtiny85. Projek awal yang saya fikirkan adalah membuat alat kawalan jauh RF yang boleh beroperasi pada bateri duit syiling. Saya perlu menggunakan cip mentah kerana tidak ada Arduino yang saya dapat memenuhi keperluan untuk daya yang sangat rendah dan saiz yang agak kecil. LilyPad yang diubahsuai hampir tetapi cipnya adalah jawapan yang lebih baik. Idea ini tidak banyak untuk menduplikasi alat kawalan jauh yang ada tetapi untuk menunjukkan bagaimana anda dapat membuat alat pemancar dan penerima anda sendiri. Selain menjadi projek pembelajaran yang menyeronokkan, ia juga membolehkan anda membuat kombinasi kod "rahsia" anda sendiri. Saya meletakkan "rahsia" dalam petikan kerana sangat mudah untuk memecahkan kod mudah ini.

Langkah 1: Format Mesej RF

Format Mesej RF
Format Mesej RF

Untuk projek ini, saya memilih untuk meniru isyarat untuk salah satu suis wayarles Etekcity RF saya (rujuk Instruktif saya pada modul tersebut). Saya melakukannya kerana saya dapat mengesahkan bahawa pemancar saya berfungsi dengan penerima Etekcity dan penerima saya berfungsi dengan alat kawalan jauh Etekcity. Saya juga tahu betul apa kod dan format yang betul untuk peranti tersebut kerana saya menangkapnya sebelum ini. Lihat "Arduino RF Sensor Decoder" saya yang diarahkan untuk lakaran tangkapan kod.

Kod dan format untuk outlet Etekcity sangat tipikal untuk peranti RF yang murah. Saya mempunyai peranti keselamatan murah yang menggunakan format yang sangat serupa dengan hanya beberapa variasi masa. Panjang mesej adalah 24 bit yang senang dengan bit permulaan yang panjang dan bit berhenti pendek. Anda boleh mengubah kod dengan mudah untuk menambahkan lebih banyak bait data dan mengubah masa penyegerakan dan bit data. Sekali lagi, lakaran ini hanyalah templat permulaan.

Langkah 2: Perkakasan

Perkakasan
Perkakasan
Perkakasan
Perkakasan
Perkakasan
Perkakasan

Pemancar berjalan pada bateri duit syiling (2032) jadi penggunaan kuasa yang rendah adalah kunci. Sebahagian besarnya dilakukan dalam perisian tetapi ia dibantu oleh kenyataan bahawa ATtiny85 biasanya berjalan pada jam dalaman 1-MHz. Peraturannya ialah frekuensi jam yang lebih rendah memerlukan daya yang lebih sedikit dan 1-MHz sangat sesuai untuk logik pemancar.

Modul pemancar RF sebenar yang saya suka gunakan adalah FS1000A yang biasanya ada. Ia hadir dalam versi 433-MHz dan 315-MHz. Perisian tidak peduli mana yang anda gunakan, tetapi anda perlu memastikan bahawa papan penerima beroperasi pada frekuensi yang sama. Sebilangan besar projek saya menggunakan peranti 433-MHz kerana itulah yang digunakan oleh pelbagai peranti tanpa wayar murah yang telah saya kumpulkan. Susun atur papan pemancar yang ditunjukkan dalam gambar sesuai dengan botol pil lama. Tidak cantik tapi cukup bagus untuk konsep bukti.

Penerima menggunakan papan roti tanpa solder kerana tujuannya hanya untuk menunjukkan cara menerima isyarat dan cara menghidupkan / mematikan sesuatu berdasarkan kod yang diterima. Ia menggunakan LED untuk menunjukkan status hidup / mati tetapi anda boleh menggantinya dengan pemacu geganti, dll. Arduino apa pun boleh digunakan untuk penerima kerana ia tidak perlu kehabisan bateri. Sekiranya ukuran masih menjadi pertimbangan, anda boleh menggunakan cip ATtiny85 yang lain. Kuncinya adalah bahawa ATtiny85 perlu berjalan pada 8-MHz di penerima. Rujuk ATtiny85 saya yang terdahulu untuk lakaran ringkas yang mengesahkan bahawa anda telah berjaya menukar jam dalaman menjadi 8-MHz. Pada akhir Instructable saya mengenai penyahkodan sensor, saya menyertakan perisian penerima versi Arduino Nano. Ia serupa dengan versi ATtiny85 yang disertakan di sini kecuali beberapa perbezaan daftar cip.

Seperti yang saya jelaskan dalam Instructables RF sebelumnya, saya lebih suka menggunakan penerima seperti RXB6 biasa. Ini adalah penerima super-heterodyne yang berfungsi jauh lebih baik daripada penerima super-regeneratif yang biasanya digabungkan dengan pemancar FS1000A.

Kedua-dua modul pemancar dan penerima berfungsi lebih baik dengan antena yang betul tetapi selalunya tidak dibekalkan. Anda boleh membelinya (dapatkan frekuensi yang betul) atau anda boleh membuatnya sendiri. Pada 433-MHz, panjang kanan kira-kira 16 cm untuk antena dawai lurus. Untuk membuatnya yang bergelung, ambil kira-kira 16 cm wayar teras yang bertebat dan padat dan bungkusnya di sekitar sesuatu seperti batang gerudi 5/32 inci dalam satu lapisan. Tanggalkan penebat dari bahagian lurus pendek di satu hujung dan sambungkannya ke papan pemancar / penerima anda. Saya mendapati bahawa wayar dari kabel Ethernet sekerap berfungsi dengan baik untuk antena. Papan pemancar biasanya mempunyai tempat untuk menyolder antena tetapi papan penerima mungkin hanya mempunyai pin (seperti RXB6). Pastikan sambungannya selamat sekiranya anda tidak menyelesaikannya.

Langkah 3: Perisian

Perisian pemancar menggunakan teknik biasa untuk meletakkan cip ke mod tidur. Dalam mod itu, ia menarik kurang daripada 0.2ua arus. Input suis (D1-D4) menghidupkan perintang penarik dalaman tetapi tidak menarik arus sehingga suis ditekan. Input dikonfigurasikan untuk interrupt-on-change (IOC). Apabila suis ditekan, gangguan dihasilkan dan memaksa cip bangun. Pengendali interrupt melakukan kelewatan kira-kira 48msec untuk membolehkan suis berhenti. Pemeriksaan kemudian dibuat untuk menentukan suis mana yang ditekan dan rutin yang sesuai dipanggil. Mesej yang dihantar diulang beberapa kali (saya memilih 5 kali). Ini khas untuk pemancar komersial kerana terdapat begitu banyak lalu lintas RF pada 433-MHz dan 315-MHz di luar sana. Mesej berulang membantu memastikan sekurang-kurangnya ada yang sampai ke penerima.

Waktu penyegerakan dan bit ditentukan di bahagian depan perisian pemancar tetapi bait data disematkan dalam setiap empat rutin butang. Mereka jelas dan mudah diubah dan menambahkan bait untuk membuat mesej yang lebih panjang juga mudah. Semua definisi yang sama disertakan dalam perisian penerima dan juga definisi bait data. Sekiranya anda menambahkan bait data ke pesan anda, anda harus mengubah definisi untuk "Msg_Length" dan menambahkan byte ke pemboleh ubah "RF_Message". Anda juga perlu menambahkan kod ke "RF_Message" check in "loop" untuk mengesahkan penerimaan bait tambahan yang tepat dan menentukan bait tersebut.

Disyorkan: