Мазмұны:

MQTT -ті Raspberry Pi және ESP8266/sonoff көмегімен қалай қолдануға болады: 4 қадам
MQTT -ті Raspberry Pi және ESP8266/sonoff көмегімен қалай қолдануға болады: 4 қадам

Бейне: MQTT -ті Raspberry Pi және ESP8266/sonoff көмегімен қалай қолдануға болады: 4 қадам

Бейне: MQTT -ті Raspberry Pi және ESP8266/sonoff көмегімен қалай қолдануға болады: 4 қадам
Бейне: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Шілде
Anonim
MQTT -ті Raspberry Pi және ESP8266/sonoff көмегімен қалай қолдануға болады
MQTT -ті Raspberry Pi және ESP8266/sonoff көмегімен қалай қолдануға болады

Бәріне Сәлем!

Бүгін мен сізге өзіңіздің тұрмыстық техникаңызды әлемнің кез келген нүктесінен басқару үшін таңқурай pi мен ESP8266 негізіндегі sonoff wifi релелік қосқышты қалай конфигурациялауды көрсетемін.

Осы нұсқаулықтың соңына қарай, егер сіз менің нұсқаулығымды мұқият орындасаңыз, сіз Raspberry Pi терминалынан немесе питон қабығының көмегімен үйдегі кез келген құрылғыны басқара аласыз.

Сондықтан MQTT және Rpi негізіндегі Sonoff Wifi Device контроллерін жасауға дайын болыңыз!

Бұл нұсқаулықты бастамас бұрын мен бірнеше маңызды нәрселерді атап өткім келеді,

  1. Sonoff wifi релелік қосқышы өзінің басқару микробағдарламасымен бірге келеді. Сіз оны қайта бағдарламалағаннан кейін түпнұсқа микробағдарлама біржола жойылады. Сондықтан бұған көз жеткізіңіз.
  2. Sonoff wifi релелік қосқышы 230 В айнымалы кернеумен тікелей қоректенеді, сондықтан егер сіз осындай жоғары кернеуді басқаратын маман болмасаңыз, ата -анаңыздың немесе маманның көмегіне жүгініңіз.
  3. Sonoff wifi релелік қосқышы esp8266-01 wifi микросхемасына негізделген, ол 3,3В микросхема болып табылады, егер сіз кездейсоқ оның +V түйреуішіне 5В қоссаңыз, оны зақымдайсыз.
  4. Бұл нұсқаулықта мен сіздің таңқурай пи терминалында москит пен MQTT пәрмендерін іске қосу үшін IP-мекен-жайы бар барлық параметрлер мен Wi-Fi қосылған деп ойладым.

** Егер сіз жоғарыда аталған 4 қадамға дайын болсаңыз, онда сіз баруға дайынсыз !!

1 -қадам: Кіріспе + Жабдықтар

Кіріспе + Жабдықтар
Кіріспе + Жабдықтар
Кіріспе + Жабдықтар
Кіріспе + Жабдықтар

Сәлем Жігіттер! бүгін біз өте қызықты жоба құрғалы отырмыз. Бұл жобада біз MQTT брокерінің көмегімен айнымалы шам сияқты үйдегі құрылғыларды басқаратын боламыз.

Ескерту: бұл IOT жобасы, сондықтан сіз айнымалы ток құрылғысын әлемнің кез келген нүктесінен басқара аласыз

MQTT (Massage Que Telemetry Transport) - бұл веб -жобалардың көпшілігінде қолданылатын жүктемені тасымалдаудың қарапайым хаттамасы. Facebook мессенджері MQTT хаттамасын да қолданады. жеткілікті кіріспе жобадан бастауға мүмкіндік береді.

Бұл жоба үшін бізге не қажет?

1) Белсенді Wi -Fi (маршрутизатор) қосылымы

2) Wi -Fi қосылған Raspberry Pi3 моделі.

3) 10A 220В бар Sonoff Wifi IOT қосқышы

4) Кейбір сымдар қосылады

5) Өтпелі кабельдер

6) CP2102 USB - TTL түрлендіргіші

  • Ескерту: бұл жоба үшін сізде монитордың пернетақтасы қосулы немесе ноутбукпен бассыз режимде (VNC қосылымы) барлық параметрлері бар таңқурай болуы керек.
  • Егер сізде монитор немесе бассыз режимде орнатылған таңқурай пи болмаса, сіз менің таңқурай пиін бассыз режимде қалай қосу туралы менің басқа оқулығымды орындауыңыз керек.

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

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

Бұл қадамда біз жобаға таңқурай пи орнатамыз.

Бұл оқулықта біз sonoff ESP8266 -ды клиент ретінде және таңқурай пиін масалардың брокері ретінде қолданамыз.

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

    1. sudo apt-get жаңартуы
    2. sudo apt-get upgrade Сіздің таңқурай Pi соңғы бағдарламалық жасақтамамен жаңартылғаннан кейін, сіз өзіңіздің кез келген жобаңызбен жүре аласыз.
  2. Енді Mosquitto орнату үшін келесі пәрмендерді теріңіз

    1. wget
    2. sudo apt-key mosquitto-repo.gpg.key қосады
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. apt-get жаңартуы
    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 үшін орнату

Sonoff Esp8266 құрылғысын MQTT үшін орнату
Sonoff Esp8266 құрылғысын MQTT үшін орнату
Sonoff Esp8266 құрылғысын MQTT үшін орнату
Sonoff Esp8266 құрылғысын MQTT үшін орнату
Sonoff Esp8266 құрылғысын MQTT үшін орнату
Sonoff Esp8266 құрылғысын MQTT үшін орнату

Енді бұл қадамда біз Sonoff клиенттік құрылғысын орнатамыз.

sonoff-үйдегі wifi автоматтандырылған құрылғы, ол үйге wifi негізіндегі автоматтандыруға арналған алдын ала орнатылған микробағдарламамен және құрылғыларды Wi-Fi арқылы басқаруға арналған Android/ios қосымшасымен бірге келеді.

Енді міне, біз қалағандай қайта бағдарламалаудың қарапайым бұзылуы. Arduino ide -мен қайта бағдарламалаудан кейін сіз sonoff -та алдын ала орнатылған микробағдарламаны жоғалтасыз.

  1. Алдымен, sonoff құрылғысын абайлап ашып, суретте көрсетілген қатерлерге назар аударыңыз ҚАУІПТІ: sonoff құрылғысы 220 В тікелей айнымалы токта жұмыс істейді, оны ашпас бұрын немесе бағдарламалау алдында оны ажырату керек.
  2. Енді төмендегі суретті қараңыз, ол ПХД астыңғы жағында esp8266-01 модуліне ұқсайтын esp8266 чипі бар.
  3. Енді Arduino IDE ашыңыз және қажетті Zip кітапханаларын қосыңыз. PUBSUB_client кітапханасы
  4. Сонымен қатар, сізде Arduino идеге esp8266 тақтасы қосылуы керек. егер әлі қосылмаса, қадамдарды орындаңыз

    1. Arduino IDE ашыңыз және «Файл -> Параметрлер» түймесін басыңыз.
    2. «https://arduino.esp8266.com/stable/package_esp8266com_index.json»
    3. «Қосымша тақта менеджерінің URL мекенжайлары» бөлімінде жоғарыдағы сілтемені қосыңыз және «Жарайды» түймесін басыңыз.
    4. «Құралдар -> Тақта -> Тақталар менеджері» тармағына өтіңіз, «ESP8266» теріңіз және оны орнатыңыз.
    5. Қайта «Құралдар -> Тақта» тармағына өтіп, «Жалпы ESP8266 модулін» таңдаңыз.
    6. Енді сіз тақтаны Arduino IDE -ге сәтті қостыңыз.
  5. Енді суретте көрсетілгендей, sonoff құрылғысына бір аналық қосқышты дәнекерлеу керек.
  6. Енді USB кабелін TTL CP2102 немесе FTDI картасына алыңыз және жоғарыда көрсетілген суретке сәйкес келесі қосылымды жасаңыз.

    1. RX FTDI - TX Sonoff дейін
    2. FTDI -дің TX -тен RX -ке дейін
    3. FTDI GND - Sonoff GND дейін
    4. 3.3В FTDI - 3.3V - Сонофф
  7. ЕСКЕРТПЕ: Sonoff тақтасына 5В кернеуін бермейтіндігіңізге көз жеткізіңіз. ол 3.3В үйлесімді, егер сіз 5В қуат розеткасына қоссаңыз, сіз құрылғыны күйдіріп алуыңыз мүмкін. сондықтан тек FTDI тақтасының 3.3в қоректенуін қолданған дұрыс.
  8. енді суретте көрсетілгендей байланыс орнатыңыз.
  9. Сіз жоғарыда аталған қадамдарды орындадыңыз. FTDI/USB -ді TTL тақтасына ноутбукке/компьютерге жалғап, Arduino IDE бағдарламасын ашыңыз.
  10. Кодты көшіріңіз.

11. Енді Құралдар мәзірінен сәйкес COM портын таңдап, құрылғыны жалпы ESP8266 құрылғысы ретінде таңдаңыз. Енді жүктеу түймесін басыңыз. Кодты sonoff құрылғысының esp8266 чипіне жүктеу шамамен бір минут немесе одан аз уақытты алады.

12. Енді сізде sonoff және Arduino бағдарламалары бар. енді сіз sonoff тақтасындағы светодиодтың жыпылықтап тұрғанын көруіңіз керек // біз басында 5 рет жыпылықтағанын жаздық.

13. Келесі қадамға өту жақсы.

4 -қадам: Sonoff -ты интернеттен басқарыңыз

Sonoff -ты интернеттен басқарыңыз
Sonoff -ты интернеттен басқарыңыз

Енді бұл біздің жобаға соңғы қадам.

  1. енді сіздің Pi үшін IP мекенжайын енгізу арқылы таңқурай pi VNC қашықтағы жұмыс үстелі қосылымын ашыңыз
  2. енді терминалды ашып, келесі пәрмендерді теруді бастаңыз
  3. мұнда тақырып - «0» - пайдалы жүктеме
  4. IP мекенжайын Rpi IP мекенжайымен өзгертуге болады
  5. Ал «0» орнына «1» деп жазыңыз, ол сіздің сөндіруші 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 қосқышын басқа Wi -Fi желісіне және таңқурай пиін басқа Wi -Fi қосылымына қосу арқылы тексеруге болады. Сіз эстафетаны әлемнің кез келген нүктесінен басқара білуіңіз керек.

Енді сіз өзіңіздің өшіруді қосу/өшіруді автоматты түрде тексергіңіз келеді, мен кішкентай питон сценарийін жаздым

ол бірінші «1» жібереді және 6 секундтан кейін ол «0» жібереді және бұл процесс циклде қайталанады.

paho.mqtt.pport жариялау импорт уақыты ретінде жариялаңыз

Ақиқат кезінде:

print («Жіберу 1…») publish.single («ledStatus», «1», хост атауы = «Сіздің брокер IP») time.sleep (6) басып шығару («0 жіберілуде …») publish.single («ledStatus», «0», хост атауы = «Сіздің брокер IP») time.sleep (3)

Жоғарыда келтірілген код sonoff wifi релелік қосқышының релесін қосады және өшіреді.

жоғарыдағы питон кодында RaspberryPi IP мекенжайын ауыстыруды ұмытпаңыз. енді бұл сценарийді іске қосу модулін басу арқылы іске қосыңыз және сіз қабықта көресіз

«1» жіберу..

«0» жіберу..

«1» жіберу.. осындай нәрсе.

Бұл нұсқаулық үшін бұл. келесіде жаңасымен кездескенше.

Қош бол !!!!

және осы нұсқаулықты ұстануды және бөлісуді ұмытпаңыз және оны өзіңіз көріңіз!

түсініктеме бөлімінде кез келген күмән бар болса, қош келдіңіз!

Ұсынылған: