Kontrol lampu pada ZigBee

Halo teman-teman! Hari ini saya ingin memberi tahu Anda tentang satu pengembangan yang menarik dari sistem kontrol pencahayaan jarak jauh.

gambar

Sebuah rumah modern adalah sejumlah besar kabel untuk setidaknya mengurangi dan merampingkan jumlah radio mereka untuk menyelamatkan. Pada kenyataannya, sistem semacam itu bukanlah hal baru, tetapi dalam konteks anggaran yang terbatas, ia sepenuhnya membenarkan dirinya.

Ke depan, saya ingin segera menampilkan diagram fungsional dari sistem kontrol.

gambar
Fig. 1

Saya tertarik pada seseorang di bawah kucing.

Pertanyaan logisnya adalah mengapa semua ini diperlukan? Penggunaan sistem kontrol lampu nirkabel memberikan:

  • Mengurangi jumlah kabel yang pergi dari setiap sakelar ke kotak persimpangan di ruangan.
  • Kemungkinan menerapkan sakelar walk-through.
  • Fleksibilitas untuk mengontrol setiap beban dari sakelar apa pun serta penggunaan tombol yang biasanya tertutup biasanya terbuka.
  • Kemampuan untuk mengimplementasikan penundaan waktu untuk operasi on / off.

Tugas teknis, pada mulanya, hanya dalam kata-kata dan terlihat sangat berlumpur dan tidak dapat dipahami. Intinya adalah bahwa di sebuah pondok berlantai dua dengan luas 208 sq.m perlu untuk mengontrol on / off pencahayaan internal, sistem harus diaktifkan dari 220v dan beralih 21-23pcs. beban (lampu) dengan kapasitas tidak lebih dari 200W. Pada saat inspeksi objek pertama, semuanya tampak seperti ini


Fig. 2. Bagian utama dari komunikasi diletakkan di lantai, kemudian dituangkan dengan screed beton


Fig. 3. Tempat untuk memasang kabinet distribusi di lantai dua

Rekomendasi kuat adalah menggunakan kabel sesedikit mungkin. Idealnya, hanya yang sudah diletakkan di lantai, dinding, dan langit-langit, mereka beralih dari lokasi pemasangan switchboard ke setiap bola lampu. Karena kompatibilitas elektromagnetik dari semua perangkat di rumah, tidak disarankan untuk menggunakan wi-fi biasa karena ada banyak perangkat seperti itu dan pelanggan di akun ini memiliki mode di kepalanya bahwa perangkat di rumah akan mulai menjalani kehidupan mereka sendiri dan slow cooker yang dimasukkan akan mempengaruhi cahaya di kamar mandi atau toilet. Hal pertama yang saya lakukan adalah menguraikan diagram blok, karena saya membayangkan solusi untuk masalah ini. Pada fig_4 opsi ini.


Fig. 4. Diagram fungsional kontrol pencahayaan.

Dasar diambil oleh modul radio Texas Instruments CC2530 yang mendukung teknologi ZiegBee dan cukup sederhana diprogram dalam C ++ menggunakan IAR-studio 5.5. Langsung mengalihkan beban dilakukan menggunakan modul relai WB-MR6 (wirenboard), saya memilih elemen ini karena dalam kasing pada rel din, enam relai dengan saluran independen dipasang pada kontrol 16A, semua fitur switching beban daya untuk keperluan umum diperhitungkan dalam t. h dengan arus awal yang tinggi: kontrol lampu LED, lampu pijar, switching catu daya. Plus, setiap kontak relai dilindungi terhadap tegangan lebih oleh varistor. Enam dari modul ini harus dipasang untuk mengatur jumlah muatan dengan tenang. Semua WB-MR6 terhubung melalui antarmuka ModBus ke dalam satu jaringan. Setiap modul relai diatur ke alamat yang sesuai dengan diagram koneksi, dan seluruh sistem dengan blok input, sekering, pemutus sirkuit dipasang cukup erat di dua switchboards SHCHMP2-1 500x400x450. Untuk penempatan ringkas kabel input 46 3x1.5 (tembaga inti tunggal), perlu mengubah posisi din-rel tradisional menjadi vertikal.


Fig. 5. Switchboard dengan penempatan perangkat kontrol pencahayaan.

Perlu dicatat bahwa fungsi WB-MR6 yang sangat berguna ternyata adalah kemampuan untuk mengontrol output relai dengan hanya menghubungkan tombol yang biasanya terbuka ke blok terminal bawah, ini adalah apa yang Anda butuhkan untuk diagram kabel sementara. T.K. Kontrol ModBus muncul lima bulan kemudian, setelah perakitan dan pemasangan switchboards. Selama waktu ini, semua kabel yang menuju ke masing-masing beban diuji dan diberi nomor penuh. Dan skema switching terperinci telah disusun, dengan logika kontrol sakelar - bola lampu di Fig_6.


Fig. 6. Skema kontrol pencahayaan dan modul penempatan dan pemungutan muatan.

Adapun modul survei, saya bisa mengatakan yang berikut, diagram fungsional yang ditunjukkan pada Fig_7 ternyata cukup fungsional. Praktis tidak perlu mengulang apa pun, modul RF ss2530 memungkinkan Anda untuk menetapkan input apa pun ke output apa pun. Satu-satunya pengecualian adalah UART (pin20-Tx, pin21-Rx). Sebagian besar daftar elemen dibeli di ali. Papan sirkuit tercetak dipesan dengan resonansi. Saya menyolder semua dua puluh buah dengan tangan saya, sulit, butuh waktu seminggu, tidak langsung berfungsi, segera perlu. Tetapi memperoleh pengalaman yang sangat berharga dalam memasang komponen SMD.


Fig. 7. Diagram fungsional dari modul polling tombol

Proses debugging sistem dan membawanya ke keadaan operasional penuh membutuhkan waktu lebih dari tiga bulan. Langkah pertama setelah merakit papan Rice_8, memeriksa daya dan menghubungkan ke programmer, adalah menulis program polling tombol dan menghasilkan perintah kontrol untuk modul relay WB-MR6 melalui bus ModBus.


Fig. 8. Modul polling tombol

Ternyata cukup cepat dan mudah. Modul polling satu tombol terhubung ke satu modul relay melalui RS485 sejauh ini tanpa antarmuka jaringan. Segera berhasil menerapkan keberhasilan yang diperoleh pada objek pic_9, twisted pair UTP, dari tombol yang terletak di kamar tidur, diletakkan di muka. Dengan pengikatan modul, saya tidak menjadi terlalu pintar, bantalan berperekat dan klem plastik sangat membantu.


Fig. 9. Melampirkan modul polling tombol.

Kemudian dia secara terprogram menambahkan alamat setiap modul, yang diatur menggunakan dip-switch dan kartu switching yang sesuai, mode operasi master / slave dan transmisi perintah oleh radio. Langkah maju serius dan karena itu ada banyak kesulitan dalam debugging. Yang paling serius adalah transfer informasi tentang tombol yang ditekan ke modul master yang terhubung ke bus Modbus segera setelah protokol transfer data zig-bee diaktifkan, semuanya ternyata berkali-kali lebih rumit. Bagi mereka yang telah membaca sampai di sini, saya dapat mengatakan bahwa masalahnya adalah bahwa penghitung waktu dalam inti prosesor bekerja tanpa dapat diprediksi, lebih tepatnya di kompiler IAR, Anda harus terus-menerus menentukan pengaturannya saat memanggil prosedur penghitungan waktu. Untuk menemukan cara mengatasi masalah ini, fungsi pemantauan dan kontrol data yang dikirim oleh radio ditambahkan. Kontrol menekan tombol dalam mode layanan langsung ditampilkan di terminal komputer, yang terhubung melalui adaptor RS485-USB ke modul polling. Masalah serius lain dalam mengatur jaringan kontrol pencahayaan adalah jangkauan antarmuka radio yang tidak memadai. Kurang lebih, dengan percaya diri semuanya beralih hanya dalam batas-batas tabel tempat tata letak dipasang. Ini adalah konsekuensi dari fitur mode hemat energi dari SS2530, standarnya adalah fungsi mengurangi daya radiasi, setelah tautan terbentuk, saya tidak tahu mengapa ini dilakukan, tetapi ditemukan melalui jtag dalam mode debugging langkah-demi-langkah. Setelah mematikan mode ini, jaringan mulai bekerja hanya dalam satu lantai di pondok, pada kenyataannya, perintah lampu on / off diproses oleh server, hanya dari modul polling yang terletak dalam radius 12-14 m. Asalkan tidak ada dinding. Untuk mengatasi masalah ini, kami memilih cara untuk mengganti modul CC2530 dengan antena planar dengan modul dengan antena eksternal (dengan konektor IPEX), terlebih lagi karena sangat sukses untuk membeli tiga modul dalam versi E18-MSI-IPX plus antena dan kabel di salah satu St. Petersburg toko online. Semua ini dengan cepat disolder, sudut-sudut untuk memasang antena dibuat dan disekrup ke pelat adaptor Fig_10.


Fig. 10. Penggunaan antena eksternal

Hasil dari upgrade semacam itu sangat membingungkan bagi saya - karena jangkauannya tidak banyak berubah, saya bahkan akan mengatakan bahwa itu sedikit menurun. Saya mulai mencari jalan keluar dari situasi ini dalam mengoptimalkan algoritma program, pengaturan awal SS2530 harus membaca kembali mobil lembar data dan forum tentang topik ini. Tujuannya adalah untuk membuat setiap modul di jaringan berfungsi sebagai pengulang, terutama karena fungsi tersebut diaktifkan secara default dan didukung oleh perangkat apa pun yang menjalankan protokol Zig-Bee. Tetapi dalam kasus saya itu tidak jelas. Sebagai hasilnya, saya memutuskan untuk memperkenalkan modul tambahan ke dalam sistem, yang akan mengaktifkan firmware unik dengan hanya menaikkan pin_6 pada dip-switch. Dia harus, berada di langit-langit lantai pertama dan hanya menyiarkan perintah yang diterima, yaitu menjadi penguat sinyal.

Saya akan segera mengatakan bahwa ini adalah jalan buntu. Tetapi selama implementasi ide ini, saya tidak sengaja mengukur parameter antena "hitam", yang saya jual di toko online bersama dengan CC2530 dan kabel. Penganalisa jaringan menunjukkan SWR 1.9 pada frekuensi 2,4 GHz - komentar tidak perlu, Anda perlu membuat antena sendiri. Permintaan ke mesin pencari segera memberikan jawaban yang benar, antena Clover dan instruksi pembuatan terperinci.


Fig. 11. Antena dan perangkat untuk pembuatannya.

Secara harfiah di malam hari saya membuat tiga buah antena ini, memeriksa SWR mereka untuk tidak lebih dari 1.2. Saya tidak bisa mengatakan tentang karakteristik lain, pola radiasi dan penguatan. Tetapi kenyataannya adalah bahwa jangkauan penerimaan yang dapat diandalkan dan pengiriman perintah telah dua kali lipat. Fig_12


Fig. 12. Pengukuran antena

Sebagai hasilnya, kami berhasil mencapai penerimaan sinyal server normal pada semua 12 modul polling yang dipasang di pondok. T.O. persyaratan untuk TK sepenuhnya dipenuhi tepat waktu, saya praktis memenuhi tenggat waktu. Pelanggan puas.

Source: https://habr.com/ru/post/id460637/


All Articles