Mengelola Rumah Pintar dari Telepon - Pengalaman Saya

Saat ini tidak mungkin membayangkan rumah pintar tanpa kendali dari perangkat seluler. Ketika saya baru memulai epik saya dengan rumah pintar, kemampuan untuk mengontrol dari telepon adalah salah satu yang utama, dan sejujurnya, daftar jawaban saya, "Mengapa Anda membutuhkan ini sama sekali?" kontrol dari perangkat seluler didahulukan.

Jadi, ketika semua kabel ditarik , program untuk pengontrol ditulis , saatnya untuk melakukan integrasi dengan perangkat seluler.

Versi pertama antarmuka seluler untuk rumah pintar saya dibuat menggunakan Iridium Mobile. Menggunakan posisi resmi saya, saya menerima lisensi demo Iridium Mobile untuk perangkat seluler saya dan proses dimulai. Alasan mengapa saya memilih Iridium Mobile tidak hanya dalam lisensi demo gratis, tetapi juga karena mendukung protokol Modbus dan ini memungkinkan Anda untuk terhubung langsung ke controller tanpa trik tambahan.

Dalam PLC saya, saya membuat modul Mobdus Slave dengan input dan output register dan menulis blok sinkronisasi, dan kemudian di lingkungan Iridium saya membuat sketsa antarmuka yang sederhana.

gambar

Saya tidak bisa mengatakan bahwa editor grafisnya sangat nyaman, tetapi saya mengetahuinya dengan cukup cepat dan antarmuka pertama untuk rumah pintar saya siap dalam waktu sekitar satu jam. Saya harus mengatakan bahwa ada banyak peluang dan saya melihat keputusan yang sangat indah tentang Iridium - kontrol iklim, manajemen skrip konsekrasi, interkom sip, integrasi dengan pusat media, dll. Tetapi tugas saya jauh lebih sederhana - mengendalikan cahaya, jadi saya bahkan tidak mempelajari semua kemungkinan.

Di perangkat seluler Anda, Anda perlu menginstal aplikasi Kontrol i2. Ini gratis, tetapi untuk memuat proyek yang dibuat ke dalamnya Anda harus membeli lisensi. Dalam kasus saya, ini adalah lisensi demo gratis.

gambar

Inilah tampilan antarmuka rumah pintar saya di aplikasi Kontrol i2 di iPhone. Saya menginstal aplikasi pada semua perangkat seluler yang tersedia dalam keluarga dan kemudian saya menemukan masalah pertama. Ketika Anda bekerja pada laptop, tetapi tidak ada telepon di tangan, akan lebih mudah untuk mengontrol cahaya langsung dari laptop.

Anda dapat melakukannya di Iridium Mobile, tetapi Anda harus menginstal program Kontrol i2 untuk Mac (atau untuk Windows) dan menghubungkan lisensi. Pertama, saya telah kehabisan lisensi demo gratis, dan kedua, tidak nyaman untuk menjalankan program hanya untuk menyalakan atau mematikan lampu. Dengan kesuksesan yang sama, saya bisa melalui desktop jarak jauh ke server di mana CoDeSys biasanya berjalan sepanjang waktu dengan visualisasi. Sebenarnya, saya menemukan bahwa lebih sering saya melakukan ini daripada meluncurkan aplikasi khusus pada ponsel atau tablet.

gambar
Visualisasi dalam CoDeSys. Sayangnya, versi saya dari PLC (pengontrol logika yang dapat diprogram di mana rumah pintar saya dibangun) tidak memiliki server web bawaan - jika tidak tugas itu akan diselesaikan dengan lebih mudah.

Saya menolak untuk menginstal Kontrol i2 di Mac saya dan puas dengan mengelola hanya dari ponsel dan tablet saya.

Setelah beberapa saat, masalah kedua muncul. Meluncurkan aplikasi Kontrol i2 membutuhkan waktu cukup lama. Misalnya, pada iPhone 6 saya mulai sekitar 9 detik. Mungkin, jika tugasnya adalah mengelola pusat media, maka kali ini akan dapat diterima - selama Anda menemukan semua remote, nyalakan semua peralatan, atur kombinasi yang diinginkan, maka jelas lebih banyak waktu akan berlalu. Namun, untuk mengontrol cahaya, 9 detik ini terlalu panjang dan sering saya lebih suka menyalakan dan mematikan lampu daripada memulai aplikasi (server Iridium sekarang telah keluar, yang secara teori menyelesaikan masalah ini, tetapi tangan saya belum mencapainya).

Entah bagaimana hidup dengan rumah pintar dan tidak mengendalikannya dari telepon, jadi saya memutuskan untuk mencoba lagi. Idenya adalah ini: di rumah utara, naikkan server web dan letakkan semua kontrol di halaman web. Teman-teman menyarankan Node JS - kata mereka, sebuah platform yang modis dan menjanjikan, dan karena saya masih memiliki sesuatu untuk dipelajari (saya tidak tahu apa-apa), saya memilih Node JS. Satu-satunya hal yang tidak ingin saya lakukan adalah memahami HTML, jadi saya memesan frontend dari seorang freelancer, dan di Github saya menemukan perpustakaan untuk bekerja di Modbus dan sangat cepat (saya sendiri terkejut) melakukan apa yang dimaksudkan.

gambar

Jadi sekarang antarmuka dari rumah pintar saya di iPhone terlihat seperti. Antarmuka adaptif, sehingga terlihat bagus di perangkat apa pun. Sebagai contoh, ini adalah tampilannya di macbook saya:

gambar

Di desktop iPhone, saya membuat tautan ke halaman ini, yang memuat cukup cepat selama 1-3 detik. Saya juga menambahkannya ke bookmark di browser dan sekarang kontrol lampu selalu ada. Server Node JS juga memainkan peran antara PLC (pengontrol rumah pintar) dan pengontrol gelombang-z, yang digunakan untuk secara nirkabel mengontrol lampu yang berbeda (saya akan membicarakan hal ini di masa depan).

Secara tradisional, akhirnya adalah pro dan kontra dari keputusan tersebut.

Kelebihan: Antarmuka adaptif cepat yang berfungsi pada perangkat apa pun, harga (saya hanya membayar untuk pengembangan pediment).

Cons: Kebutuhan untuk pemrograman. Dan jika menambahkan sakelar dilakukan cukup sederhana (misalnya, sebelum Tahun Baru, saya menambahkan manajemen pohon Natal), maka, misalnya, antarmuka ke pusat media adalah proyek keseluruhan dan besar.

Kode sumber Gitbub .

UPD Saya
setelah menulis artikel ini, mereka memberi tahu saya cara mempercepat peluncuran aplikasi Kontrol I2 - Anda harus masuk ke menu layanan dan menonaktifkan centang pembaruan. Aplikasi ini benar-benar mulai berjalan lebih cepat.

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


All Articles