Мазмуну:

MQTTди Raspberry Pi жана ESP8266/sonoff менен кантип колдонуу керек: 4 кадам
MQTTди Raspberry Pi жана ESP8266/sonoff менен кантип колдонуу керек: 4 кадам

Video: MQTTди Raspberry Pi жана ESP8266/sonoff менен кантип колдонуу керек: 4 кадам

Video: MQTTди Raspberry Pi жана ESP8266/sonoff менен кантип колдонуу керек: 4 кадам
Video: Как использовать DHT11 DHT22 с NodeMCU ESP8266 для считывания температуры через Wi-Fi - IoT 2024, Июль
Anonim
MQTTди Raspberry Pi жана ESP8266/sonoff менен кантип колдонсо болот
MQTTди Raspberry Pi жана ESP8266/sonoff менен кантип колдонсо болот

Баарына Салам!

Бүгүн мен сизге малина пи жана ESP8266 негизделген sonoff wifi реле которуштургучун кантип конфигурациялоону көрсөтөм, бул сиздин үй тиричилик техникаңызды дүйнөнүн каалаган жеринен.

Бул көрсөтмөнүн аягында, эгер сиз менин көрсөтмөмдү кылдаттык менен аткарсаңыз, сиз Raspberry Pi терминалынан же питон кабыгын колдонуп, үйүңүздүн каалаган техникасын башкара аласыз.

Ошентип, өзүңүздүн MQTT жана Rpi негизделген Sonoff Wifi Device контроллерин жасоого даяр болуңуз!

Бул көрсөтмөнү баштоодон мурун мен бир нече өтө маанилүү нерселерди айткым келет,

  1. Sonoff wifi релелик которгуч өзүнүн көзөмөлдөөчү программасы менен келет. аны кайра программалагандан кийин, түпнуска программалык камсыздоо биротоло өчүрүлөт. Андыктан муну тактаңыз.
  2. Sonoff wifi реле которгучу 230В AC чыңалуусу аркылуу түздөн -түз иштейт, андыктан сиз мындай жогорку чыңалууда адис болбосоңуз, ата -энеңизден же эксперттик адамыңыздан жардам алыңыз.
  3. Sonoff wifi релелик которгуч жөн эле esp8266-01 wifi чипсетинин тегерегинде негизделген, бул 3.3V чип, эгер кокусунан 5V +V пинине 5В колдонсоңуз, анда аны сөзсүз бузуп аласыз.
  4. Бул жерде мен үйрөтө турган нерсе, менимче, сенин малина пиңдин баардык орнотуулары жана Wi-Fi терминалда чиркейлер менен MQTT буйруктарын иштетүү үчүн IP дареги менен иштетилген.

** Эгер сиз жогоруда айтылган 4 кадамга даяр болсоңуз, анда барууга болот !!

1 -кадам: Introduction + Supplies

Киришүү + Берилиштер
Киришүү + Берилиштер
Киришүү + Берилиштер
Киришүү + Берилиштер

Салам балдар! бүгүн биз абдан кызыктуу долбоорду курганы жатабыз. Бул жерде, бул долбоордо, биз MQTT брокеринин жардамы менен AC лампасы сыяктуу Үйдөгү түзмөктөрдү башкарабыз.

Эскертүү: Бул IOT долбоору, ошондуктан сиз AC түзмөгүңүздү дүйнөнүн каалаган жеринен башкара аласыз

MQTT (Massage Que Telemetry Transport) - бул веб -долбоорлордун чындыгында колдонулуучу жөнөкөй жүктү которуу протоколу. Facebook мессенжери MQTT протоколун да колдонот. жетиштүү киришүү Долбоор менен баштайлы.

Бул долбоор үчүн бизге эмне керек?

1) активдүү Wi -Fi (роутер артыкчылыктуу) туташуусу

2) Wifi иштетилген Raspberry Pi3 модели.

3) 10A 220V менен Sonoff Wifi IOT которгуч

4) Кээ бир зымдарды туташтыруу

5) Jumper Cables

6) TTL конвертерине CP2102 USB

  • Эскертүү: бул долбоор үчүн сизде клавиатура пи бардык орнотуулары монитор клавиатурасы менен же ноутбукуңуз менен башсыз режимде болушу керек (VNC байланышы)
  • Эгерде сизде малина пи жок болсо, анда монитор же башсыз режим орнотулган болсо, анда малина пиин башсыз режимде кантип туташтыруу боюнча менин башка окуу куралымды аткарышыңыз керек.

2 -кадам: Raspberry Pi орнотуу

Raspberry Pi орнотуу
Raspberry Pi орнотуу

Бул кадамда биз Долбоор үчүн биздин малина пи орнотобуз.

бул окуу куралы, биз sonoff ESP8266ды кардар катары жана малина пиди чиркей брокери катары колдонобуз.

  1. raspberry pi терминалын ачып, териңиз

    1. sudo apt-get update
    2. sudo apt-get upgrade Сиздин малина Pi акыркы программалык камсыздоо менен жаңыртылганда, сиз өзүңүздүн пиңиздеги каалаган долбоор менен барышыңыз керек.
  2. Эми Mosquitto орнотуу үчүн төмөнкү буйруктарды териңиз

    1. wget
    2. sudo апт-ачкыч чиркей-repo.gpg.key кошуу
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. apt-get update
    7. apt-get чиркейди орнотуу
    8. apt-get чиркей-кардарларды орнотуу
  3. Жогорудагы бардык көрсөтмөлөрдү ийгиликтүү аткаргандан кийин, сиз машинаңызды чиркей брокери менен даярдайсыз жана кийинки кадамга даярсыз.
  4. Кайра терминалыңызга төмөнкү буйруктарды териңиз:
    1. sudo pip орнотуу paho-mqtt
    2. sudo pip3 paho-mqtt орнотуу
  5. Эми чиркей кардарыңыз ийгиликтүү орнотулганбы же жокпу текшерүү үчүн python2 же python3 кабыгын ачпаңыз жана төмөнкү буйрукту териңиз

    1. paho.mqtt.client импорттоо
    2. бул эч нерсени кайтарбашы керек. эгер кандайдыр бир сапты же катаны кайтарса, жогорудагы кадамдарды кайра текшериңиз жана дагы бир жолу кылдаттык менен кадамдарды аткарыңыз.
  6. Эми сиздин Raspberry Pi бөлүгү дээрлик бүтүп калды жана сиз азыр Sonoff жана Arduino бөлүгүнө барганыңыз жакшы

3 -кадам: Sonoff Esp8266 түзмөгүн MQTT үчүн орнотуу

MQTT үчүн Sonoff Esp8266 түзмөгүн орнотуу
MQTT үчүн Sonoff Esp8266 түзмөгүн орнотуу
MQTT үчүн Sonoff Esp8266 түзмөгүн орнотуу
MQTT үчүн Sonoff Esp8266 түзмөгүн орнотуу
MQTT үчүн Sonoff Esp8266 түзмөгүн орнотуу
MQTT үчүн Sonoff Esp8266 түзмөгүн орнотуу

Эми бул кадамда биз Sonoff болгон кардар түзмөгүбүздү орнотобуз.

sonoff-бул үйдөгү автоматташтырылган Wi-Fi түзмөгү, ал Wi-Fi негизиндеги үй автоматташтыруу үчүн алдын ала орнотулган программалык камсыздоо жана Wi-Fi аркылуу приборлорду көзөмөлдөө үчүн Android/iOS колдонмосу.

Эми бул жерде биз каалагандай кайра программалоо үчүн жөнөкөй хак. Arduino ide менен кайра программа түзгөндөн кийин, sonoffко алдын ала орнотулган түпнуска программаны жоготосуз.

  1. Биринчиден, sonoff түзмөгүңүздү кылдат ачыңыз жана сүрөттө көрсөтүлгөн түйүндөргө көңүл буруңуз КОРКУНУЧ: sonoff түзмөгү 220В түз ток менен иштейт, аны ачуудан же программалоодон мурун аны өчүрүү керек.
  2. Эми анын пинту үчүн төмөнкү сүрөттү караңыз, ПКБнын асты жагында esp8266-01 модулуңузга окшош болгон esp8266 чипи бар.
  3. Эми Arduino IDE ачыңыз жана керектүү Zip китепканаларын кошуңуз. PUBSUB_client китепканасы
  4. Ошондой эле, сиз esp8266 тактасын Arduino идеңизге кошушуңуз керек. эгер буга чейин кошулбаса, кадамдарды аткарыңыз

    1. Arduino IDE ачыңыз жана "Файл -> Тандоолор" чыкылдатыңыз.
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. "Кошумча такталар менеджеринин URL'дерине" жогорудагы шилтемени кошуп, "OK" дегенди басыңыз
    4. "Куралдар -> Такта -> Такта менеджери" бөлүмүнө өтүп, "ESP8266" терип, аны орнотуңуз.
    5. Кайра "Tools -> Board" бөлүмүнө өтүп, "Generic ESP8266 Module" тандаңыз.
    6. Эми сиз тактаны Arduino IDEге ийгиликтүү коштуңуз.
  5. Эми сүрөттө көрсөтүлгөндөй sonoff түзмөгүнө бир аял туташтыргычты туташтыруу керек.
  6. Эми USB'ди TTL CP2102 же FTDI тактасына алып, жогоруда көрсөтүлгөн Сүрөт боюнча төмөнкү байланышты жасаңыз.

    1. RX FTDI - TX Sonoff
    2. FXX TX - RX Sonoff
    3. FTDIдин GND - Sonoffтун GNDсине
    4. 3.3V FTDI 3.3V үчүн Sonoff
  7. ЭСКЕРТҮҮ: 5V менен sonoff тактасын камсыз кылбаганыңызды текшериңиз. ал 3.3V шайкеш келет, эгерде сиз 5Vны анын туташтыргычына туташтырсаңыз, анда сиз уулуңуздун аппаратын өрттөп жиберишиңиз мүмкүн. демек, FTDI платасынын 3.3v менен камсыздалышын жакшыраак колдонуңуз.
  8. азыр сүрөттө көрсөтүлгөндөй байланышты түзүңүз.
  9. Сиздин бириңиз жогоруда көрсөтүлгөн кадамдар менен жасалат. FTDI/USBңизди TTL тактасына ноутбукка/PCке туташтырыңыз жана Arduino IDEди ачыңыз.
  10. Кодду көчүрүү.

11. Эми Tools менюсунан туура COM портун тандап, жалпы ESP8266 түзмөгү катары аппаратты тандаңыз. Эми жүктөө баскычын басыңыз. Кодду sonoff түзмөгүнүн esp8266 чипине жүктөө үчүн бир мүнөт же андан аз убакыт талап кылынат.

12. Эми баарыңар sonoff жана Arduino программалоого даярсыңар. эми сиз баштоодо 5 жолу жазылгандай жазылгандай, sonoff тактайындагы жетектин жаркылдап турганын көрүшүңүз керек.

13. Сиз кийинки кадамга барганыңыз жакшы.

4 -кадам: Интернеттен уулуңузду башкарыңыз

Sonoffту Интернеттен көзөмөлдөңүз
Sonoffту Интернеттен көзөмөлдөңүз

Эми бул биздин долбоордун акыркы кадамы.

  1. азыр Pi үчүн IP дарегин киргизүү менен малина пинин VNC алыскы рабочий байланышын ачыңыз
  2. азыр терминалды ачып, төмөнкү буйруктарды тере баштаңыз
  3. Бул жерде тема жана "0" - пайдалуу жүк
  4. IP дарегин Rpi IP дарегиңиз менен өзгөртүңүз
  5. Жана "0" ордуна "1" деп жазыңыз, ал сиздин релеңизди sonoff wifi которгучунда күйгүзөт.

mosquitto_pub -h 192.168.0.104 -t led -m "0"

Жогорудагы көрсөтмө сиздин релени өчүрөт.

mosquitto_pub -h 192.168.0.104 -t led -m "1"

Бул көрсөтмө сиздин релени күйгүзөт.

Эми сиз уулуңузду Rpi терминалынан көзөмөлдөп бүттүңүз.

sonoff wifi которуштургучун башка wifi тармагына жана малина пи башка WiFi байланышына туташтыруу менен текшере аласыз. Сиз дүйнөнүн каалаган жеринен релени башкара билишиңиз керек.

Эми мындан ары сиз уулуңуздун КҮЙГҮЗҮ/ӨЧҮРҮШҮН автоматтык түрдө сынагыңыз келет, мен кичинекей питон скриптин жаздым

биринчи "1" жөнөтөт жана 6 секунддан кийин "0" жөнөтөт жана бул процесс циклде кайталанат.

paho.mqtt.pport импорт убактысы катары жарыялоо

Чын болсо да:

print ("Жөнөтүү 1…") publish.single ("ledStatus", "1", хосттун аты = "Сиздин брокер IP") time.sleep (6) print ("0 жөнөтүлүүдө …") publish.single ("ledStatus", "0", хосттун аты = "Сиздин брокер IP") time.sleep (3)

Жогорудагы код жөн гана sonoff wifi релелик которгучтун релесин күйгүзүп жана өчүрөт.

жогорудагы питон кодундагы RaspberryPi IP дарегиңизди алмаштырууну унутпаңыз. азыр бул вариантты иштетүү модулун чыкылдатуу менен чуркаңыз жана сиз кабыкта көрүшүңүз керек

"1" жөнөтүү..

"0" жөнөтүү..

"1" жөнөтүү.. ушул сыяктуу нерсе.

Мына ушул Нускамалык үчүн. кийинки жолу жаңы менен көрүшөбүз.

Кош болуңуз!!!!

жана бул нускаманы ээрчип, бөлүшүүнү унутпаңыз жана өзүңүз аракет кылып көрүңүз!

Комментарийлер бөлүмүндө кандайдыр бир шектенүү пайда болсо, кабыл алыныз!

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