Სარჩევი:
- ნაბიჯი 1: შესავალი + მასალები
- ნაბიჯი 2: ჟოლოს პიის დაყენება
- ნაბიჯი 3: დააყენეთ Sonoff Esp8266 მოწყობილობა MQTT– სთვის
- ნაბიჯი 4: აკონტროლეთ თქვენი Sonoff ინტერნეტიდან
ვიდეო: როგორ გამოვიყენოთ MQTT ჟოლოს Pi და ESP8266/sonoff: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
გამარჯობა ყველას!
დღეს მე ვაპირებ გაჩვენოთ როგორ დააკონფიგურიროთ ჟოლოს pi და ESP8266 დაფუძნებული sonoff wifi სარელეო გადამრთველი თქვენი საყოფაცხოვრებო ტექნიკის გასაკონტროლებლად მსოფლიოს ნებისმიერი ადგილიდან.
ამ ინსტრუქციის დასასრულს, თუ ყურადღებით მიჰყევით ჩემს მითითებებს, თქვენ შეძლებთ გააკონტროლოთ ნებისმიერი თქვენი სახლის ტექნიკა ჟოლოს პი ტერმინალიდან ან პითონის გარსის გამოყენებით.
ასე რომ მოემზადეთ საკუთარი MQTT და Rpi დაფუძნებული Sonoff Wifi მოწყობილობის კონტროლერი!
ამ სასწავლო ინსტრუქციის დაწყებამდე მინდა აღვნიშნო რამდენიმე ძალიან მნიშვნელოვანი რამ,
- Sonoff wifi სარელეო გადამრთველს გააჩნია საკუთარი საკონტროლო პროგრამული უზრუნველყოფა. ერთხელ თქვენ ხელახლა პროგრამირების, ორიგინალური firmware წაიშლება სამუდამოდ. ასე რომ დარწმუნდით ამაში.
- Sonoff wifi სარელეო გადამრთველი უშუალოდ იკვებება 230V AC ძაბვის საშუალებით, ასე რომ, თუ თქვენ არ ხართ ექსპერტი ასეთი მაღალი ძაბვების მართვაში, მიმართეთ მშობლების ან ექსპერტის დახმარებას.
- Sonoff wifi სარელეო გადამრთველი უბრალოდ ემყარება esp8266-01 wifi ჩიპსეტის გარშემო, რომელიც არის 3.3V ჩიპი, თუ შემთხვევით 5V მის +V პინზე მიაყენებთ თქვენ აუცილებლად დააზიანებთ მას.
- აქ ამ ინსტრუქციისთვის, მე ჩავთვალე, რომ თქვენ გაქვთ თქვენი ჟოლოს პი ყველა დაყენებული და 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 როგორც მწერების ბროკერს.
-
გახსენით თქვენი ჟოლოს პი ტერმინალი და ჩაწერეთ
- sudo apt-get განახლება
- sudo apt-get upgrade მას შემდეგ, რაც თქვენი ჟოლოს Pi განახლდება უახლესი firmware– ით, კარგი იქნება ნებისმიერ პროექტზე წასვლა თქვენს 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 სახლის ავტომატიზაციის მოწყობილობა, რომელსაც გააჩნია წინასწარ დაინსტალირებული firmware wifi დაფუძნებული სახლის ავტომატიზაციისთვის და android/ios აპლიკაცია, რომ გააკონტროლოს ტექნიკა wifi– ზე.
ახლა აქ არის მარტივი გატეხვა მისი ხელახალი პროგრამირების ისე, როგორც ჩვენ გვსურს. Arduino ide– სთან ერთად ხელახლა პროგრამირების შემთხვევაში თქვენ დაკარგავთ სონოფზე დაინსტალირებულ თავდაპირველ firmware– ს.
- პირველ რიგში, გახსენით თქვენი სონოფის მოწყობილობა ფრთხილად და დააკვირდით სურათზე ნაჩვენებ პინუსებს DANGER: sonoff მოწყობილობა მუშაობს 220V პირდაპირ AC– ზე, თქვენ უნდა შეაერთოთ ის ჯერ გახსნამდე ან პროგრამირებამდე.
- ახლა იხილეთ ქვემოთ მოყვანილი სურათი მისი პინუტისთვის, PCB– ის ქვედა ნაწილში არის esp8266 ჩიპი, რომელსაც თქვენ იპოვით თქვენი esp8266-01 მოდულის მსგავსი.
- ახლა გახსენით Arduino IDE და დაამატეთ საჭირო Zip ბიბლიოთეკები. PUBSUB_ კლიენტის ბიბლიოთეკა
-
ასევე, თქვენ უნდა დაამატოთ esp8266 დაფა თქვენს არდუინოს იდეას. თუ უკვე არ არის დამატებული მიყევით ნაბიჯებს
- გახსენით თქვენი Arduino IDE და დააწკაპუნეთ "ფაილი -> პარამეტრები".
- "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
- "დამატებითი დაფების მენეჯერის URL" - ში დაამატეთ ეს ბმული და დააწკაპუნეთ "OK" - ზე
- გადადით "ინსტრუმენტები -> დაფა -> დაფების მენეჯერი", ჩაწერეთ "ESP8266" და დააინსტალირეთ.
- კვლავ გადადით "ინსტრუმენტები -> დაფაზე" და აირჩიეთ "ზოგადი ESP8266 მოდული".
- ახლა თქვენ წარმატებით დაამატეთ დაფა თქვენს Arduino IDE- ში.
- ახლა თქვენ უნდა შეაერთოთ ერთი ქალი კონექტორი სონოფ მოწყობილობაზე, როგორც ეს მოცემულია სურათზე.
-
ახლა წაიღეთ USB TTL CP2102 ან FTDI დაფაზე და გააკეთეთ შემდეგი კავშირი ზემოთ ნაჩვენები სურათის მიხედვით.
- RX of FTDI to TX of Sonoff
- TX of FTDI to RX of Sonoff
- GND of FTDI to GND of Sonoff
- 3.3V FTDI– დან 3.3V Sonoff– მდე
- შენიშვნა: დარწმუნდით, რომ თქვენ არ აწვდით სონოფის დაფას 5 ვ. ეს არის 3.3V თავსებადი, თუ თქვენ დაუკავშირებთ 5V- ს მის Power pin- ს, თქვენ შეგიძლიათ დაწვათ თქვენი sonoff მოწყობილობა. ამიტომ უმჯობესია გამოიყენოთ მხოლოდ FTDI დაფის 3.3 ვ მიწოდება.
- ახლა გააკეთეთ კავშირი, როგორც ნაჩვენებია სურათზე.
- ერთი თქვენი გაკეთებულია ზემოაღნიშნული ნაბიჯებით. შეაერთეთ თქვენი FTDI/USB TTL დაფაზე ლეპტოპთან/კომპიუტერთან და გახსენით Arduino IDE.
- დააკოპირეთ კოდი.
11. ახლა შეარჩიეთ შესაბამისი COM პორტი Tools მენიუდან და შეარჩიეთ მოწყობილობა როგორც ზოგადი ESP8266 მოწყობილობა. ახლა დააჭირეთ გადატვირთვის ღილაკს. დაახლოებით ერთი წუთი ან ნაკლები დასჭირდება კოდის ატვირთვას sonoff მოწყობილობის esp8266 ჩიპში.
12. ახლა თქვენ ყველანი მზად ხართ sonoff და Arduino პროგრამირებით. და ახლა თქვენ უნდა ნახოთ სენოფის დაფაზე led მოციმციმე // როგორც ჩვენ 5 -ჯერ დავწერეთ მოციმციმე დასაწყისში.
13. კარგია რომ გადადიხარ შემდეგ საფეხურზე.
ნაბიჯი 4: აკონტროლეთ თქვენი Sonoff ინტერნეტიდან
ახლა, ეს არის ჩვენი პროექტის საბოლოო ნაბიჯი.
- ახლა გახსენით თქვენი VNC დისტანციური დესკტოპის კავშირი ჟოლოს pi თქვენი IP- ს IP მისამართის შეყვანით
- ახლა გახსენით ტერმინალი და დაიწყეთ შემდეგი ბრძანებების აკრეფა
- აქ led არის თემა და "0" არის დატვირთვა
- შეცვალეთ IP მისამართი ბრძანებაში თქვენი Rpi IP მისამართით
- და ნაცვლად "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" -ის გაგზავნა.. რაღაც მსგავსი.
ეს არის ეს ინსტრუქციისთვის. გნახავ შემდეგ ჯერზე ახლით.
Ნახვამდის!!!!
და არ დაგავიწყდეთ მიჰყევით და გაუზიარეთ ეს სასწავლო ინსტრუქცია და სცადეთ ის საკუთარ თავზე!
ნებისმიერი ეჭვი, რომელიც განთავსებულია კომენტარების განყოფილებაში, მისასალმებელია!
გირჩევთ:
როგორ შევქმნათ Linux Boot Drive (და როგორ გამოვიყენოთ იგი): 10 ნაბიჯი
როგორ შევქმნათ Linux ჩატვირთვის დრაივი (და როგორ გამოვიყენოთ იგი): ეს არის მარტივი შესავალი იმის შესახებ, თუ როგორ უნდა დაიწყოთ Linux, კერძოდ Ubuntu
LED მოციმციმე ჟოლოს პი - როგორ გამოვიყენოთ GPIO ქინძისთავები ჟოლოს პიზე: 4 ნაბიჯი
LED მოციმციმე ჟოლოს პი | როგორ გამოვიყენოთ GPIO ქინძისთავები ჟოლოს Pi- ზე: გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ Raspberry pi- ის GPIO. თუ თქვენ ოდესმე იყენებთ Arduino– ს, ალბათ იცით, რომ ჩვენ შეგვიძლია LED გადამრთველი და ა. აანთეთ LED ან მიიღეთ შეყვანა გადამრთველიდან ასე
როგორ გამოვიყენოთ MQTT Raspberry Pi და ESP8266: 8 ნაბიჯი (სურათებით)
როგორ გამოვიყენოთ MQTT Raspberry Pi და ESP8266: ამ ინსტრუქციებში მე ავხსნი რა არის MQTT პროტოკოლი და როგორ გამოიყენება იგი მოწყობილობებს შორის კომუნიკაციისთვის. შემდეგ, როგორც პრაქტიკული დემონსტრაცია, მე გაჩვენებთ, თუ როგორ უნდა დააყენოთ მარტივი ორი კლიენტის სისტემა, სადაც ESP8266 მოდული გამოგიგზავნით შეტყობინებას
როგორ გამოვიყენოთ Mac ტერმინალი და როგორ გამოვიყენოთ ძირითადი ფუნქციები: 4 ნაბიჯი
როგორ გამოვიყენოთ Mac ტერმინალი და როგორ გამოვიყენოთ ძირითადი ფუნქციები: ჩვენ გაჩვენებთ თუ როგორ გახსნათ MAC ტერმინალი. ჩვენ ასევე გაჩვენებთ ტერმინალის რამდენიმე მახასიათებელს, როგორიცაა ifconfig, დირექტორიების შეცვლა, ფაილების წვდომა და arp. Ifconfig საშუალებას მოგცემთ შეამოწმოთ თქვენი IP მისამართი და თქვენი MAC რეკლამა
როგორ გამოვიყენოთ DMX512 / RDM ჟოლოს პი: 6 ნაბიჯი (სურათებით)
როგორ გამოვიყენოთ DMX512 / RDM Raspberry Pi– ით: Raspberry Pi შეიძლება გამოყენებულ იქნას DMX512 ავტობუსით განათების კონტროლისთვის. DMX512 ავტობუსის სისტემებში RS-485 გამოიყენება როგორც ფიზიკური ფენა. ჩვენი RS422 / RS485 Serial HAT არის სრულად გალვანური იზოლირებული სერიული საკომუნიკაციო ქუდი, რომელიც განკუთვნილია Raspberry Pi– თან გამოსაყენებლად