Tantangan
Lewati router noolite dan kontrol pencahayaan noolite dengan cepat, efisien, dan tanpa menggunakan server rumah. Desentralisasi global dan penggunaan total solusi cloud di perangkat rumah dan hal-hal Internet. Apa? ....Halo semuanya!Sekali lagi, saya dengan sepatu kulit saya dan kisah tentang cara mengatasi router noolite yang mahal, mulai mengontrol pencahayaan dan tidak mengganggu papan solder, pengontrol, dan secara umum - saya ingin menghidupkan / menginstal aplikasi dan bekerja tanpa tambahan tarian. Ya ... semua orang menulis tentang itu, tetapi hanya sedikit orang yang melakukannya, karena seringkali semua keputusan bergantung pada instruksi yang rumit. Dan saya akan tunjukkan, sekarang :) - teman baik!
Setiap orang yang membeli unit pencahayaan noolite, semua mengalami masalah berikut. Mari kita berterus terang:
1. Saya terjebak, ok! lalu apa? cara mengelola blok modis, dan mereka juga muncul dengan enkripsi dan umpan balik ( artikel )
2. yeah ... mereka ingin gateway Ethernet ... untuk xxx green ... untuk mengelola - OK! Bagaimana dengan aplikasinya? iya ...?! maju bagus
3. Saya mulai mengelola - tapi agak mahal ... penerangan, saya ingin sesuatu yang keren dan saya juga ingin skrip - tetapi di mana saya bisa mendapatkannya? (pada akhirnya artikel ini adalah bonus besar pada skenario!) Anda juga memerlukan server rumah :( - semua ini pada akhirnya mengarah ke biaya dan sudah ... tidak terlalu anggaran.Item-item ini (atau serupa) juga menghambat pengguna dalam memperluas otomatisasi rumah.
Tugasnya jelas: kita perlu menyederhanakan hidup dan membuatnya nyaman - sekarang mari kita coba selesaikan dengan menggunakan metode radikal. Kami menghapus server rumah, menghapus gateway Ethernet noolite.
(Tertawa dari tim noolite)Ada unit kontrol pencahayaan dan ... pengguna.
(harus ada gambar satu pengguna di lapangan :) dengan blok noolite)Untuk mulai mengelola blok-blok ini - kita perlu memikirkan teknologi yang digunakan pertama dan terutama, dan kemudian memahami jenis perangkat keras apa yang akan membantu kita melakukan ini.
Baru-baru ini, protokol transfer data telah sangat populer: MQTT - ya, itu adalah protokol transfer data yang keren dan sangat nyaman. Kami dengan tim penggemar cabul mengembangkan aplikasi untuk protokol ini yang membantu pengguna Android (iOS build dan windows phone dalam proses pengiriman ke pasar). Tautan ke aplikasi di akhir artikel, jangan menganggapnya sebagai PR;) - oh well - ini PR: D - tetapi kita membutuhkan aplikasi yang bagus yang akan membantu kita menjadikan dunia tempat yang lebih dingin. MQTT keren - YA!
Kami mengambil protokol MQTT - hebat. Ada aplikasi untuk itu - luar biasa. Sekarang perhatian: pertanyaan tentang isi ulang :) - perangkat keras mana yang mendukung MQTT? - Ya, mereka semua berkata dengan satu suara: tentu saja, ESP 8266.
Masak borscht lebih jauh dan aduk bahan tambahan, kunjungi situs web noolite dan lihat apa yang mereka miliki secara umum dengan modul komunikasi ... oh!
Jadi mereka memiliki modul untuk komunikasi dengan blok-blok ini. Kita hanya perlu eksotis. Mengapa Ya, karena kami tidak memiliki server rumah, hanya blok dan konsep "desentralisasi". Oh ... Saya tidak sabar untuk berdebat dan berteriak - oh well, karma di kepala saya - mari kita lanjutkan!
Kami melihat, di situs - dan kami melihat - 2 modul: MTRF64 USB dan MTRF64 - jadi, satu USB, yang kedua hanya UART. Yah, mereka menemukan solusi :) - karena USB untuk komputer dan catu daya ada di bawah 5V - dan di sini Pak Uart sendiri dan bahkan 3.3V diadaptasi - indah.
Apa yang kita miliki1. blok noolite SLF-1-300 (blok dengan umpan balik dan enkripsi)

(gambar noolite SLF-1-300)
2. Modul MTRF64 UART (yang harganya lebih murah dari USB, karena kurangnya chip untuk bekerja dengan USB! Disederhanakan ke status "dasar";))

(gambar MTRF64 UART)
3. modul ESP8266

(gambar ESP8266)
3. aplikasi untuk bekerja dengan MQTT (MQTT Buddy)

(gambar)
Sekarang Anda perlu menyederhanakan hidup Anda dan memberi Anda kode untuk jiwa - tepatnya. Siapa yang ingin duduk dan menulis banyak kode, terutama dengan MTRF64 Anda harus naik ke dermaga, dan di sana ... ada banyak hal berguna (
tautan ) - tetapi kita perlu dengan cepat dan efisien. Open Source dari tim kami - selamat datang: D>
GitHubKami juga perlu menyiapkan ESP8266 - yang "membakarnya" - tahu, tidak sulit - 2 menit dan semuanya akan bekerja untuk Anda.
Bersiap dan berangkat!
- Anda dapat mengunduh firmware dari situs (
https://nodemcu-build.com ), Anda dapat mengambilnya langsung dari repositori
github , yang disediakan dengan semua kode
- Bakar perintah ESP8266:
sudo python esptool.py --port /dev/ttyUSB0 write_flash -fm dio -fs 32m 0x00000 {your_nodemcu_firmware.bin}
- Periksa apakah esp8266 terhubung sebagai / dev / ttyUSB0
- Kami memverifikasi bahwa {your_nodemcu_firmware.bin} Anda telah diganti dengan nama firmware Anda
- Jika tidak ada esptool (unduh di
sini ;))
- Ambil papan dev ESP8266 - dan bakar, "bakar" sepenuhnya!
Sekarang, perhatian, kami ambil dan unduh
kode yang sudah selesai: berfungsi.
Baca sebelum mengisi kode!- Ganti data router wifi Anda dengan login \ pass dan gantilah broker MQTT Anda dengan login dan pass. Kode menggunakan broker MQTT gratis dari cloudmqtt.com. Tim kami telah meningkatkan broker gratisnya, yang dapat Anda gunakan: mqtt.ximxim.com (mqtt \ mqtt)
Tautan ke repositori GitHub:
mqtt_buddy-mtrf64-noolite-esp8266 - kode ini dikembangkan oleh
Dmitry Karaba (saya ucapkan
banyak terima kasih kepadanya!).
Kode ini secara khusus dimuat ulang dari repositori tertutup perusahaan kami XIM, INC - ke publik terbuka untuk diunduh gratis.
Pastikan untuk mengganti data dengan Anda Isi kode pada ESP8266 melalui alat
ESPLORER .
Sekarang kita menghubungkan papan dev esp8266 + MTRF64.esp8266 D7 rx - MTRF64 TX
esp8266 D8 tx - MTRF64 TX
esp8266 GND - MTRF64 GND
esp8266 3V3 - MTRF64 3V3

(foto koneksi)
Setelah Anda mengunggah kode ke esp8266 - setelah reboot, Anda tidak akan dapat meraihnya dan mengubah sesuatu (kode) - Anda harus menulis ulang firmware lagi. Mengapa karena, esp8266 beralih secara otomatis ke koneksi UART9600 dan mulai berkomunikasi dengan modul MTRF64. Kode ini menggunakan koneksi uart alternatif melalui pin d7 \ d8, RX utama, pin TX gratis untuk bekerja. Anda dapat dengan mudah membuat kondisi untuk "mengganggu" transisi ke uart9600 untuk berkomunikasi dengan MTRF64 - karena ini bukan tujuan dan tugas utama kami.
Apa yang kami lakukan dan cara kerjanya
Modul mtrf64 terhubung melalui UART dengan esp8266, yang pada gilirannya akan online melalui router Anda dan terhubung ke broker gratis MQTT. Di sisi lain, Anda, sebagai pengguna, juga terhubung ke broker cloud ini melalui aplikasi mobile dan mulai mengirim perintah ke saluran MQTT, yang pada gilirannya “dibongkar” dengan cepat dan, tergantung pada perintah, ditransmisikan melalui modul UART MTRF64! Ya! itulah cara kami menjadi keren dan anggarkan! Ya! Sangat keren ketika Anda menyadari bahwa Anda telah membangun rantai logis teknologi yang jelas yang bekerja untuk Anda. Terima kasih;)
Manajemen
Lebih jauh: apakah kita terhubung dan apa selanjutnya? Cara mengelola;) - semuanya sederhana! Kami menggabungkan aplikasi MQTT Buddy kami dengan Google Play (tautan di akhir artikel) dan menambahkan broker MQTT di sana - misalnya, mqttcloud.com. Sekarang tambahkan tombol baru untuk mengikat blok noolite ke MTRF64 - jadikan mereka teman!
Perintah untuk berkomunikasi dengan MTRF64Dmitry Karaba, pengembang kode untuk esp8266 untuk MTRF64, membuat format perintah MQTT berikut untuk berkomunikasi dengan modul.
Dari topik MQTT Anda dapat melihat bahwa Anda dapat bekerja dengan saluran secara langsung, serta dengan alamat perangkat tertentu, sehingga Anda dapat mengikat semua perangkat ke satu saluran, tetapi bekerja dengan masing-masing di alamat tertentu. Alamat dapat ditemukan dalam topik mqtt_buddy / sys saat mengikat, modul merespons dengan alamat perangkat yang terpasang.
Tambahkan tombol ke MQTT Buddy (atau gunakan klien MQTT Anda, konsol, python pada akhirnya dengan paho!). Di MQTT Buddy - klik "+" - masukkan nama tombol dan topik.
Menambahkan tombol kontrol ke MQTT Buddymqtt_buddy / noolight / 0 dan data: “on, off or switch”dan centang satu kotak: publikasikan - sehingga ketika Anda mengklik tombol - kita dapat mengirim perintah ke topik mqtt.

Kami menambahkan tombol, sekarang kami melakukan pengikatan blok standar: klik pada blok itu, klik tombol bind di aplikasi kami dan lihat bagaimana blok terpasang ke modul, indikator berkedip pada blok SLF akan padam.
Jika Anda ingin informasi lebih lanjut - Anda dapat membaca pesan dalam topik: mqtt_buddy / sys - semua informasi dari blok tiba di sana - setiap saat, semua 17 byte data di mana Anda dapat mengetahui alamat blok dan apa yang terjadi di ruang bawah tanah teknis ...
Setelah mengikat, kami membuat tombol baru untuk mengelola blok ini dengan suatu topik.
Blokir manajemen melalui topik MQTT di MQTT Buddymqtt_buddy / noolight / 0 dan data: “on, off or switch”
dalam pengaturan aplikasi, centang kotak: switch \ retained \ publish - sekarang ketika Anda mengklik tombol, perintah akan dikirim ke topik "mqtt_buddy / noolight / 0" - esp8266 akan menerima data ini dan mengurai topik dan mengirim perintah yang diperlukan ke modul ntrit MTRF64 dan keajaiban akan terjadi ... keajaiban teknologi yang dapat Anda terjemahkan menjadi kenyataan tanpa tindakan yang rumit.
Mem-flash dan mengelola blok pertama akan memakan waktu sekitar 5 menit jika Anda sudah terbiasa dengan esp8266 dan telah mem-flashnya setidaknya satu kali.
==================== merobek =============================
Tautan ke perangkat keras dan lunak menurut artikel
-
Blok MTRF 64- Papan dev ESP8266 - Aliexpress \ pasar radio \ toko online
-
Aplikasi MQTT Buddy Android (iOS \ windows phone dalam adaptasi)
- mqtt.ximxim.com - situs web kami - kami membuat ruang SHOW di esp8266 untuk penggemar yang lebih besar;) - terima kasih banyak untuk penilaian positifnya, kami mencoba membuat IOT lebih nyata, tim otomasi pintar Tim Otomasi Cerdas Tim Otomasi Cerdas> XIM, Inc.
Lupa tongkat selfie rumahYah ... Saya lupa tongkat selfie di rumah, saya harus dengan cepat mengulang penyedot kantor;)

=============== Script MQTT Buddy Bon ==========================
Karena sistem kami terdesentralisasi dan tidak ada server rumah - siapa yang akan menjalankan skrip? Ya - berfungsi, ya - penulis menggunakan fungsi ini. Bagaimana cara kerjanya dan dimana? Di aplikasi MQTT Buddy kami. Semuanya cukup sederhana: Anda menambahkan broker MQTT dan masuk ke dalamnya, lalu di bagian atas ada tombol dalam bentuk arloji - ini adalah skrip.
Menambahkan Skrip ke MQTT BuddyKetika Anda mengklik - kami menambahkan skrip dan jika broker Anda tersedia di Internet - maka pada waktu yang tepat (perhatian, zona waktu diperhitungkan, Anda tidak perlu khawatir dan memikirkannya - cukup beri tahu sistem waktu apa yang Anda inginkan dan apa yang harus dikirim ke topik yang Anda butuhkan) - Pengujian 100% melalui QOS = 1 protokol MQTT). Kami telah menyederhanakan layanan untuk pengguna sebanyak mungkin sehingga mereka tidak memikirkan bagian teknis dan tidak mengganggu, tetapi hanya mengatakan "apa yang saya inginkan" :) - dan itu berfungsi.

Ini adalah layanan nyata yang benar-benar berfungsi. Jika ada yang ingin mendapatkan kode MQTT Buddy gratis untuk fungsionalitas PRO - Anda dapat berlangganan formulir di situs web mqtt.ximxim.com :)) - ada juga ruang pamer dari akses web. Itu saja! Lepas landas!
Semoga harimu menyenangkan dan suasana hati yang baik, terima kasih atas umpan balik, umpan balik positif, dan kritik yang bagus! Lebih baik hati.Milik Anda, Automator, Alex B.