Мазмұны:
- 1 -қадам: Омникті Интернеттен біржола ажыратыңыз
- 2 -қадам: Wemos D1 үшін бағдарламалық қамтамасыз етуді жүктеңіз және теңшеңіз
- 3 -қадам: Хабарламалар, делдал және тестілеу туралы бірнеше сөз
Бейне: Omnik түрлендіргіші бұлтты емес және менің MQTT -те: 3 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Менде Omnik тізбекті инверторы бар күн энергиясын қондыратын қондырғы бар. Omnik - бұл Қытайдағы PV инверторларының өндірушісі және олар өте тиімді құрылғылар жасайды. Қажет болса, оны «қосылған» ету үшін WiFi модулін орнатуға болады. Мен екі ерекше жағдайды қоспағанда, құрылғыға өте ризамын.
- Ол Қытайда орналасқан бұлтты қызметке «телефонмен қоңырау шалады» және құрылғы Интернетке қосылған кезде оны өшіру мүмкін емес. Маған бұл ұнамайды.
- Инверторда лайықты құжатталған API жоқ (бұлтты қызмет те жоқ). Үйдегі автоматтандыру мен IoT құрылғылары MQTT хабарламаларына ұмтылып жатқандықтан, мен оның MQTT хабарламаларын жіберуін қаладым.
Екі мәселені шешетін бұл жоба үшін біз таңдаулы, бірақ сенімді досымыз ESP8266 -ға жүгінеміз. Мен Wemos D1 қолдандым, бірақ сізге ұнайтын кез келген инкарнацияны қолдануға болады. Жоспар:
- Инвертордың WiFi модуліне үйдегі WiFi желісіне тіркелгі деректерін бермеңіз. Бұл 1 -мәселені шешеді.
- Біз қалаған деректерді алу үшін Wemos -қа инвертордың кіру нүктесіне мезгіл -мезгіл қосылуға рұқсат етіңіз. Ол үшін біз кері жобаланған веб-емес протоколды пайдалана аламыз. Мен бұл кодты бастапқы нүкте ретінде қолдандым.
- Содан кейін ажыратыңыз, үй желісіне қосылыңыз және аталған деректерді 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 бағдарламалық жасақтамасын жүктеңіз. Сіз кодты мына жерден таба аласыз. Оны үй желісі мен инвертор үшін конфигурациялау үшін сізге бірнеше өзгерістер енгізу қажет
- 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 деп аталатын қосымшаны қолданамын, мен экрандағы басып шығаруды және жасыл қуат түймесін көрсету үшін не енгізу керектігін енгіздім.
Ұсынылған:
Neoboard шамы - SD қажет емес және 3D басып шығарылған: 3 қадам (суреттермен)
Neoboard шамы - SD қажет емес және 3D басып шығарылған: менің 7 жасар балама Minecraft шамын жасағаннан кейін, оның інісі ұқсас нәрсені қалайды. Ол Minecraft -қа қарағанда SuperMario -ға көбірек бейім, сондықтан оның түнгі жарығы бейне ойын спрайттарын көрсетеді. Бұл жоба Neoboard жобасына негізделген, бірақ
Жарықдиодты сағат 555 және 4017 көмегімен (бағдарламалау қажет емес): 8 қадам (суреттермен)
Жарықдиодты сағат 555 және 4017 көмегімен (Бағдарламалаудың қажеті жоқ): Мұнда мен шамамен 7 жыл бұрын жасаған және жасаған жобаны ұсынамын. Жобаның идеясы 4017 сияқты есептегіш IC -терді светодиодтардың жыпылықтауын басқаратын сигналдарды шығару үшін қолдану болып табылады. аналогтық сағат тілдері
ESP8266 ESP-12E UART сымсыз WIFI Shield TTL түрлендіргіші күрделі емес: 5 қадам
ESP8266 ESP-12E UART Wireless WIFI Shield TTL түрлендіргіші күрделі емес: Бұл нұсқаулық ESP8266 ESP-12E UART сымсыз WIFI Shield TTL түрлендіргішін сатып алған және оны Arduino-мен қалай қолдануды білмейтін адамдарға көмектесуге арналған. Бастапқыда бұл оқу құралы Бразилияда португал тілінде жазылған. Мен жазуға бар күшімді салдым
Raspberry PI температурасы мен ылғалдылығын тіркеу, бұлтты ауа райы станциясы, Wi -Fi және мобильді статистика: 6 қадам
Raspberry PI температурасы мен ылғалдылығын тіркеу, бұлтты ауа райы станциясы, Wi -Fi және мобильді статистика: Raspberry PI құрылғысымен сіз бөлмеде, жылыжайда, зертханада, салқындату бөлмесінде немесе кез келген басқа жерде температура мен ылғалдылық туралы мәліметтерді тіркей аласыз. Бұл мысалды біз температура мен ылғалдылықты тіркеу үшін қолданамыз. Құрылғы интернетке қосылады
Көңілді микро: бит робот - ОҢАЙ және қымбат емес!: 17 қадам (суреттермен)
Көңілді микро: бит робот - ОҢАЙ және Қымбат емес!: BBC микро: биттері керемет! Оларды бағдарламалау оңай, олар Bluetooth және акселерометр сияқты мүмкіндіктермен жабдықталған, олардың бағасы да қымбат емес. Бұл жоба шабыттандырылған