Სარჩევი:

როგორ გამოვიყენოთ MQTT ჟოლოს Pi და ESP8266/sonoff: 4 ნაბიჯი
როგორ გამოვიყენოთ MQTT ჟოლოს Pi და ESP8266/sonoff: 4 ნაბიჯი

ვიდეო: როგორ გამოვიყენოთ MQTT ჟოლოს Pi და ESP8266/sonoff: 4 ნაბიჯი

ვიდეო: როგორ გამოვიყენოთ MQTT ჟოლოს Pi და ESP8266/sonoff: 4 ნაბიჯი
ვიდეო: სახლის ასისტენტი. გაკვეთილი 9.4 დამატება - Xiaomi Gateway 3, zigbee2mqtt ინტეგრაცია 2024, ნოემბერი
Anonim
როგორ გამოვიყენოთ MQTT ჟოლოს Pi და ESP8266/sonoff
როგორ გამოვიყენოთ MQTT ჟოლოს Pi და ESP8266/sonoff

გამარჯობა ყველას!

დღეს მე ვაპირებ გაჩვენოთ როგორ დააკონფიგურიროთ ჟოლოს pi და ESP8266 დაფუძნებული sonoff wifi სარელეო გადამრთველი თქვენი საყოფაცხოვრებო ტექნიკის გასაკონტროლებლად მსოფლიოს ნებისმიერი ადგილიდან.

ამ ინსტრუქციის დასასრულს, თუ ყურადღებით მიჰყევით ჩემს მითითებებს, თქვენ შეძლებთ გააკონტროლოთ ნებისმიერი თქვენი სახლის ტექნიკა ჟოლოს პი ტერმინალიდან ან პითონის გარსის გამოყენებით.

ასე რომ მოემზადეთ საკუთარი MQTT და Rpi დაფუძნებული Sonoff Wifi მოწყობილობის კონტროლერი!

ამ სასწავლო ინსტრუქციის დაწყებამდე მინდა აღვნიშნო რამდენიმე ძალიან მნიშვნელოვანი რამ,

  1. Sonoff wifi სარელეო გადამრთველს გააჩნია საკუთარი საკონტროლო პროგრამული უზრუნველყოფა. ერთხელ თქვენ ხელახლა პროგრამირების, ორიგინალური firmware წაიშლება სამუდამოდ. ასე რომ დარწმუნდით ამაში.
  2. Sonoff wifi სარელეო გადამრთველი უშუალოდ იკვებება 230V AC ძაბვის საშუალებით, ასე რომ, თუ თქვენ არ ხართ ექსპერტი ასეთი მაღალი ძაბვების მართვაში, მიმართეთ მშობლების ან ექსპერტის დახმარებას.
  3. Sonoff wifi სარელეო გადამრთველი უბრალოდ ემყარება esp8266-01 wifi ჩიპსეტის გარშემო, რომელიც არის 3.3V ჩიპი, თუ შემთხვევით 5V მის +V პინზე მიაყენებთ თქვენ აუცილებლად დააზიანებთ მას.
  4. აქ ამ ინსტრუქციისთვის, მე ჩავთვალე, რომ თქვენ გაქვთ თქვენი ჟოლოს პი ყველა დაყენებული და wifi ჩართული IP მისამართით ტერმინალში კოღოსა და MQTT ბრძანებების გასაშვებად

** თუ მზად ხართ ზემოთ ჩამოთვლილი 4 ნაბიჯის გადადგმისთვის, კარგია რომ წახვიდეთ !!

ნაბიჯი 1: შესავალი + მასალები

შესავალი + მასალები
შესავალი + მასალები
შესავალი + მასალები
შესავალი + მასალები

Გამარჯობათ ბიჭებო! დღეს ჩვენ ვაპირებთ ავაშენოთ ძალიან საინტერესო პროექტი. აქ, ამ პროექტში, ჩვენ ვაპირებთ გავაკონტროლოთ ჩვენი სახლის მოწყობილობები, როგორიცაა AC ნათურა MQTT ბროკერის გამოყენებით.

შენიშვნა: ეს არის IOT პროექტი, ასე რომ თქვენ შეგიძლიათ აკონტროლოთ თქვენი AC მოწყობილობა მსოფლიოს ნებისმიერი ადგილიდან

MQTT (Massage Que Telemetry Transport) არის მარტივი დატვირთვის გადაცემის პროტოკოლი, რომელიც გამოიყენება ვებ პროექტების სისწორეში. Facebook მესენჯერი ასევე იყენებს MQTT პროტოკოლს. საკმარისია შესავალი დავიწყოთ პროექტით.

რა გვჭირდება ამ პროექტისთვის?

1) აქტიური Wifi (სასურველია როუტერი) კავშირი

2) ჟოლოს Pi3 მოდელი, რომელსაც აქვს wifi ჩართული.

3) Sonoff Wifi IOT გადამრთველი 10A 220V

4) ზოგიერთი დამაკავშირებელი მავთული

5) ჯუმბერის კაბელები

6) CP2102 USB to TTL გადამყვანი

  • შენიშვნა: ამ პროექტისთვის თქვენ უნდა გქონდეთ ჟოლოს პი ყველა კონფიგურაცია კლავიატურის მონიტორის კავშირით ან თქვენი ლეპტოპის უსათაურო რეჟიმში (VNC კავშირი)
  • თუ ჟოლოს პი არ გაქვთ მონიტორზე ან უთავო რეჟიმში, თქვენ უნდა მიყვეთ ჩემს სხვა გაკვეთილს, თუ როგორ დააკავშიროთ ჟოლოს პი უსათაურო რეჟიმში.

ნაბიჯი 2: ჟოლოს პიის დაყენება

ჟოლოს პიის დაყენება
ჟოლოს პიის დაყენება

ამ ნაბიჯში, ჩვენ დავაყენებთ ჩვენს ჟოლოს pi პროექტისთვის.

ამ გაკვეთილში, ჩვენ ვიყენებთ sonoff ESP8266 როგორც კლიენტს და ჟოლოს pi როგორც მწერების ბროკერს.

  1. გახსენით თქვენი ჟოლოს პი ტერმინალი და ჩაწერეთ

    1. sudo apt-get განახლება
    2. sudo apt-get upgrade მას შემდეგ, რაც თქვენი ჟოლოს Pi განახლდება უახლესი firmware– ით, კარგი იქნება ნებისმიერ პროექტზე წასვლა თქვენს 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 სახლის ავტომატიზაციის მოწყობილობა, რომელსაც გააჩნია წინასწარ დაინსტალირებული firmware wifi დაფუძნებული სახლის ავტომატიზაციისთვის და android/ios აპლიკაცია, რომ გააკონტროლოს ტექნიკა wifi– ზე.

ახლა აქ არის მარტივი გატეხვა მისი ხელახალი პროგრამირების ისე, როგორც ჩვენ გვსურს. Arduino ide– სთან ერთად ხელახლა პროგრამირების შემთხვევაში თქვენ დაკარგავთ სონოფზე დაინსტალირებულ თავდაპირველ firmware– ს.

  1. პირველ რიგში, გახსენით თქვენი სონოფის მოწყობილობა ფრთხილად და დააკვირდით სურათზე ნაჩვენებ პინუსებს DANGER: sonoff მოწყობილობა მუშაობს 220V პირდაპირ AC– ზე, თქვენ უნდა შეაერთოთ ის ჯერ გახსნამდე ან პროგრამირებამდე.
  2. ახლა იხილეთ ქვემოთ მოყვანილი სურათი მისი პინუტისთვის, PCB– ის ქვედა ნაწილში არის esp8266 ჩიპი, რომელსაც თქვენ იპოვით თქვენი esp8266-01 მოდულის მსგავსი.
  3. ახლა გახსენით Arduino IDE და დაამატეთ საჭირო Zip ბიბლიოთეკები. PUBSUB_ კლიენტის ბიბლიოთეკა
  4. ასევე, თქვენ უნდა დაამატოთ esp8266 დაფა თქვენს არდუინოს იდეას. თუ უკვე არ არის დამატებული მიყევით ნაბიჯებს

    1. გახსენით თქვენი Arduino IDE და დააწკაპუნეთ "ფაილი -> პარამეტრები".
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. "დამატებითი დაფების მენეჯერის URL" - ში დაამატეთ ეს ბმული და დააწკაპუნეთ "OK" - ზე
    4. გადადით "ინსტრუმენტები -> დაფა -> დაფების მენეჯერი", ჩაწერეთ "ESP8266" და დააინსტალირეთ.
    5. კვლავ გადადით "ინსტრუმენტები -> დაფაზე" და აირჩიეთ "ზოგადი ESP8266 მოდული".
    6. ახლა თქვენ წარმატებით დაამატეთ დაფა თქვენს Arduino IDE- ში.
  5. ახლა თქვენ უნდა შეაერთოთ ერთი ქალი კონექტორი სონოფ მოწყობილობაზე, როგორც ეს მოცემულია სურათზე.
  6. ახლა წაიღეთ USB TTL CP2102 ან FTDI დაფაზე და გააკეთეთ შემდეგი კავშირი ზემოთ ნაჩვენები სურათის მიხედვით.

    1. RX of FTDI to TX of Sonoff
    2. TX of FTDI to RX of Sonoff
    3. GND of FTDI to GND of Sonoff
    4. 3.3V FTDI– დან 3.3V Sonoff– მდე
  7. შენიშვნა: დარწმუნდით, რომ თქვენ არ აწვდით სონოფის დაფას 5 ვ. ეს არის 3.3V თავსებადი, თუ თქვენ დაუკავშირებთ 5V- ს მის Power pin- ს, თქვენ შეგიძლიათ დაწვათ თქვენი sonoff მოწყობილობა. ამიტომ უმჯობესია გამოიყენოთ მხოლოდ FTDI დაფის 3.3 ვ მიწოდება.
  8. ახლა გააკეთეთ კავშირი, როგორც ნაჩვენებია სურათზე.
  9. ერთი თქვენი გაკეთებულია ზემოაღნიშნული ნაბიჯებით. შეაერთეთ თქვენი FTDI/USB TTL დაფაზე ლეპტოპთან/კომპიუტერთან და გახსენით Arduino IDE.
  10. დააკოპირეთ კოდი.

11. ახლა შეარჩიეთ შესაბამისი COM პორტი Tools მენიუდან და შეარჩიეთ მოწყობილობა როგორც ზოგადი ESP8266 მოწყობილობა. ახლა დააჭირეთ გადატვირთვის ღილაკს. დაახლოებით ერთი წუთი ან ნაკლები დასჭირდება კოდის ატვირთვას sonoff მოწყობილობის esp8266 ჩიპში.

12. ახლა თქვენ ყველანი მზად ხართ sonoff და Arduino პროგრამირებით. და ახლა თქვენ უნდა ნახოთ სენოფის დაფაზე led მოციმციმე // როგორც ჩვენ 5 -ჯერ დავწერეთ მოციმციმე დასაწყისში.

13. კარგია რომ გადადიხარ შემდეგ საფეხურზე.

ნაბიჯი 4: აკონტროლეთ თქვენი Sonoff ინტერნეტიდან

აკონტროლეთ თქვენი გამოსვლა ინტერნეტიდან
აკონტროლეთ თქვენი გამოსვლა ინტერნეტიდან

ახლა, ეს არის ჩვენი პროექტის საბოლოო ნაბიჯი.

  1. ახლა გახსენით თქვენი VNC დისტანციური დესკტოპის კავშირი ჟოლოს pi თქვენი IP- ს IP მისამართის შეყვანით
  2. ახლა გახსენით ტერმინალი და დაიწყეთ შემდეგი ბრძანებების აკრეფა
  3. აქ led არის თემა და "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"

ეს ინსტრუქცია ჩართავს თქვენს რელეს.

ახლა თქვენ დაასრულეთ თქვენი sonoff– ის კონტროლი Rpi ტერმინალიდან.

თქვენ შეგიძლიათ შეამოწმოთ sonoff wifi გადართვა სხვა wifi ქსელთან და ჟოლოს pi სხვა wifi კავშირთან. თქვენ უნდა შეგეძლოთ გააკონტროლოთ სარელეო მსოფლიოს ნებისმიერი ადგილიდან.

ახლა თქვენ კიდევ უფრო მეტად გინდათ შეამოწმოთ თქვენი სონოფის ჩართვა/გამორთვა, მე დავწერე პატარა პითონის სკრიპტი

რომელიც პირველად აგზავნის "1" -ს და 6 წამის შემდეგ აგზავნის "0" და ეს პროცესი მეორდება მარყუჟში.

იმპორტი paho.mqtt. გამოქვეყნება გამოქვეყნების იმპორტის დროს

მართალია:

ბეჭდვა ("1 … "0", hostname = "შენი ბროკერის IP") time.sleep (3)

ზემოთ მოყვანილი კოდი უბრალოდ ჩართავს და გამორთავს სარელეოს sonoff wifi სარელეო გადამრთველზე.

არ დაგავიწყდეთ თქვენი RaspberryPi- ის IP მისამართის შეცვლა ზემოთ პითონის კოდში. ახლა გაუშვით ეს სკრიპტი პარამეტრის გაშვების მოდულზე დაჭერით და თქვენ უნდა ნახოთ გარსზე

იგზავნება "1"..

"0" იგზავნება..

"1" -ის გაგზავნა.. რაღაც მსგავსი.

ეს არის ეს ინსტრუქციისთვის. გნახავ შემდეგ ჯერზე ახლით.

Ნახვამდის!!!!

და არ დაგავიწყდეთ მიჰყევით და გაუზიარეთ ეს სასწავლო ინსტრუქცია და სცადეთ ის საკუთარ თავზე!

ნებისმიერი ეჭვი, რომელიც განთავსებულია კომენტარების განყოფილებაში, მისასალმებელია!

გირჩევთ: