Perangkat rumah pintar lainnya


Entri


Terlibat dalam otomatisasi rumah selama tiga tahun terakhir, saya mencoba untuk melacak semua perangkat baru di daerah ini. Baru-baru ini, pameran menarik perhatian perangkat baru produksi dalam negeri. Setelah mencari di internet, saya tidak menemukan informasi tentang mereka. Saya berpikir aneh dan memutuskan untuk menghubungi pabrikan (saya tidak akan menunjukkannya). Setelah berbicara, saya berhasil mendapatkan sampel uji selama sebulan. Sebulan kemudian, saya memutuskan untuk membagikan kesan saya tentang produk ini.

Deskripsi dari pabrikan


Menurut pabrikan, perangkat yang diteliti adalah platform yang memungkinkan Anda membuat sistem otomatis untuk memantau dan mengelola fasilitas infrastruktur. Platform ini memungkinkan Anda untuk mengembangkan sistem terpusat dan terdistribusi, termasuk menghubungkan perangkat pintar apa pun, dan fitur fungsional sistem ditentukan oleh perangkat lunak yang diinstal.

Pabrikan menyatakan karakteristik perangkat berikut:
CPU• CPU: Allwinner H5 , Quad-core 64-bit Cortex A53
• RAM: 1GB
• Penyimpanan: 8GB eMMC, kartu MicroSD
Sistem operasi• Linux Debian atau Ubuntu
Komunikasi• Jaringan: Gbps Ethernet
• WiFi: 802.11b / g / n
• Bluetooth: 4.0 mode ganda
• Radio: 2,4 GHz
• 2 x Host USB
• 1 x RS485
Port input / output• 4 "kering" kontak 350 v / 120mA
• 4 output 12 v / 1A
• 4 input 0 - 12 v
Indikasi status• tampilan OLED
• LED
Nutrisi• DC 12 v

Kami mempersiapkan klien


Perangkat ini hadir dalam dua versi: hanya bare metal dan solusi siap pakai dengan perangkat lunak. Saya mendapat pilihan pertama, tetapi bahkan lebih menarik - ada tempat untuk bermain-main fantasi.

Penampilan perangkat ini cukup asketis:


Pelindung perangkat menyediakan pemasangan di kabinet pada rel DIN dan menempati empat modul dengan lebar.

Di panel depan adalah:

  • tampilan
  • empat tombol;
  • Indikator LED dari status perangkat ("merah" - dinonaktifkan, "hijau" - daya disuplai, "biru" - menunjukkan aktivitas prosesor);

Di bawah selimut berada:

  • Konektor I / O (sekilas bagi saya jumlah mereka mungkin tidak mencukupi, tetapi saya akan berkomentar saat ini sedikit lebih rendah);
  • Antarmuka RS485
  • koneksi daya.

Semua konektor sangat ketat, yang membuat saya senang karena saya tidak suka menjepit. Tidak ada konektor dan kontrol di sisi kanan kotak, yang secara umum dapat berguna untuk pemasangan peralatan yang lebih ketat di kabinet.

Semua konektor terpasang di sisi kiri:

  • antena WiFi yang dapat dilepas;
  • 2 USB;
  • 1 Et
  • jack audio.

Antena WiFi mengganggu koneksi perangkat USB dan kabel jaringan. Entah itu harus ditolak, atau dibawa ke depan kabinet dengan kabel, opsi kedua mungkin lebih benar, sehingga meningkatkan level sinyal.

Kami melanjutkan ke "pembukaan pasien" (seluruh case dipasang pada kait, tidak sulit untuk membongkar itu) dan melihat apa yang terdiri dari dalam / Buka penutup depan dan lihat:


  • Layar OLED SSD1306 (128x64px): layarnya tentu kecil, tetapi Anda bisa mendapatkan informasi minimal;
  • Empat tombol untuk kontrol lokal perangkat, dilihat dari peruntukannya, untuk mengendalikan keluaran informasi di layar;
  • Tombol manajemen daya (seperti ATtiny13 yang kemudian diketahui untuk manajemen daya);
  • RGB LED
  • Di bawah tulisan ada antena modul radio.

Kami melangkah lebih jauh - membuka kasing dan melihat bahwa perangkat terdiri dari tiga papan: papan utama, papan prosesor terpasang padanya dan papan "atas", sisi depan yang dijelaskan di atas, dihubungkan dengan kabel ke sana. Kami memeriksanya lebih cermat:



  • Modul prosesor adalah komputer papan tunggal NanoPi NEO Plus2. Tidak terlalu hyped OBC, tetapi sangat menarik dari sudut pandang teknis. Anda dapat membacanya di sini .


Di papan utama terletak:

  • Perlindungan terhadap pembalikan polaritas (kami memikirkan "perlindungan terhadap orang bodoh" sudah tidak buruk);
  • Konverter DC-DC pada XL4005E1 5A, senang bahwa mereka tidak menjalankan dioda Schottky yang kuat (12A), tetapi kumparan terluka dengan kawat tipis - 3A akan menarik, tetapi saya tidak akan memuatnya lagi, poligon pendingin konverter dibuat di bagian belakang papan, yang menambah kepercayaan dalam pekerjaan (konverter dari ATtiny13 dikontrol);
  • Detail lainnya termasuk dalam skema standar: regulator tegangan AMS 1117 untuk 3.3 v, extender MCP23017, SP3485 untuk mengatur antarmuka RS485, ADS1115 16-bit ADC, kehadiran sensor tekanan atmosfer BMP180 yang terkejut.


Di sisi belakang papan "atas" dipasang:

  • Modul RTC DS3231;
  • PCF8574 port expander yang bertanggung jawab untuk memproses klik tombol;
  • Modul radio nRF24L01P dengan amplifier.

Gunakan dan Pemrograman


Seperti yang sudah saya katakan, saya mendapatkan bare metal dan harus memeriksa pengoperasian modul dan membuat skrip sendiri. Dia tidak berfilsafat, Armbian mengambil perakitan Linux, dan melakukan semua pemrograman dengan Python - cepat, murah dan ceria! Semua sirkuit mikro diketahui oleh banyak penggemar radio ham, menemukan deskripsi dan metode dasar penggunaan tidak akan sulit.

Setelah mempelajari perangkat, daftar tugas kira-kira terbentuk:

  1. Hubungkan kontaktor 220v melalui output dari kontak "kering". (Dapatkan saluran listrik yang dapat dikontrol)
  2. Untuk dua output 12v / 1A dan dua input menghubungkan standar keamanan dan sensor kebakaran. (Dapatkan sistem keamanan dan kebakaran, tanpa akses ke remote control, tetapi ini seringkali tidak perlu).
  3. Terhubung ke input dan output gratis, sensor kebocoran dan katup bola dengan penggerak listrik 12 v. (Dapatkan perlindungan terhadap kebocoran).
  4. Naikkan server WEB dan tulis antarmuka manajemen (Dapatkan remote control).
  5. Periksa koneksi melalui radio, WiFi dan RS485 perangkat tambahan (Periksa kemungkinan membangun jaringan terdistribusi).
  6. Periksa pengoperasian modem USB.
  7. Periksa operasi sebagai router.



Untuk pengujian, saya dengan cepat membuat dudukan dan mulai bersenang-senang:

ATtiny13 telah diprogram, saya tidak menyentuhnya, biarkan bertanggung jawab atas catu daya sesuai dengan rencana pabrikan.

MCP23017, ADS1115, PCF8574, DS3231, BMP180 - semua ini bekerja sesuai dengan I2C, sehingga pemahaman tentang pengoperasian bus ini segera menentukan sekitar 80% dari kode. Semuanya dimulai (seperti yang diharapkan), karena pengalamatan perangkat telah ditetapkan oleh pabrikan.

nRF24L01P beroperasi dengan bus SPI, contohnya juga cukup. Saya menghubungi sepasang perangkat di Arduino, semuanya berfungsi sebagaimana mestinya.

RS485 diuji pada protokol Modbus dengan power meter Eastron SDM220. Bacaan diambil, tidak ada kejutan yang muncul.

Colokan USB pada modem Huawei E1550 menentukan segalanya, mengambil klien vpn dan menghubungi server rumah. Menginstal server web dan bermain dengan remote control.

Modul WiFi berfungsi baik dalam mode klien dan dalam mode titik akses. Dia memasukkan modul ke mode AP, menginstal server DHCP, mengkonfigurasi iptables dan menerima router WiFi.

Menginstal server Blynk lokal tidak menimbulkan masalah. Memeriksa pekerjaan dengan ESP8266. Kontrol dari ponsel cerdas berfungsi, bacaan ditampilkan.

Jadi, semua tugas telah selesai, perangkat pusat rumah pintar telah diluncurkan! Tampaknya semuanya diprogram, dikonfigurasi dengan mudah dan sederhana, atau saya jenius.

Saya yakinkan Anda ini tidak begitu! Saya sudah menemukan sebagian besar sirkuit mikro dan modul, jadi saya menginjak menyapu sebelumnya dan dahi saya sangat sakit , tetapi benjolan itu berlalu, tetapi pengetahuan itu tetap ada!

Kekuatan modul prosesor lebih dari cukup untuk menyelesaikan tugas saya, selama pengujian beban rata-rata pada prosesor tidak melebihi 15%. Kehadiran memori eMMC dan kartu MicroSD akan memungkinkan duplikasi OS dan perangkat lunak. Konsumsi tanpa menghubungkan perangkat USB adalah sekitar 300 mA. Dengan konsumsi seperti ini, tidak akan sulit untuk mengatur catu daya tanpa gangguan dari baterai berjam-jam untuk 5 pekerjaan.

Basis elemen yang dipilih untuk membangun periferal cukup dapat diandalkan, yang memberikan kepercayaan pada operasi perangkat yang bebas masalah dalam mode 24x7.

Kehadiran sejumlah kecil input dan output pada perangkat itu sendiri sepenuhnya dikompensasi oleh kehadiran 485 bus dan modul radio, yaitu, membangun sistem kontrol terdistribusi tidak akan terlalu sulit, dan set input dan output yang ada di papan dapat digunakan untuk kontrol lokal di kabinet listrik.

Kesimpulan


Akankah perangkat ini, yang dinyatakan oleh pabrikan, mengintegrasikan semua perangkat pintar? Dengan peregangan, Anda bisa mengatakan itu akan terjadi. Namun sayangnya, tidak ada modul radio yang cukup untuk 433 MHz, CAN-bus, dukungan ZigBee, tetapi keberadaan RS485, modul radio pada 2,4 GHz dan WiFi akan memungkinkan menghubungkan sejumlah perangkat yang cukup, dan protokol komunikasi dapat diimplementasikan dalam perangkat lunak.

Saya ulangi, perangkat yang dipermasalahkan dibuat dalam dua versi: solusi yang sepenuhnya siap pakai untuk membangun sistem kontrol terdistribusi dan hanya perangkat keras. Menurut pendapat saya, solusi yang sudah jadi hanya bisa dibeli jika Anda tidak ingin berurusan dengan pemrograman dan kemalasan. Dalam kasus lain, jauh lebih menarik untuk mengambil platform dan memprogramnya sendiri.

Biaya perangkat saat ini tidak saya ketahui. Menurut pendapat saya, jika pabrikan tidak mendorong harga lebih dari 13 tr. untuk versi "telanjang", maka perangkat ini cukup menarik untuk dibeli. Setelah membeli semua suku cadang di China dan memasukkannya ke dalam satu paket, Anda tidak mungkin mendapatkan yang lebih murah.

Pesaing mungkin Wiren Board 5 . Ia menang dalam jumlah port dan kemungkinan antarmuka, tetapi kehilangan kekuatan modul prosesor. Ini tidak memengaruhi tugas standar, tetapi menginstal server Blynk secara lokal atau membuat modul kontrol suara dapat menjadi masalah. Jika ada yang mencoba melakukan ini di WB5, silakan komentar di komentar.

PS: Setelah menyelesaikan artikel, saya juga menemukan chip kriptografi ATSHA204 di papan tulis. Ini mendukung algoritma cryptographic SHA - 256 dan bagus untuk tugas otentikasi simetris. Nah, ini benar-benar untuk Geeks!

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


All Articles