Мазмұны:

Omnik түрлендіргіші бұлтты емес және менің MQTT -те: 3 қадам (суреттермен)
Omnik түрлендіргіші бұлтты емес және менің MQTT -те: 3 қадам (суреттермен)

Бейне: Omnik түрлендіргіші бұлтты емес және менің MQTT -те: 3 қадам (суреттермен)

Бейне: Omnik түрлендіргіші бұлтты емес және менің MQTT -те: 3 қадам (суреттермен)
Бейне: ОМНИК НОВАЯ ИМБА ПАТЧА 7.35 МОЛОТОК НА 1000🔥OMNIKNIGHT DOTA 2 2024, Шілде
Anonim
Omnik түрлендіргіші бұлтты емес және менің MQTT -те
Omnik түрлендіргіші бұлтты емес және менің MQTT -те
Omnik түрлендіргіші бұлтты емес және менің MQTT -те
Omnik түрлендіргіші бұлтты емес және менің MQTT -те

Менде Omnik тізбекті инверторы бар күн энергиясын қондыратын қондырғы бар. Omnik - бұл Қытайдағы PV инверторларының өндірушісі және олар өте тиімді құрылғылар жасайды. Қажет болса, оны «қосылған» ету үшін WiFi модулін орнатуға болады. Мен екі ерекше жағдайды қоспағанда, құрылғыға өте ризамын.

  1. Ол Қытайда орналасқан бұлтты қызметке «телефонмен қоңырау шалады» және құрылғы Интернетке қосылған кезде оны өшіру мүмкін емес. Маған бұл ұнамайды.
  2. Инверторда лайықты құжатталған API жоқ (бұлтты қызмет те жоқ). Үйдегі автоматтандыру мен IoT құрылғылары MQTT хабарламаларына ұмтылып жатқандықтан, мен оның MQTT хабарламаларын жіберуін қаладым.

Екі мәселені шешетін бұл жоба үшін біз таңдаулы, бірақ сенімді досымыз ESP8266 -ға жүгінеміз. Мен Wemos D1 қолдандым, бірақ сізге ұнайтын кез келген инкарнацияны қолдануға болады. Жоспар:

  1. Инвертордың WiFi модуліне үйдегі WiFi желісіне тіркелгі деректерін бермеңіз. Бұл 1 -мәселені шешеді.
  2. Біз қалаған деректерді алу үшін Wemos -қа инвертордың кіру нүктесіне мезгіл -мезгіл қосылуға рұқсат етіңіз. Ол үшін біз кері жобаланған веб-емес протоколды пайдалана аламыз. Мен бұл кодты бастапқы нүкте ретінде қолдандым.
  3. Содан кейін ажыратыңыз, үй желісіне қосылыңыз және аталған деректерді MQTT хабарламасы ретінде жариялаңыз.

Біздің материалдық есеп өте қарапайым:

  • Wemos веб -сайты немесе сүйікті аукцион сайты арқылы сатып алынатын One Wemos D1;
  • USB-мини кабелі бар бір USB қуат көзі.

Ешқандай сым қажет емес. Құны 10 еуродан төмен.

Сізде бұрыннан бар деп ойлаймын

  • WiFi модулі орнатылған Омник инверторы;
  • MQTT инфрақұрылымы (брокер, бақылау тақтасы);
  • ESP8266 процессоры орнатылған Arduino IDE соңғы нұсқасы.
  • жоғарыдағылармен біраз таныс.

MQTT туралы және ESP8266 процессоры үшін Arduino IDE қолдану туралы бірнеше нұсқаулар бар, бірақ түсініктеме бөлімінде сұрауға болады.

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

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

Егер мен сияқты, сізде WiFi желісіне қосылған инвертор болса, оны ажырату өте қиын. WiFi параметрлеріне енгізілген кез келген өзгеріс қолданылмас бұрын тексеріледі. Маршрутизатор мен инвертордың шифрлау құпия сөзін өзгерту, содан кейін маршрутизаторды ауыстыру сияқты шеңберлерден секірудің орнына, мен таза тәсілге көшуді және нөлден бастауды шештім.

Инверторға өтіп, келесі әрекеттерді орындаңыз:

  • Төмен түймешігін Set жыпылықтағанша басыңыз, содан кейін Enter пернесін басыңыз
  • Төмен түймесін WiFi жыпылықтағанша басыңыз, содан кейін Enter пернесін басыңыз
  • Жоғары түймешігін Иә жыпылықтауы үшін басыңыз, содан кейін Enter пернесін басыңыз

Инверторға қосыңыз

Компьютерді ашып, AP_xxxxxxxx деп аталатын WiFi желісін табыңыз, x ұсынатын сандар. Оған қосылыңыз. Операциялық жүйеге байланысты, егер сіз бұрын желіге қосылсаңыз, желіні «ұмытып қалу» қажет болуы мүмкін, себебі қазір сақталған 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_xxxxxxxxx сияқты болуы керек
  • 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 -ге орнатылғанына көз жеткізіңіз.

Сіз жеке брокерді пайдалана аласыз немесе бұлтқа негізделген қызметті пайдалана аласыз. Мен Synology NAS -да орнатылған Mosquitto -ды өзім басқарамын. Егер сізде бұлтты қызмет жақсы болса, сіз Adafruit немесе Amazon AWS немесе кез келген басқа біреуін пайдалана аласыз.

Хабарламалар келесідей пішімделген JSON жолдары болып табылады:

Жүктеу кезінде келесі хабар жарияланады:

{«қалпына келтіру»: шын, «нұсқа»: «20170727a»}

Бұл күтпеген қайта жүктеуді анықтау үшін пайдаланылуы мүмкін.

Қалыпты хабарламалар келесідей:

{«acPowerNow»: 580, «acVoltageNow»: 233.8, «acCurrentNow»: 2.5, «dcVoltage»: 410.8, «dcCurrent»: 1.4, «жиілік”: 49.96, »energyToday«: 12.16, »energyTotal«: 6082.7, » Жылытқыш »: 32.5}

Ватттағы қуат, вольттегі кернеулер, ампердегі токтар, Герцте жиілік, килоВатсауаттағы энергия және Цельсий градусындағы температура.

Хабарларды тексеру үшін mosquitto_sub қолданамын.

mosquitto_sub -h хост атауы -t «Solar/Omnik» -u пайдаланушы -P құпия сөзі -p 1883 -v

Нәтижелерді көру үшін экранды қараңыз. Барлық хабарламалар «ақиқат» жалаушасы орнатылған күйде жарияланады.

Менің телефонымда MQTT Dash деп аталатын қосымшаны қолданамын, мен экрандағы басып шығаруды және жасыл қуат түймесін көрсету үшін не енгізу керектігін енгіздім.

Ұсынылған: