Სარჩევი:

აპარატურა და პროგრამული უზრუნველყოფა Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Steps
აპარატურა და პროგრამული უზრუნველყოფა Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Steps

ვიდეო: აპარატურა და პროგრამული უზრუნველყოფა Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Steps

ვიდეო: აპარატურა და პროგრამული უზრუნველყოფა Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Steps
ვიდეო: აღმოაჩინეთ, თუ როგორ ახდენს ჯენი ტაილერი რევოლუციას ჯანდაცვის ინდუსტრიაში! 2024, ივლისი
Anonim
აპარატურა და პროგრამული უზრუნველყოფა Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug
აპარატურა და პროგრამული უზრუნველყოფა Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug

ამ ინსტრუქციებში მე გაჩვენებთ, თუ როგორ გავანათე რამდენიმე ჭკვიანი მოწყობილობა ჩემივე პროგრამული უზრუნველყოფით, ასე რომ მე შემიძლია მათი გაკონტროლება MQTT– ით ჩემი Openhab კონფიგურაციის საშუალებით.

მე დავამატებ ახალ მოწყობილობებს, როდესაც მათ გავტეხავ.

რასაკვირველია, არსებობს პროგრამული უზრუნველყოფის სხვა მეთოდები საბაჟო firmware- ის გასაშუქებლად, მაგალითად Tuya convert, მაგრამ მე მომწონს იმის გაგება, თუ როგორ მუშაობს მოწყობილობა და რა არის "თავსახურის ქვეშ".

კოდი იწერება და ციმციმებს Arduino IDE გამოყენებით.

მე ვაკონტროლებ ჩემს მოწყობილობებს Openhab და Google Home– ის საშუალებით (Openhab– ის საშუალებით), თუ გსურთ მეტი იცოდეთ ან გჭირდებათ.tems ფაილი და ა.შ., გთხოვთ შემატყობინოთ კომენტარებში.

უსაფრთხოება უპირველეს ყოვლისა

იყავით ფრთხილად, რადგან ჩვენ ვმუშაობთ მაგისტრალური ძაბვის მოწყობილობებზე. გათიშეთ მოწყობილობები ელექტრომომარაგებიდან მათზე მუშაობის დაწყებამდე.

მე მაქვს რაიმე ეჭვი, არის თუ არა მოწყობილობა უსაფრთხო მოდიფიკაციის შემდეგ, გთხოვთ გადააგდოთ იგი.

მარაგები

გატეხვის უმეტესობისთვის გჭირდებათ FDTI პროგრამისტი, რომელიც ერთვის კომპიუტერს Arduino IDE- სთან ერთად, ზოგიერთი ჯუმბერის მავთული, გამაგრილებელი რკინა, ზოგიერთი რეზისტორი და ESP8266 ან ESP8285 მოდულები.

ნაბიჯი 1: Tuya LED RGBW ჭკვიანი ნათურა

Tuya LED RGBW ჭკვიანი ნათურა
Tuya LED RGBW ჭკვიანი ნათურა
Tuya LED RGBW ჭკვიანი ნათურა
Tuya LED RGBW ჭკვიანი ნათურა
Tuya LED RGBW ჭკვიანი ნათურა
Tuya LED RGBW ჭკვიანი ნათურა

შესავალი

შევიძინე ეს ნათურა ალიექსპრესისგან. ის მშვენივრად მუშაობს Smart Life აპლიკაციით, მაგრამ მე მინდოდა მისი გაკონტროლება MQTT– ით Openhab– დან. მე უკვე გავაკეთე ჩემი Sonoff B1 firmware, ამიტომ შევეცადე ამ ნათურის აწყობა იმ firmware– ით.

ციმციმებს

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

საჭირო კავშირები გამოვლენილია მცირე ზომის ბალიშებით PCB– ზე (3v3, GND, RX, TX და IO0 (GPIO0))

ჯერ ბალიშებზე ჩავდე რამდენიმე შედუღება და მავთულხლართებს, შემდეგ კი ერთმანეთთან გავაკარი. მე გამოვიყენე tiewrap და რამოდენიმე ცხელი წებო, რომ მავთულები მიმაგრებულიყო ნათურაზე.

GPIO0 საჭიროა ESP8266 პროგრამის რეჟიმში გადასაყვანად. შეაერთეთ იგი მიწასთან ESP8266- ის ჩართვისას. შეგიძლიათ ჩართოთ და აანთოთ ESP8266 FTDI პროგრამისტის გამოყენებით.

Firmware

ფირმა დაფუძნებულია ჩემს Sonoff B1 firmware– ზე, მაგრამ შეცვლილია, რადგან Sonoff B1 იყენებს MY9231 LED დრაივერებს, რომლებიც ამოძრავებს ESP8285 ჩიპს და ამ Tuya Smart ნათურაში 4 არხი (RGBW) ამოძრავებს mosfets– ს, რომელიც პირდაპირ ჩართულია PWM სიგნალებით ESP8266– დან.

მწვანე არხი უკავშირდება GPIO12- ს, წითელი GPIO14- ს, ლურჯი GPIO13- ს და თეთრი არხი GPIO4- ს. კოდში ხედავთ, რომ: #განსაზღვრეთ GREENPIN 12 #განსაზღვრეთ REDPIN 14 #განსაზღვრეთ BLUEPIN 13 #განსაზღვრეთ WHITEPIN 4.

სრული კოდი ჩემს Github– ზეა.

ნაბიჯი 2: ზოგადი თბილი თეთრი LED ნათურები - ნაწილი 1

ზოგადი თბილი თეთრი LED ნათურები - ნაწილი 1
ზოგადი თბილი თეთრი LED ნათურები - ნაწილი 1
ზოგადი თბილი თეთრი LED ნათურები - ნაწილი 1
ზოგადი თბილი თეთრი LED ნათურები - ნაწილი 1
ზოგადი თბილი თეთრი LED ნათურები - ნაწილი 1
ზოგადი თბილი თეთრი LED ნათურები - ნაწილი 1

შესავალი

მე შევიძინე ეს LED ნათურები Aliexpress ლურჯი/თეთრი ყუთიდან და შავი ყუთიდან. მათი კონტროლი უნდა მოხდეს Magic home smart home აპლიკაციისა და Techlife pro პროგრამის საშუალებით. მე არ ვცდილობდი ამ პროგრამებს, რადგან მინდოდა LED ნათურების გაკონტროლება MQTT– ით Openhab– დან. ვინაიდან მე უკვე მქონდა firmware RGBW ნათურებისათვის, მე გამოვიყენე არა ოთხი (RGBW) არხი, არამედ მხოლოდ ერთი არხი.

ციმციმებს

თქვენ გახსნით ნათურას ფრთხილად ამოიღებთ პლასტმასის თავსახურს. აღმოვაჩინე, რომ თავსახური ოდნავ იყო დამაგრებული ლითონზე, ამიტომ მე მჭირდებოდა ხრახნიანი ლითონსა და პლასტმასს შორის ძალა.

ველოდი, რომ ვნახავდი ESP8266 ან ESP8285 ჩიპს, თუმცა ეს იყო Broadlink მოდული. მოდული ჰგავდა ESP12 მოდულს, მაგრამ აღმოვაჩინე, რომ პინუტი სრულიად განსხვავებული იყო. ლითონის საფარის ამოღებიდან აღმოვაჩინე, რომ ეს იყო RDA 5981AM ჩიპი.

ჩემი გადაწყვეტა შეცვალოს ეს ჩიპი ESP ნაჩვენებია შემდეგ ეტაპზე.

ნაბიჯი 3: ზოგადი თბილი თეთრი LED ნათურები - ნაწილი 2

ზოგადი თბილი თეთრი LED ნათურები - ნაწილი 2
ზოგადი თბილი თეთრი LED ნათურები - ნაწილი 2
ზოგადი თბილი თეთრი LED ნათურები - ნაწილი 2
ზოგადი თბილი თეთრი LED ნათურები - ნაწილი 2
ზოგადი თბილი თეთრი LED ნათურები - ნაწილი 2
ზოგადი თბილი თეთრი LED ნათურები - ნაწილი 2
ზოგადი თბილი თეთრი LED ნათურები - ნაწილი 2
ზოგადი თბილი თეთრი LED ნათურები - ნაწილი 2

მოდულები უკავშირდება ნათურის ბაზას 3 ქინძისთავის საშუალებით, იხილეთ პირველი სურათი:

  • 3V3 (3.3V)
  • GND (ადგილზე)
  • PWM (პულსის სიგანის მოდულაცია)

PWM pin გამოიყენება ნათურის სიკაშკაშის დასადგენად PWM სიგნალის საშუალებით, რომელიც შეიძლება განსხვავდებოდეს 0 -დან (ნათურა გამორთულია) 100 -მდე (ნათურა მთლიანად ჩართულია) და ყველა მნიშვნელობა მათ შორის. იხილეთ ეს ვებ გვერდი დამატებითი ინფორმაციისთვის PWM სიგნალების შესახებ.

მას შემდეგ, რაც ESP8266 და ESP8285 მოდულები მუშაობენ 3.3V– ზე და ადვილად წარმოქმნიან PWM სიგნალს, მე შევცვალე Broadlink მოდულები ESP8266 ან ESP8285 მოდულებზე, რომლებიც მე მქონდა განლაგებული.

ESP-01S (ESP8266) მოდულები იშლება ცალკე პროგრამისტის საშუალებით, იხილეთ წინამდებარე ინსტრუქციის ნაბიჯი 3. მე შევაერთე ქალი სათაურის ქინძისთავები ნათურაზე დაძაბული რეზისტორით 3V3 და EN (ჩართვა) შორის. ეს იყო ჩემი პირველი ექსპერიმენტი, მოგვიანებით შევცვალე ESP8285 მოდულები.

ESP-M1, ESP-M3 და ESP-01F (ESP8285) მოდულები იჭრება მავთულხლართებით საჭირო კავშირებზე (3V3, GND, RX, TX და GPIO0 (იხ. ნაბიჯი 1, Tuya ჭკვიანი ნათურის მოციმციმე). I შეაერთეთ გამყვანი რეზისტორი 3V3 და EN შორის (ჩართვა).

ESP-M3 მოდულით, მე ვიყენებ GPIO4– ს PWM სიგნალის შესაქმნელად. თავიდან ვიყენებდი GPIO2- ს, მაგრამ როდესაც LED ნათურა არის, დაბალი GPIO2 იწვევს ბორტზე არსებული LED- ის განათებას, რაც არასასურველ ცისფერ შუქს აძლევს ნათურში.

დაამატეთ კაპტონის ფირზე მოდულისა და ნათურის ბაზის კავშირებს შორის იზოლაციის გასაუმჯობესებლად.

რედაქტირება: აღმოვაჩინე, რომ ESP-01F მოდული არ არის საიმედოდ გაშვებული, ალბათ ენერგიის არასტაბილურობის გამო. მე ეს გადავწყვიტე GND- სა და VCC- ს შორის 10 uF ტანტალის კონდენსატორის დამატებით. კერამიკული 10 uF კონდენსატორი არ მუშაობდა.

ნაბიჯი 4: ზოგადი თბილი თეთრი LED ნათურები - ნაწილი 3

ზოგადი თბილი თეთრი LED ნათურები - ნაწილი 3
ზოგადი თბილი თეთრი LED ნათურები - ნაწილი 3

Firmware

კოდი არის ჩემს Github– ზე.

Firmware შეიცავს ვებ ინტერფეისს LED ნათურის გასაკონტროლებლად და ასევე აქვს შესაძლებლობა განაახლოთ firmware OTA Webupdate- ის საშუალებით

ნაბიჯი 5: Sonoff ან BSD33 Smart Plug - ნაწილი 1

Sonoff ან BSD33 Smart Plug - ნაწილი 1
Sonoff ან BSD33 Smart Plug - ნაწილი 1
Sonoff ან BSD33 Smart Plug - ნაწილი 1
Sonoff ან BSD33 Smart Plug - ნაწილი 1
Sonoff ან BSD33 Smart Plug - ნაწილი 1
Sonoff ან BSD33 Smart Plug - ნაწილი 1
Sonoff ან BSD33 Smart Plug - ნაწილი 1
Sonoff ან BSD33 Smart Plug - ნაწილი 1

შესავალი

მე შევიძინე ეს WiFi ჭკვიანი დანამატი Aliexpress– დან. ის მშვენივრად მუშაობს Smart Life აპლიკაციასთან, მაგრამ მინდოდა მისი გაკონტროლება MQTT– ით Openhab– დან. მე უკვე გავაკეთე ჩემი საკუთარი Sonoff ფირმა ჭკვიანი შტეფსელებისთვის და სოკეტებისათვის, ამიტომ შევეცადე ამ ნათურის ანთება იმ firmware– ით.

მე ასევე გამოვიყენე ეს პროგრამული უზრუნველყოფა ჩემი Sonof S20 და Sonoff S26 ჭკვიანი სანთლების და Sonoff ძირითადი და Sonoff Basic R3 ჭკვიანი კონცენტრატორებისთვის. როგორ უნდა გახსნათ და აპარატურად დაუკავშიროთ Sonoff მოწყობილობები მოციმციმე აღწერილია ტასმოტასთვის tasmota– ს ვიკიზე, ამიტომ ეს აქ აღწერილი არ არის.

სოკეტის გახსნა

ჭკვიანი დანამატი ერთმანეთთან არის შეკრული. მის გასახსნელად ჩადეთ ხრახნიანი საჭრელი დედამიწაზე და გამოიყენეთ გარკვეული ძალა ბუდის მეორე მხარის საყრდენ წერტილად (მინიშნება ამ თემის ნეტპოკინიდან). ამ გზით თქვენ უნდა შეგეძლოთ მისი მოწყვეტა სოკეტის დაზიანების გარეშე.

სურათებში ხედავთ შტეფსელის შიდა ნაწილს. იგი შედგება ძირითადი დაფისგან რელესთან ერთად პატარა pcb, რომელზედაც დამონტაჟებულია ESP8266 ჩიპი და მეხსიერება. დაფები დაკავშირებულია ხელმისაწვდომი solder კავშირების საშუალებით.

ნაბიჯი 6: Sonoff ან BSD33 Smart Plug - ნაწილი 2

Sonoff ან BSD33 Smart Plug - ნაწილი 2
Sonoff ან BSD33 Smart Plug - ნაწილი 2
Sonoff ან BSD33 Smart Plug - ნაწილი 2
Sonoff ან BSD33 Smart Plug - ნაწილი 2
Sonoff ან BSD33 Smart Plug - ნაწილი 2
Sonoff ან BSD33 Smart Plug - ნაწილი 2
Sonoff ან BSD33 Smart Plug - ნაწილი 2
Sonoff ან BSD33 Smart Plug - ნაწილი 2

ციმციმებს

მე საპირისპირო ინჟინერირებული solder კავშირები. იხილეთ სურათი კავშირების აღწერისთვის. გავარკვიე რომ:

  • GPIO2 უკავშირდება LED (დანამატის ღილაკს).
  • GPIO13 დაკავშირებულია ღილაკთან.
  • GPIO15 უკავშირდება mosfet- ს, რომელიც ცვლის მთავარ რელეს.

შეგიძლიათ ჩართოთ და აანთოთ ESP8266 FTDI პროგრამისტის გამოყენებით. შეაერთეთ ქალი დუპონტის კაბელები შემდეგ კავშირებთან: (VCC (3.3V), GND, RX, TX და GPIO0)

GPIO0 საჭიროა ESP8266 პროგრამის რეჟიმში გადასაყვანად. შეაერთეთ იგი მიწასთან ESP8266- ის ჩართვისას.

ჩემს FTDI პროგრამისტზე დავამატე 470uF კონდენსატორი მიწასა და VCC- ს შორის. სხვა პროექტში აღმოვაჩინე, რომ ამან გაზარდა სტაბილურობა.

FTDI პროგრამისტს აქვს სხვა გამოუყენებელი GND და VCC ქინძისთავები, მათი გამოყენება შეგიძლიათ GPIO0 GND– თან დასაკავშირებლად.

ნაბიჯი 7: Sonoff ან BSD33 Smart Plug - ნაწილი 3

Sonoff ან BSD33 Smart Plug - ნაწილი 3
Sonoff ან BSD33 Smart Plug - ნაწილი 3
Sonoff ან BSD33 Smart Plug - ნაწილი 3
Sonoff ან BSD33 Smart Plug - ნაწილი 3
Sonoff ან BSD33 Smart Plug - ნაწილი 3
Sonoff ან BSD33 Smart Plug - ნაწილი 3
Sonoff ან BSD33 Smart Plug - ნაწილი 3
Sonoff ან BSD33 Smart Plug - ნაწილი 3

Firmware

ჩემი firmware ჩემს Github- ზეა.

პროგრამული უზრუნველყოფის ძირითადი ნაწილები

  • კავშირი WiFi და MQTT სერვერთან
  • ხელით გადართვა ონლაინ და ხაზგარეშე (გაშვებისას)
  • თუ რელე ჩართულია ხელით, როდესაც მოწყობილობა ხაზგარეშეა, ის აგზავნის მდგომარეობას MQTT საშუალებით ხელახლა შეერთებისას
  • სარელეო მდგომარეობა ინახება RTC მეხსიერებაში (იხილეთ ეს ვიდეო ESP8266– ის RTC მეხსიერების შესახებ)
  • ვებ ინტერფეისი გადართვის გასაკონტროლებლად და OTA– ს ვებ – განახლებაზე წვდომისათვის
  • Firmware შესაფერისია ამ BSD33 სმარტფონისთვის, არამედ Sonoff მოწყობილობებისთვის: Sonoff S20, Sonoff S26, Sonoff Basic, Sonof Basic R3

Openhab ინტეგრაციები

ამ დანამატს ვიყენებ ჩემი ყავის აპარატის სიმძლავრის გასაკონტროლებლად. Openhab– ისა და Google Home– ის საშუალებით შემიძლია მისი კონტროლი ხმის საშუალებით.

მე განვახორციელე ტაიმერი, რომელიც ცვლის ჩემს ყავის აპარატს წინასწარ განსაზღვრული დროის შემდეგ, იხილეთ ჩემი Openhab საიტის რუქის სურათი. წინასწარ განსაზღვრული დრო ინექცია ხდება NodeRed– ში, სხვადასხვა წინასწარ განსაზღვრულ დროს სამუშაო დღეებში და შაბათ – კვირას.

იხილეთ ჩემი Github ერთეულების, წესებისა და საიტის რუქების მაგალითებისთვის.

გირჩევთ: