Мазмуну:

Omnik Inverter өчүрүү Булутта жана Менин MQTT: 3 кадам (Сүрөттөр менен)
Omnik Inverter өчүрүү Булутта жана Менин MQTT: 3 кадам (Сүрөттөр менен)

Video: Omnik Inverter өчүрүү Булутта жана Менин MQTT: 3 кадам (Сүрөттөр менен)

Video: Omnik Inverter өчүрүү Булутта жана Менин MQTT: 3 кадам (Сүрөттөр менен)
Video: Omnik solar grid inverter 2024, Май
Anonim
Omnik Inverter өчүрүү Булутта жана Менин MQTTде
Omnik Inverter өчүрүү Булутта жана Менин MQTTде
Omnik Inverter өчүрүү Булутта жана Менин MQTTде
Omnik Inverter өчүрүү Булутта жана Менин MQTTде

Менде Omnik сап инверторун колдонуп күн энергиясын орнотуу бар. Omnik Кытайда PV инверторлорун чыгаруучу болуп саналат жана алар абдан эффективдүү түзмөктөрдү жасашат. Кошумча, сиз "туташкан" кылуу үчүн WiFi модулун орното аласыз. Мен эки көрүнүктүү өзгөчөлүктөрдү эске албаганда, түзмөккө абдан ыраазымын.

  1. Бул Кытайга негизделген булут кызматына "телефон чалат" жана түзмөк Интернетке туташып турганда, аны өчүрүү мүмкүн эмес. Мага бул жакпайт.
  2. Инвертордо татыктуу документтештирилген API жок (булут кызматы да жок). Үйдү автоматташтыруу жана IoT түзмөктөрү MQTT билдирүүлөрүнө тартылып жаткандыктан, мен анын MQTT билдирүүлөрүн жөнөтүшүн кааладым.

Эки маселени тең чечүүчү бул долбоор үчүн биз өзүбүздүн тандалма, бирок ишенимдүү досубуз ESP8266га кайрылабыз. Мен Wemos D1 колдондум, бирок сизге жаккан ар кандай инкарнацияны колдонсо болот. План төмөнкүдөй:

  1. Инвертердин WiFi модулун үй WiFi тармагына эч кандай грамоталарды бербеңиз. Бул 1 -маселени чечет.
  2. Wemos мезгил -мезгили менен биз каалаган маалыматтарды алуу үчүн инвертордун кирүү чекитине туташсын. Бул үчүн биз тескери иштелип чыккан веб эмес протоколду колдоно алабыз. Мен бул кодду баштапкы чекит катары колдондум.
  3. Андан кийин ажыратыңыз, үй тармагына туташыңыз жана айтылган маалыматтарды MQTT билдирүүсү катары жарыялаңыз.

Биздин материалдык эсеп абдан жөнөкөй:

  • Бир Wemos D1, Wemos сайты же сүйүктүү аукцион сайты аркылуу сатып алынат;
  • USB-мини кабели менен бир USB кубаттуулугу.

Кабелдин такыр кереги жок. Баасы 10 EUROдон төмөн.

Сизде мурунтан эле бар деп ойлойм

  • WiFi модулу орнотулган Омник инвертору;
  • MQTT инфраструктурасы (брокер, панель);
  • ESP8266 процессору орнотулган Arduino IDEнин акыркы версиясы.
  • жогоруда айтылгандар менен тааныштык.

MQTT жана ESP8266 процессору үчүн Arduino IDEди колдонуу боюнча бир нече көрсөтмөлөр бар, бирок комментарий бөлүмүндө сурап коюудан тартынбаңыз.

1 -кадам: Омникти Интернеттен биротоло ажыратыңыз

Омникти Интернеттен биротоло ажыратыңыз
Омникти Интернеттен биротоло ажыратыңыз

Эгерде, сизде инвертор WiFi тармагыңызга туташкан болсо, аны ажыратуу таң калыштуу. Wi -Fi жөндөөлөрүнө киргизилген бардык өзгөртүүлөр колдонула электе текшерилет. Роутер менен инвертордун шифрлөөчү паролун алмаштыруу, анан роутерди кайра алмаштыруу сыяктуу обручтар аркылуу секирүүнүн ордуна, мен таза мамиле кылып, нөлдөн баштоону чечтим.

Инвертерге барып, төмөнкү аракеттерди аткарыңыз:

  • Төмөнкү баскычты Орнотуу өчкөнчө басыңыз, андан кийин Enter басыңыз
  • Wi -Fi өчкөнчө ылдый баскычын басыңыз, андан кийин Enter басыңыз
  • Жогору баскычын Ооба көрүнөт, анан Enter басыңыз

Инверторго туташуу

Компьютериңизди ачыңыз жана AP_xxxxxxxx деп аталган WiFi тармагын табыңыз. Ага туташыңыз. Иштетүү тутумуна жараша, адегенде аны мурунтан эле туташтырып жүргөн болсоңуз, бул тармакты "унутуп" коюшуңуз керек болот, анткени азыр сакталган WiFi сырсөзү жок болуп кеткен.

Инвертордун кирүү чекитин камсыздаңыз

Туташкандан кийин, браузериңизди ачыңыз, 10.10.100.254 киргизиңиз жана Enter басыңыз. Кирүүчү калкыма терезе пайда болот. Кирүү үчүн эки талаага администраторду киргизиңиз. Чеберди ээрчибеңиз жана кирүү чекитин конфигурациялаңыз. Сол жактагы менюдагы Өркүндөтүлгөндү, андан кийин Wireless point субменюсун чыкылдатыңыз.

Төмөнкү өзгөртүүлөрдү киргизиңиз:

  • WPA2PSKке шифрлөө ыкмасы
  • TKIPге шифрлөө түрү
  • WiFi сырсөзүн киргизиңиз. Сырсөздү жазыңыз, ага жакында инверторго туташуу үчүн керек болот.

Сактоону чыкылдатыңыз жана WiFi модулу кайра башталат. Сиз азыр сырсөздү талап кылгандыктан, байланышты жоготосуз. Кайра туташыңыз жана WiFi сырсөзүн киргизиңиз. Дагы, сиздин компьютериңизди AP_xxxxxxxx тармагын адегенде "унутуп" коюшуңуз керек болот. Сиз эми дагы бир жолу коопсуз WiFi шилтемеси аркылуу инверторго туташышыңыз керек.

Инвертордун конфигурация баракчаларын камсыз кылыңыз

Браузериңизди ачыңыз, 10.10.100.254 киргизиңиз жана кайра Enter баскычын басыңыз. Кирүүчү калкыма терезе пайда болот. Кирүү үчүн эки талаага дагы администраторду киргизиңиз. Сол жактагы менюдан Каттоо эсебин чыкылдатыңыз. Колдонуучунун атын жана сырсөздү эки уникалдуу, майда эмес сапка өзгөртүңүз. Экөөнө тең эки жолу кирүүгө туура келет. Аларды жаз. Сактоону чыкылдатыңыз жана WiFi модулу кайра башталат. Бир нече секунд күтө туруңуз жана баракты кайра жүктөңүз. Конфигурация баракчаларын ачуу үчүн сизге жаңы колдонуучу аты жана сырсөз керек экенин текшериңиз. Сиздин инверторуңузда азыр сырттан келгендердин өзгөрүүсүнө каршы кошумча коопсуздук катмары бар.

Бул инвертордо жасалышы керек болгон бардык иштерди жыйынтыктайт. Ал азыр Интернеттен ажыратылган, негиздүү корголгон, бирок дагы эле биз аны сураш үчүн колдоно турган WiFi кирүү түйүнү катары иштейт.

2 -кадам: Wemos D1 үчүн программаны жүктөп алып, конфигурациялаңыз

Wemos D1 үчүн программаны жүктөп алып, конфигурациялаңыз
Wemos D1 үчүн программаны жүктөп алып, конфигурациялаңыз

Wemos үчүн программаны жүктөп алыңыз. Сиз кодду бул жерден таба аласыз. Сиз аны үй тармагыңыз жана инверторуңуз үчүн конфигурациялоо үчүн бир нече өзгөртүүлөрдү киргизишиңиз керек

  • homeSsid: үй WiFi тармагыңыздын аты
  • homePassword: үй WiFi тармагыңыздын сырсөзү
  • omnikSsid: Omnik WiFi тармагыңыздын аталышы. Бул AP_xxxxxxxx окшош болушу керек
  • omnikPassword: мурунку кадамда сиз дайындаган Omnik WiFi тармагыңыздын сырсөзү
  • omnikIP: инвертордун IP дареги. Бул ар дайым {10, 10, 100, 254}
  • omnikCommand: инверторго суроо берүү үчүн байт сабы керек, төмөндө караңыз.
  • mqtt_server: MQTT брокериңиздин хост аты
  • mqtt_port: TCP порт номери, көбүнчө кооптуу үчүн 1883 же коопсуз (SSL) туташуу үчүн 8883
  • mqtt_username жана mqtt_password: MQTT брокериңиздин ишеним грамоталары
  • mqtt_clientID: бул жерге кээ бир туш келди сандарды киргизиңиз
  • mqtt_outTopic: MQTT билдирүүлөрүнүн темасы.

OmnikCommand байт массиви сиздин жеке инверторуңузга мүнөздүү. Мен сапты эсептөө үчүн чакан куралды Google электрондук таблицасы катары чыгардым. В1 уячасына сериялык номерди (10 ондуктун тегерегинде) киргизип, эскизиңизде В4 уячасында эсептелген сапты колдонушуңуз керек.

Кодду ийгиликтүү чогултуу үчүн PubSubClient.h китепканасы да керек. Тийиштүү такта (Wemos D1) жана порт тандалганын текшериңиз, андан кийин эскизди тактага жүктөңүз. Кичинекей Wemos тактасын коргоо үчүн кичинекей пластикалык идишке салып, USB кубат булагына туташтырсаңыз болот. Аны инвертордон да, WiFi роутериңизден да өтө алыс эмес жерге койсоңуз болот!

Программалык камсыздоонун негизги цикли инвертор WiFi менен туташат, андан кийин ага TCP туташуусун түзөт, маалыматтарды окуйт, ажыратат, үй WiFi тармагына, андан кийин MQTT брокерине туташат жана ошол жерде кайра форматталган маалыматтарды жарыялайт. Мунун баарын туташтыруу жана ажыратуу үчүн 15 секунддан аз убакыт кетет. Андан кийин, 20 секунд кечигүү бар, андыктан маалыматтар болжол менен ар бир 35 секундда жарыяланууга тийиш.

3 -кадам: Билдирүүлөр, брокер жана тестирлөө жөнүндө бир нече сөз

Билдирүүлөр, брокер жана тестирлөө жөнүндө бир нече сөз
Билдирүүлөр, брокер жана тестирлөө жөнүндө бир нече сөз
Билдирүүлөр, брокер жана тестирлөө жөнүндө бир нече сөз
Билдирүүлөр, брокер жана тестирлөө жөнүндө бир нече сөз
Билдирүүлөр, брокер жана тестирлөө жөнүндө бир нече сөз
Билдирүүлөр, брокер жана тестирлөө жөнүндө бир нече сөз

Код бир аз мүчүлүштүктөрдү оңдоочу маалыматтарды чыгарат, андыктан бир нерсе иштебей жатса, WeMosту компьютериңизге кайра туташтырыңыз, Arduino IDEди иштетип, сериялык консолун баштоо үчүн CTRL+SHFT+M басыңыз. Ылдамдык 115200 деп коюлганын текшериңиз.

Сиз өзүңүздүн брокериңизди же булутка негизделген кызматты колдоно аласыз. Мен өзүмдүн иштетем, Mosquitto менин Synology NAS орнотулган. Эгерде сиз булут кызматына макул болсоңуз, Adafruit же Amazon AWS же башка бирин колдонсоңуз болот.

Билдирүүлөр мындай форматталган JSON саптары:

Жүктөө учурунда төмөнкү билдирүү жарыяланат:

Бул күтүлбөгөн кайра жүктөөлөрдү аныктоо үчүн колдонулушу мүмкүн.

Кадимки билдирүүлөр мындай көрүнөт:

Ватт кубаты, вольттогу чыңалуу, ампердеги ток, герцте жыштык, килоВатт -саатта энергия жана Цельсий градусында температура.

Мен mosquitto_sub аркылуу билдирүүлөрдү текшерем.

mosquitto_sub -h hostname -t "Solar/Omnik" -u колдонуучу -P сырсөз -p 1883 -v

Натыйжалар үчүн экранды көрүңүз. Бардык билдирүүлөр чындыкты сактоо желеги менен жарыяланат.

Менин телефонумда MQTT Dash деп аталган тиркемени колдоном жана экрандын басып чыгарылышын жана жашыл электр тергичти көрсөтүү үчүн эмнелерди киргизүү керектигин коштум.

Сунушталууда: