Sonoff қосқыш модулін басқару үшін Homie микробағдарламасын қолданыңыз (ESP8266 негізделген): 5 қадам (суреттермен)
Sonoff қосқыш модулін басқару үшін Homie микробағдарламасын қолданыңыз (ESP8266 негізделген): 5 қадам (суреттермен)
Anonim
Тақтаны компьютерге сериялық түрде физикалық түрде қосу
Тақтаны компьютерге сериялық түрде физикалық түрде қосу
Тақтаны компьютерге сериялық түрде физикалық түрде қосу
Тақтаны компьютерге сериялық түрде физикалық түрде қосу
Тақтаны компьютерге сериялық түрде физикалық түрде қосу
Тақтаны компьютерге сериялық түрде физикалық түрде қосу

Sonoff құрылғысын жыпылықтамас бұрын, оны компьютерге қосу керек.

Біз сериялық тақырыпты дәнекерлегеннен кейін мынаны алыңыз:

  • Төрт дюпондық кабель (FR/DE), сізде бар тақырыптар үшін қажет коннекторларды таңдаңыз (Sonoff және FTDI жағы). Менің жағдайда бұл еркек (Sonoff) - әйел (FTDI);
  • USB адаптеріне FTDI (FR/DE);
  • Адаптерге сәйкес келетін USB кабелі.

Кабельдерді Sonoff -қа қосыңыз, кабельдерді FTDI -ге қосыңыз, FTDI -ді USB -ге қосыңыз, USB -ді компьютерге қосыңыз.

Мұны тексергеннен кейін, мен коннекторлардың түйреуіштерін кабельге жабыстыруды шештім. Жер мен TX/RX/VCC арасында FTDI жағында бос орын болғандықтан, мен толтырғыш ретінде кабельсіз дюпонды пластикалық түйреуішті қостым. Мен кез келген қатені болдырмау үшін GND кабелін әр жағынан белгіледім.

ЕСКЕРТУ 1: Sonoff порты - 3,3 В, сәйкес FTDI адаптерін қолданғаныңызға және/немесе кернеуді сәйкесінше орнатқаныңызға көз жеткізіңіз.

ЕСКЕРТУ 2: FTDI -мен айнымалы токты қосуға болмайды

3 -қадам: микробағдарламаны құру және жыпылықтау

Микробағдарламаны құру және жыпылықтау
Микробағдарламаны құру және жыпылықтау
Микробағдарламаны құру және жыпылықтау
Микробағдарламаны құру және жыпылықтау
Микробағдарламаны құру және жыпылықтау
Микробағдарламаны құру және жыпылықтау

Дайындал

Микробағдарламаны құрастыру және жарқылдау үшін сізге қажет:

  • IDE, мен тамаша IO платформасын қолданамын (Жұмысты қараңыз);
  • Микробағдарлама көздері мен тәуелділіктер (менің репозиторийімнен алыңыз).

Мен өз жобамды Homie үлгісіндегі IteadSonoffButton эскизіне сүйене отырып құрдым. Мен өте аз өзгерістер енгіздім, негізінен косметикалық (түсініктемелер + тіркеу) және IDE (Arduino IDE орнына PlatformIO IDE).

Құрастыру

Дереккөздерді құрастыра алатындығыңызға көз жеткізіңіз. Сәйкес мақсатты контроллерді қолданғаныңызға көз жеткізу өте маңызды, себебі бұл Sonoff құрылғысы үшін сізге «Espressif Generic ESP8266 ESP-01 1M» (esp01_1m platformio.ini сайтынан) таңдау керек.

Компиляция аяқталғаннан кейін біз нақты жыпылықтауға кірісе аламыз.

Жарқыл

Sonoff сізді тыңдамайды, оны ажыратыңыз, түймесін басыңыз және оны қайта қосқаннан кейін босатыңыз. Қуат бермес бұрын «жарқыл режиміне» өту үшін түймені басу қажет. Бұл GPIO 0 -ді GND -ге қосу арқылы төмендетеді.

Енді Сонофоф жыпылықтауды күтеді, оған микробағдарламаны жіберіңіз.

Ол тірі

Құттықтаймын! Сіз енді реттелетін микробағдарламасы бар бұзылған Sonoff құрылғысының мақтаныш иесісіз!

Homie's Starting бетін міндетті түрде оқыңыз. Сіз WIFI мен MQTT брокерін қалай конфигурациялауға назар аударуыңыз керек, Configuration - HTTP JSON API (мобильді қосымша мен веб -бетке тікелей сілтемелер) қараңыз.

4 -қадам: құрылғыны тексеру

Құрылғыны тексеру
Құрылғыны тексеру
Құрылғыны тексеру
Құрылғыны тексеру
Құрылғыны тексеру
Құрылғыны тексеру

Аппараттық құрал

Оның жұмыс істейтініне көз жеткізу үшін:

  1. Барлығын ажыратыңыз, сіз Сонофофты да, өзіңізді де қуырғыңыз келмейді;
  2. Айнымалы ток кабелін құрылғының кірісіне қосыңыз;
  3. Кабельді желіге қосыңыз.

Бұл аяқталғаннан кейін Sonoff «қалыпты режимге» жүктелуі керек. Яғни, ол өз жұмысын жасайды.

Бағдарламалық қамтамасыз ету

Homie құрылғысы MQTT брокеріне өзін жарнамалайды. Бұл үшін маған өте ұнайды:

  1. Құрылғылар мен олардың мүмкіндіктерін шолу үшін homie-ota пайдаланыңыз. Алайда оның негізгі мақсаты OTA жаңартуларын жасау;
  2. брокердегі хабарларды анықтау үшін MQTT.fx (мен Windows жүйесіндемін) қолданыңыз. Мен оны құрылғыларға хабар жіберу үшін де қолданамын.

Бағдарламалық қамтамасыз ету: homie-ota

Бұл веб -серверді іске қосатын python сценарийі. Сіз сол жерден веб -сайтқа кіре аласыз, ол сізге егжей -тегжейлі ақпарат береді. Install / readme оқығаныңызға және өзіңіздің конфигурация файлын жасағаныңызға көз жеткізіңіз.

Бағдарламалық қамтамасыз ету: MQTT.fx

Бұл жазылатын тақырыптарды көрсететін және хабарлама жіберуге мүмкіндік беретін қосымша қосымшалар беретін Windows қосымшасы.

Бұл барлық құрылғылар үшін бірден сериялық шығыс болады. Бұл өте нақты болуы мүмкін болғандықтан, сіз тек белгілі бір тақырыптарға шектеу қоя аласыз («жазылыңыз»).

Жалпы «хакерлік» дәлелдеу құралы үшін mosquitto_pub және mosquitto_sub қараңыз.

5 -қадам: Қорытынды сөздер

Қорытынды сөздер
Қорытынды сөздер

Біз «микробағдарламаны жай ғана жарқ ету» тақырыбында көптеген тақырыптарды қарастырдық.

Бұл IoT құрылғыларын бұзудың осы түрінің негізгі тақырыбы. Сіз олардың барлығын біріктіріп, оларды нақты әлеммен байланыстыруыңыз керек.

Менің «үйді автоматтандыру» туралы алдыңғы нұсқауларым болғандықтан, бұл нақты әлемге бірінші рет әсер етеді. Қандай жақсы!

Назар аударыңыз:

  • Үйде автоматтандырылған DIY жүйесін жоспарлау
  • IoT немесе үй автоматикасы үшін Homie құрылғыларын құру
  • Homie түйіндерін PiDome серверіне қалай қосуға болады?

Мм, мен PiDome жазуым керек сияқты (Twitter-де, көптеген жаңа ақпарат) қазір нұсқаулық:-)

Ұсынылған: