Мазмұны:
- 1 -қадам: Кіріспе + Жабдықтар
- 2 -қадам: Raspberry Pi орнату
- 3 -қадам: Sonoff Esp8266 құрылғысын MQTT үшін орнату
- 4 -қадам: Sonoff -ты интернеттен басқарыңыз
Бейне: MQTT -ті Raspberry Pi және ESP8266/sonoff көмегімен қалай қолдануға болады: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бәріне Сәлем!
Бүгін мен сізге өзіңіздің тұрмыстық техникаңызды әлемнің кез келген нүктесінен басқару үшін таңқурай pi мен ESP8266 негізіндегі sonoff wifi релелік қосқышты қалай конфигурациялауды көрсетемін.
Осы нұсқаулықтың соңына қарай, егер сіз менің нұсқаулығымды мұқият орындасаңыз, сіз Raspberry Pi терминалынан немесе питон қабығының көмегімен үйдегі кез келген құрылғыны басқара аласыз.
Сондықтан MQTT және Rpi негізіндегі Sonoff Wifi Device контроллерін жасауға дайын болыңыз!
Бұл нұсқаулықты бастамас бұрын мен бірнеше маңызды нәрселерді атап өткім келеді,
- Sonoff wifi релелік қосқышы өзінің басқару микробағдарламасымен бірге келеді. Сіз оны қайта бағдарламалағаннан кейін түпнұсқа микробағдарлама біржола жойылады. Сондықтан бұған көз жеткізіңіз.
- Sonoff wifi релелік қосқышы 230 В айнымалы кернеумен тікелей қоректенеді, сондықтан егер сіз осындай жоғары кернеуді басқаратын маман болмасаңыз, ата -анаңыздың немесе маманның көмегіне жүгініңіз.
- Sonoff wifi релелік қосқышы esp8266-01 wifi микросхемасына негізделген, ол 3,3В микросхема болып табылады, егер сіз кездейсоқ оның +V түйреуішіне 5В қоссаңыз, оны зақымдайсыз.
- Бұл нұсқаулықта мен сіздің таңқурай пи терминалында москит пен 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 орнату
Бұл қадамда біз жобаға таңқурай пи орнатамыз.
Бұл оқулықта біз sonoff ESP8266 -ды клиент ретінде және таңқурай пиін масалардың брокері ретінде қолданамыз.
-
raspberry pi терминалын ашып, теріңіз
- sudo apt-get жаңартуы
- sudo apt-get upgrade Сіздің таңқурай Pi соңғы бағдарламалық жасақтамамен жаңартылғаннан кейін, сіз өзіңіздің кез келген жобаңызбен жүре аласыз.
-
Енді Mosquitto орнату үшін келесі пәрмендерді теріңіз
- wget
- sudo apt-key mosquitto-repo.gpg.key қосады
- cd /etc/apt/sources.list.d/
- sudo wget
- sudo -i
- apt-get жаңартуы
- apt-get москит орнатыңыз
- apt-get москит-клиенттерді орнатыңыз
- Жоғарыда көрсетілген барлық нұсқауларды сәтті орындағаннан кейін, сізде москит брокері орнатылған машина дайын болады және сіз келесі қадамға дайынсыз.
- Терминалда қайтадан келесі пәрмендерді теріңіз:
-
- sudo pip орнату paho-mqtt
- sudo pip3 paho-mqtt орнатыңыз
-
Енді москит клиентінің сәтті орнатылғанын немесе орнатылмағанын тексеру үшін python2 немесе python3 қабығын ашпаңыз және келесі пәрменді теріңіз.
- paho.mqtt.client импорттаңыз
- бұл ештеңені қайтармауы керек. егер кез келген жолды немесе қатені қайтарса, жоғарыдағы қадамдарды қайта тексеріңіз және қадамдарды тағы бір рет мұқият орындаңыз.
- Енді сіздің Raspberry Pi бөлімі дайын болды, енді Sonoff пен Arduino бөліміне барғаныңыз жөн
3 -қадам: Sonoff Esp8266 құрылғысын MQTT үшін орнату
Енді бұл қадамда біз Sonoff клиенттік құрылғысын орнатамыз.
sonoff-үйдегі wifi автоматтандырылған құрылғы, ол үйге wifi негізіндегі автоматтандыруға арналған алдын ала орнатылған микробағдарламамен және құрылғыларды Wi-Fi арқылы басқаруға арналған Android/ios қосымшасымен бірге келеді.
Енді міне, біз қалағандай қайта бағдарламалаудың қарапайым бұзылуы. Arduino ide -мен қайта бағдарламалаудан кейін сіз sonoff -та алдын ала орнатылған микробағдарламаны жоғалтасыз.
- Алдымен, sonoff құрылғысын абайлап ашып, суретте көрсетілген қатерлерге назар аударыңыз ҚАУІПТІ: sonoff құрылғысы 220 В тікелей айнымалы токта жұмыс істейді, оны ашпас бұрын немесе бағдарламалау алдында оны ажырату керек.
- Енді төмендегі суретті қараңыз, ол ПХД астыңғы жағында esp8266-01 модуліне ұқсайтын esp8266 чипі бар.
- Енді Arduino IDE ашыңыз және қажетті Zip кітапханаларын қосыңыз. PUBSUB_client кітапханасы
-
Сонымен қатар, сізде Arduino идеге esp8266 тақтасы қосылуы керек. егер әлі қосылмаса, қадамдарды орындаңыз
- Arduino IDE ашыңыз және «Файл -> Параметрлер» түймесін басыңыз.
- «https://arduino.esp8266.com/stable/package_esp8266com_index.json»
- «Қосымша тақта менеджерінің URL мекенжайлары» бөлімінде жоғарыдағы сілтемені қосыңыз және «Жарайды» түймесін басыңыз.
- «Құралдар -> Тақта -> Тақталар менеджері» тармағына өтіңіз, «ESP8266» теріңіз және оны орнатыңыз.
- Қайта «Құралдар -> Тақта» тармағына өтіп, «Жалпы ESP8266 модулін» таңдаңыз.
- Енді сіз тақтаны Arduino IDE -ге сәтті қостыңыз.
- Енді суретте көрсетілгендей, sonoff құрылғысына бір аналық қосқышты дәнекерлеу керек.
-
Енді USB кабелін TTL CP2102 немесе FTDI картасына алыңыз және жоғарыда көрсетілген суретке сәйкес келесі қосылымды жасаңыз.
- RX FTDI - TX Sonoff дейін
- FTDI -дің TX -тен RX -ке дейін
- FTDI GND - Sonoff GND дейін
- 3.3В FTDI - 3.3V - Сонофф
- ЕСКЕРТПЕ: Sonoff тақтасына 5В кернеуін бермейтіндігіңізге көз жеткізіңіз. ол 3.3В үйлесімді, егер сіз 5В қуат розеткасына қоссаңыз, сіз құрылғыны күйдіріп алуыңыз мүмкін. сондықтан тек FTDI тақтасының 3.3в қоректенуін қолданған дұрыс.
- енді суретте көрсетілгендей байланыс орнатыңыз.
- Сіз жоғарыда аталған қадамдарды орындадыңыз. FTDI/USB -ді TTL тақтасына ноутбукке/компьютерге жалғап, Arduino IDE бағдарламасын ашыңыз.
- Кодты көшіріңіз.
11. Енді Құралдар мәзірінен сәйкес COM портын таңдап, құрылғыны жалпы ESP8266 құрылғысы ретінде таңдаңыз. Енді жүктеу түймесін басыңыз. Кодты sonoff құрылғысының esp8266 чипіне жүктеу шамамен бір минут немесе одан аз уақытты алады.
12. Енді сізде sonoff және Arduino бағдарламалары бар. енді сіз sonoff тақтасындағы светодиодтың жыпылықтап тұрғанын көруіңіз керек // біз басында 5 рет жыпылықтағанын жаздық.
13. Келесі қадамға өту жақсы.
4 -қадам: Sonoff -ты интернеттен басқарыңыз
Енді бұл біздің жобаға соңғы қадам.
- енді сіздің Pi үшін IP мекенжайын енгізу арқылы таңқурай pi VNC қашықтағы жұмыс үстелі қосылымын ашыңыз
- енді терминалды ашып, келесі пәрмендерді теруді бастаңыз
- мұнда тақырып - «0» - пайдалы жүктеме
- IP мекенжайын Rpi IP мекенжайымен өзгертуге болады
- Ал «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» жіберу.. осындай нәрсе.
Бұл нұсқаулық үшін бұл. келесіде жаңасымен кездескенше.
Қош бол !!!!
және осы нұсқаулықты ұстануды және бөлісуді ұмытпаңыз және оны өзіңіз көріңіз!
түсініктеме бөлімінде кез келген күмән бар болса, қош келдіңіз!
Ұсынылған:
Linux жүктеу дискісін қалай құруға болады (және оны қалай қолдануға болады): 10 қадам
Linux жүктеу дискісін қалай құруға болады (және оны қалай қолдануға болады): Бұл Linux -тен қалай бастау керектігі туралы қарапайым кіріспе, атап айтқанда Ubuntu
Ротари -кодер: ол қалай жұмыс істейді және Arduino -мен қалай қолдануға болады: 7 қадам
Ротари -кодер: бұл қалай жұмыс істейді және Arduino -мен қалай қолдануға болады: Сіз осы және басқа таңғажайып оқулықтарды ElectroPeak ресми веб -сайтынан оқи аласыз Шолу Бұл оқулықта сіз айналмалы кодерді қалай пайдалану керектігін білесіз. Алдымен сіз айналмалы кодер туралы кейбір ақпаратты көресіз, содан кейін сіз
MQTT -ді Raspberry Pi және ESP8266 көмегімен қалай қолдануға болады: 8 қадам (суреттермен)
MQTT -ті Raspberry Pi және ESP8266 көмегімен қалай қолдануға болады: Бұл нұсқаулықта мен MQTT протоколы не екенін және оның құрылғылар арасында қалай байланысуға болатынын түсіндіремін, содан кейін практикалық демонстрация ретінде мен сізге қарапайым екеуін қалай орнату керектігін көрсетемін. клиенттік жүйе, онда ESP8266 модулі хабарлама жібереді
Blynk көмегімен Wemos ESP-Wroom-02 D1 Mini WiFi модулін ESP8266 + 18650 қалай қолдануға болады: 10 қадам
Wemos ESP-Wroom-02 D1 Mini WiFi модулін ESP8266 + 18650 Blynk көмегімен қалай қолдануға болады: Сипаттама: nodemcu 18650 зарядтау жүйесінің интеграциясымен үйлеседі Жарық диодты (жасыл толық қызыл деген сөз зарядтауды білдіреді) зарядтау кезінде пайдалануға болады. қосқышты ұйқы режимінде пайдалануға болады · 1 қосу
Iphone 6 және одан жоғары инстаграмды қалай жүктеуге және қолдануға болады: 20 қадам
Iphone 6 және одан жоғары инстаграмды қалай жүктеуге және қолдануға болады: Бұл нұсқаулық Инстаграмның жаңа қолданушыларына арналған. Бұл есептік жазбаны қалай құруға және оны қалай жасауға болатынын көрсетеді