Isi kandungan:
- Langkah 1: Putuskan sambungan Omnik Dari Internet secara Kekal
- Langkah 2: Muat turun dan Konfigurasikan Perisian untuk Wemos D1
- Langkah 3: Beberapa Kata Tentang Mesej, Broker dan Ujian
Video: Omnik Inverter Off It's Cloud dan pada MQTT Saya: 3 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
Saya mempunyai pemasangan tenaga suria menggunakan penyongsang tali Omnik. Omnik adalah pengeluar penyongsang PV berpangkalan di China dan mereka membuat peranti yang sangat cekap. Sebagai pilihan, anda boleh memasang modul WiFi untuk menjadikannya "tersambung". Saya sangat berpuas hati dengan peranti ini, dengan dua pengecualian yang terkenal.
- Ini "telefon rumah" ke perkhidmatan awan yang berpusat di China dan selama peranti disambungkan ke Internet, ini tidak dapat dimatikan. Saya tidak suka itu.
- Penyongsang tidak mempunyai API yang didokumentasikan dengan baik (dan juga perkhidmatan awan). Oleh kerana automasi rumah dan peranti IoT tertarik pada mesej MQTT, saya mahu ia menghantar mesej MQTT.
Untuk projek ini, yang menyelesaikan kedua-dua masalah ini, kami beralih kepada ESP8266 rakan kami yang pilih kasih tetapi boleh dipercayai. Saya menggunakan Wemos D1, tetapi penjelmaan yang anda suka boleh digunakan. Rancangannya adalah untuk:
- Jangan memberikan modul WiFi penyongsang sebarang kelayakan ke rangkaian WiFi rumah. Ini menyelesaikan masalah 1.
- Biarkan Wemos secara berkala menyambung ke Titik Akses Inverter untuk memperoleh data yang kita mahukan. Kita boleh menggunakan protokol bukan web rekayasa terbalik untuk itu. Saya menggunakan kod ini sebagai titik permulaan.
- Kemudian putuskan sambungan, sambungkan ke rangkaian rumah dan terbitkan data tersebut sebagai mesej MQTT.
Bil bahan kami sangat mudah:
- One Wemos D1, untuk dibeli melalui laman web Wemos atau laman lelong kegemaran anda;
- Satu bekalan kuasa USB dengan kabel USB-mini.
Tidak perlu pendawaian sama sekali. Kosnya di bawah 10 EURO.
Saya menganggap anda sudah ada
- penyongsang Omnik dengan modul WiFi dipasang;
- infrastruktur MQTT (broker, papan pemuka);
- versi terbaru dari Arduino IDE dengan sokongan untuk pemproses ESP8266 yang dipasang.
- beberapa keakraban dengan perkara di atas.
Terdapat beberapa petunjuk tentang MQTT dan menggunakan Arduino IDE untuk pemproses ESP8266, tetapi jangan ragu untuk bertanya di bahagian komen.
Langkah 1: Putuskan sambungan Omnik Dari Internet secara Kekal
Sekiranya, seperti saya, anda mempunyai penyongsang yang disambungkan ke rangkaian WiFi anda, sukar untuk memutuskan sambungannya. Segala perubahan yang anda buat pada tetapan WiFi diperiksa sebelum diterapkan. Alih-alih melompat melalui gelung seperti menukar kata laluan enkripsi penghala dan penyongsang, kemudian menukar kembali penghala, saya memutuskan untuk mengambil pendekatan yang lebih bersih dan bermula dari awal.
Pergi ke penyongsang dan lakukan tindakan berikut:
- tekan butang Bawah hingga Set berkelip, kemudian tekan Enter
- Tekan butang Bawah sehingga WiFi berkelip, kemudian tekan Enter
- Tekan butang Naik sehingga Ya berkedip, kemudian tekan Enter
Sambungkan ke penyongsang
Buka komputer anda dan cari rangkaian WiFi yang disebut AP_xxxxxxxx, digit yang menampilkan x. Sambung dengannya. Bergantung pada sistem operasi, anda mungkin perlu menjadikannya "lupa" rangkaian itu jika anda pernah menyambungkannya sebelumnya, kerana sekarang kata laluan WiFi yang mungkin tersimpan sudah hilang.
Amankan titik akses penyongsang
Setelah disambungkan, buka penyemak imbas anda, masukkan 10.10.100.254 dan tekan Enter. Munculan masuk akan muncul. Masukkan pentadbir di kedua-dua bidang untuk log masuk. JANGAN ikuti wizard dan konfigurasikan pusat akses. Klik Advanced di menu sebelah kiri, kemudian submenu Wireless point.
Lakukan perubahan berikut:
- Kaedah penyulitan ke WPA2PSK
- Jenis penyulitan ke TKIP
- Masukkan kata laluan WiFi. Tuliskan kata laluan, anda memerlukannya untuk menyambung ke penyongsang tidak lama lagi.
Klik Simpan dan modul WiFi akan dimulakan semula. Anda akan kehilangan sambungan kerana sekarang memerlukan kata laluan. Sambungkan semula, dan masukkan kata laluan WiFi. Sekali lagi, anda mungkin perlu membuat PC anda "lupa" rangkaian AP_xxxxxxxx terlebih dahulu. Anda kini harus disambungkan ke penyongsang lagi melalui pautan WiFi yang selamat.
Selamatkan halaman konfigurasi penyongsang
Buka penyemak imbas anda, masukkan 10.10.100.254 dan tekan Enter sekali lagi. Munculan masuk akan muncul. Sekali lagi masukkan admin di kedua-dua bidang untuk log masuk. Klik pada Akaun di menu sebelah kiri. Tukar nama pengguna dan kata laluan kepada dua rentetan unik dan tidak remeh. Anda mesti memasukkan keduanya dua kali. Tuliskan. Klik Simpan dan modul WiFi akan dimulakan semula. Tunggu beberapa saat dan muatkan semula halaman. Sahkan bahawa anda kini memerlukan nama pengguna dan kata laluan baru untuk membuka halaman konfigurasi. Penyongsang anda kini mempunyai lapisan keselamatan tambahan terhadap perubahan yang dilakukan oleh orang luar.
Ini menyimpulkan semua kerja yang harus dilakukan pada penyongsang. Sekarang terputus dari Internet, cukup terjamin, tetapi masih berfungsi sebagai Titik Akses WiFi yang dapat kita gunakan untuk menanyakannya.
Langkah 2: Muat turun dan Konfigurasikan Perisian untuk Wemos D1
Muat turun perisian untuk Wemos. Anda boleh mendapatkan kodnya di sini. Anda perlu membuat beberapa perubahan untuk mengkonfigurasinya untuk rangkaian rumah dan penyongsang anda
- homeSsid: nama rangkaian WiFi rumah anda
- homePassword: kata laluan rangkaian WiFi rumah anda
- omnikSsid: nama rangkaian WiFi Omnik anda. Nampaknya seperti AP_xxxxxxxxx
- omnikPassword: kata laluan rangkaian WiFi Omnik yang anda tetapkan pada langkah sebelumnya
- omnikIP: alamat IP penyongsang. Ini selalu {10, 10, 100, 254}
- omnikCommand: rentetan bait yang diperlukan untuk menyoal penyongsang anda, lihat di bawah.
- mqtt_server: nama host broker MQTT anda
- mqtt_port: nombor port TCP, biasanya 1883 untuk tidak selamat atau 8883 untuk sambungan selamat (SSL)
- mqtt_username dan mqtt_password: kelayakan untuk broker MQTT anda
- mqtt_clientID: masukkan beberapa digit rawak di sini
- mqtt_outTopic: topik mesej MQTT.
Susunan bait omnikCommand khusus untuk penyongsang individu anda. Saya menerbitkan alat kecil sebagai hamparan Google untuk mengira rentetan. Anda perlu memasukkan nombor siri (sekitar 10 digit perpuluhan) dalam sel B1 dan menggunakan rentetan yang dikira dalam sel B4 dalam lakaran anda.
Untuk berjaya menyusun kod, anda juga memerlukan perpustakaan PubSubClient.h. Pastikan papan dan port yang sesuai (Wemos D1) dipilih, kemudian muat naik lakaran ke papan. Anda boleh meletakkan papan Wemos kecil di dalam bekas plastik kecil untuk perlindungan dan menyambungkannya ke bekalan kuasa USB. Letakkan di tempat yang tidak terlalu jauh dari penyongsang dan penghala WiFi anda dan anda sudah siap!
Gelung utama dalam perisian menghubungkan ke WiFi penyongsang, kemudian membuat sambungan TCP ke dalamnya, membaca data, memutuskan sambungan, menyambung ke rangkaian WiFi rumah, kemudian ke broker MQTT, dan menerbitkan data yang diformat di sana. Hanya perlu masa kurang dari 15 saat untuk melakukan semua penyambungan dan pemutusan ini. Selepas itu, terdapat kelewatan 20 saat, jadi data harus diterbitkan kira-kira setiap 35 saat.
Langkah 3: Beberapa Kata Tentang Mesej, Broker dan Ujian
Kod ini mengeluarkan sedikit data debug, jadi jika ada yang tidak berfungsi, sambungkan WeMos ke PC anda sekali lagi, mulakan Arduino IDE dan tekan CTRL + SHFT + M untuk memulakan konsol bersiri. Pastikan kelajuan ditetapkan ke 115200.
Anda boleh menggunakan broker anda sendiri, atau menggunakan perkhidmatan berasaskan awan. Saya menjalankan sendiri, Mosquitto yang dipasang di Synology NAS saya. Sekiranya anda baik-baik saja dengan perkhidmatan awan, anda boleh menggunakan Adafruit atau Amazon AWS atau yang lain.
Mesej adalah rentetan JSON yang diformat seperti ini:
Semasa boot, mesej berikut diterbitkan:
Ini boleh digunakan untuk mengesan but semula yang tidak dijangka.
Mesej biasa kelihatan seperti ini:
Kuasa dalam watt, voltan dalam Volt, arus di Amps, frekuensi di Hertz, Tenaga dalam kiloWatthours dan suhu dalam darjah Celsius.
Saya menggunakan mosquitto_sub untuk memeriksa mesej.
mosquitto_sub -h hostname -t "Solar / Omnik" -u pengguna -P kata laluan -p 1883 -v
Lihat tangkapan skrin untuk hasilnya. Semua mesej diterbitkan dengan bendera penahan ditetapkan menjadi benar.
Di telefon saya, saya menggunakan aplikasi bernama MQTT Dash dan saya telah menyertakan cetakan skrin dan apa yang perlu dimasukkan untuk menunjukkan dail kuasa hijau itu.
Disyorkan:
Buat Grafik Saya Sendiri untuk Data IOT Saya pada Raspberry PI: 3 Langkah
Buat Grafik Saya Sendiri untuk Data IOT Saya pada Raspberry PI: Sila baca jika anda mahu dapat membuat grafik IOT anda sendiri menggunakan 7 baris kod. Saya mahu membuat carta untuk memaparkan data dalam format grafik dari sensor IOT saya di laman web. Sebelum ini, untuk ini, saya telah menggunakan perkhidmatan pihak ketiga (beberapa
Memasang Windows pada Pemacu Luaran Dengan Partition Mac pada Mac: 5 Langkah (dengan Gambar)
Memasang Windows pada Pemacu Luaran Dengan Partisi Mac di Mac: Sekiranya anda telah membeli sesuatu seperti MacBook pro asas dan menyimpan sedikit wang tunai, tetapi kemudian segera menghadapi masalah penyimpanan ketika cuba memasang tetingkap menggunakan Bootcamp Kita semua tahu bahawa 128 gb tidak diperlukan ini supaya kita mungkin membeli sesuatu
Pemegang Sel D Saya yang Sederhana (dan Apa yang Saya Lakukan): 4 Langkah
Pemegang Sel D Saya yang Sederhana (dan Apa yang Saya Lakukan Dengannya): ini adalah pemegang sederhana untuk bateri ukuran d, saya menggunakan dua untuk mengeluarkan 3v, tetapi anda boleh meregangkan atau mengecilkan reka bentuk dengan mudah seperti yang anda perlukan, anda juga boleh menggunakannya prinsip yang sama untuk sel ukuran c. Saya mempunyai banyak sel ukuran d di dalam almari tidak melakukan apa-apa
Terbang Saya ke Langit pada Gambar Satelit: 14 Langkah
Fly Me to the Sky on the Satellite Photograph .: Mari lakukan pengalaman maya di mana ia melihat gambar satelit dari pesawat
Papan Kekunci Saya Tangan Saya: 8 Langkah (dengan Gambar)
Papan Kekunci Saya Tangan Saya: Saya menggunakan pemotong laser Epilog yang baru yang baru-baru ini dapat diarahkan oleh Instructables menggunakan gambar tangan saya ke papan kekunci komputer riba saya … secara kekal. Sekarang ini membatalkan jaminan anda dalam gaya DIY! Saya telah laser menggunakan lebih banyak komputer riba daripada kebanyakan kerana saya menolong