Isi kandungan:

Omnik Inverter Off It's Cloud dan pada MQTT Saya: 3 Langkah (dengan Gambar)
Omnik Inverter Off It's Cloud dan pada MQTT Saya: 3 Langkah (dengan Gambar)

Video: Omnik Inverter Off It's Cloud dan pada MQTT Saya: 3 Langkah (dengan Gambar)

Video: Omnik Inverter Off It's Cloud dan pada MQTT Saya: 3 Langkah (dengan Gambar)
Video: FREEDIVING COMPETITION BLACKOUT 2024, Julai
Anonim
Omnik Inverter Off It's Cloud dan di MQTT Saya
Omnik Inverter Off It's Cloud dan di MQTT Saya
Omnik Inverter Off It's Cloud dan di MQTT Saya
Omnik Inverter Off It's Cloud dan di MQTT Saya

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.

  1. Ini "telefon rumah" ke perkhidmatan awan yang berpusat di China dan selama peranti disambungkan ke Internet, ini tidak dapat dimatikan. Saya tidak suka itu.
  2. 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:

  1. Jangan memberikan modul WiFi penyongsang sebarang kelayakan ke rangkaian WiFi rumah. Ini menyelesaikan masalah 1.
  2. 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.
  3. 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

Putuskan sambungan Omnik Dari Internet secara Kekal
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 dan Konfigurasikan Perisian untuk Wemos D1
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

Beberapa Kata Tentang Mesej, Broker dan Ujian
Beberapa Kata Tentang Mesej, Broker dan Ujian
Beberapa Kata Tentang Mesej, Broker dan Ujian
Beberapa Kata Tentang Mesej, Broker dan Ujian
Beberapa Kata Tentang Mesej, Broker dan Ujian
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: