Სარჩევი:

როგორ გავაფორმოთ MicroPython Firmware ESP8266 დაფუძნებულ Sonoff Smart Switch– ზე: 3 ნაბიჯი (სურათებით)
როგორ გავაფორმოთ MicroPython Firmware ESP8266 დაფუძნებულ Sonoff Smart Switch– ზე: 3 ნაბიჯი (სურათებით)

ვიდეო: როგორ გავაფორმოთ MicroPython Firmware ESP8266 დაფუძნებულ Sonoff Smart Switch– ზე: 3 ნაბიჯი (სურათებით)

ვიდეო: როგორ გავაფორმოთ MicroPython Firmware ESP8266 დაფუძნებულ Sonoff Smart Switch– ზე: 3 ნაბიჯი (სურათებით)
ვიდეო: როგორ შევავსოთ დღიური | 6 იდეა 🍁🍂🍃 Bullet Journal Ideas 2024, ივლისი
Anonim
როგორ ავაშენოთ MicroPython Firmware ESP8266 დაფუძნებულ Sonoff Smart Switch– ზე
როგორ ავაშენოთ MicroPython Firmware ESP8266 დაფუძნებულ Sonoff Smart Switch– ზე

რა არის სონოფი?

Sonoff არის Smart Home– ის მოწყობილობის ხაზი, რომელიც შემუშავებულია ITEAD– ის მიერ. ამ ხაზის ერთ -ერთი ყველაზე მოქნილი და იაფი მოწყობილობაა Sonoff Basic და Sonoff Dual. ეს არის Wi-Fi ჩართული კონცენტრატორები, რომელიც დაფუძნებულია დიდ ჩიპზე, ESP8266. მიუხედავად იმისა, რომ სონოფის ინფრასტრუქტურა შეიძლება საკმაოდ კარგად იმუშაოს ძირითადი მომხმარებლებისთვის, სხვებს შეიძლება მოინდომონ ამ ტექნიკის გატეხვა და მასზე საკუთარი კოდის გაშვება. Sonoff Smart Switches– ის აპარატურა გასაოცარია, მისი დაბალი ფასის გათვალისწინებით:

  • ESP8266 1 მბ ფლეშით
  • 220V AC ინტეგრირებული დენის ადაპტერი
  • 10A სარელეო (ან ორი Sonoff Dual)
  • საბორტო LED (ან ორი Sonoff Dual)
  • საბორტო ღილაკი

თუ გსურთ სრულად აიღოთ კონტროლი ამ ტექნიკაზე თქვენი საყვარელი პროგრამირების ენის გამოყენებით, ეს გაკვეთილი თქვენთვისაა.

ნაბიჯი 1: აპარატურის გატეხვა

აპარატურის გატეხვა
აპარატურის გატეხვა
აპარატურის გატეხვა
აპარატურის გატეხვა
აპარატურის გატეხვა
აპარატურის გატეხვა

ESP8266 დაპროგრამებულია სერიული პორტის საშუალებით. ორივე Sonoff Basic და Sonoff Dual აქვს მას PCD.

USB-UART ადაპტერის მარტივად დასაკავშირებლად შეიძლება დაგჭირდეთ PCB- ის პინზე სათაურის მიმაგრება.

ნაბიჯი 2: მომზადება პროგრამული უზრუნველყოფის გატეხვისთვის

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

მე მიყვარს პითონი, ამიტომ ვაპირებ გამოვიყენო MicroPython firmware. თქვენ ასევე შეგიძლიათ გამოიყენოთ ნებისმიერი მხარდაჭერილი SDK. მოდით გავაგრძელოთ მიკროპითონის მოციმციმე საკუთრების Sonoff ფირმის ნაცვლად:

დააინსტალირეთ esptool პითონის პაკეტი, რომელიც ESP8266 ციმციმს აადვილებს:

pip დააინსტალირეთ esptool

ჩამოტვირთეთ უახლესი სტაბილური MicroPython firmware MicroPython ჩამოტვირთვების გვერდიდან. შეაერთეთ USB-UART ადაპტერი დაფაზე. უსაფრთხოების მიზნით, რეკომენდირებულია დაფის ჩართვა ადაპტერიდან 220V AC სოკეტის ნაცვლად. გაითვალისწინეთ, რომ თქვენ შეგიძლიათ გამოიყენოთ მხოლოდ 3.3V, თუ ESP8266 ჩიპს დაუკავშირებთ 5V დენის წყაროს, ის მოკვდება.

ჩატვირთეთ ESP8266 Flash რეჟიმში. ამის გაკეთება შეგიძლიათ მოწყობილობის ჩართვისას GPIO0 პინის ჩამოწევით:

  • Sonoff Basic– ზე, GPIO0 უბრალოდ ღილაკია. შეაერთეთ USB-UART ადაპტერი თქვენს კომპიუტერს ღილაკის დაჭერისას და თქვენ იმყოფებით Flash რეჟიმში.
  • Sonoff Dual– ზე ყველაფერი ცოტა უფრო რთულია. თქვენ უნდა მოკლედ შეაერთოთ ორი ბალიში PCB– ზე, დაფის ჩართვისას. საჭირო ბალიშები ნაჩვენებია ზემოთ მოცემულ სურათზე. გამოიყენეთ პინცეტი ან შეაერთეთ მათ შორის პატარა მავთული.

როდესაც ESP8266 არის Flash რეჟიმში, დაფის LED არ უნდა აანთოს.

დარწმუნდით, რომ შეგიძლიათ შეხვიდეთ USB-UART ადაპტერის მიერ გახსნილ სერიულ პორტზე. Linux– ში ალბათ / dev / ttyUSB0, Mac– ზე თქვენ უნდა მოძებნოთ რაღაც „usbserial“ან „usbmodem“ls / dev / cu.* ან ls / dev / tty.* ბრძანების გამომავალი, Windows– ზე უნდა იყოს COM3 ან უფრო მაღალი. საჭიროების შემთხვევაში დააინსტალირეთ USB-UART ადაპტერის დრაივერები.

წაშალეთ ფლეშ ესპტოლის გამოყენებით. საჭიროების შემთხვევაში შეცვალეთ /dev /ttyUSB0 თქვენი პორტისთვის:

esptool.py --port /dev /ttyUSB0 erase_flash

შეიძლება დაგჭირდეთ esptool.py როგორც სუპერმომხმარებლის გაშვება სერიულ პორტში შესასვლელად.

ნაბიჯი 3: მოციმციმე

ციმციმებს
ციმციმებს

თუ წაშლა წარმატებული იყო, გათიშეთ დაფის დენი, ჩართეთ ESP8266 ისევ Flash რეჟიმში და აანთეთ თქვენი firmware:

esptool.py --port /dev /ttyUSB0-baud 460800 write_flash --flash_size = აღმოაჩინე 0 esp8266-20170823-v1.9.2.bin

თუ მოციმციმე წარმატებული იყო, გათიშეთ დაფის ძალა, კვლავ დაუკავშირეთ ღილაკს დაჭერის გარეშე და გახსენით სერიული პორტი ტერმინალში. Linux და Mac– ზე შეგიძლიათ გამოიყენოთ screen /dev /ttyUSB0 115200 (საჭიროების შემთხვევაში შეცვალეთ /dev /ttyUSB0 თქვენი პორტისთვის), Windows– ზე შეგიძლიათ გამოიყენოთ PuTTY (ნაგულისხმევი baud მაჩვენებელი 115200). დაკავშირების შემდეგ დააჭირეთ Enter- ს და თუ დაინახავთ პითონის გარსის სამ კუთხის ფრჩხილებს, მაშინ ყველაფერი მუშაობს!

>> >>> დახმარება () კეთილი იყოს თქვენი მობრძანება მიკროპითონში! ონლაინ დოკუმენტაციისათვის ეწვიეთ https://docs.micropython.org/en/latest/esp8266/. სადიაგნოსტიკო ინფორმაციისათვის შეცდომების ანგარიშებში შესატანად შეასრულეთ 'პორტის_დიაგის იმპორტი'. ძირითადი WiFi კონფიგურაცია: ქსელის იმპორტი sta_if = network. WLAN (network. STA_IF); sta_if.active (ჭეშმარიტი) sta_if.scan () # სკანირება ხელმისაწვდომი წვდომის წერტილებისთვის sta_if.connect ("", "") # დაკავშირება AP- თან sta_if.isconnected () # წარმატებული კავშირის შემოწმება # შეცვალეთ ESP8266- ის AP- ის სახელი/პაროლი: ap_if = network. WLAN (network. AP_IF) ap_if.config (essid = "", authmode = network. AUTH_WPA_WPA2_PSK, პაროლი = "") საკონტროლო ბრძანებები: CTRL-A-ცარიელ ხაზზე, შეიყვანეთ ნედლეული REPL რეჟიმი CTRL- B-ცარიელ ხაზზე, შეიყვანეთ ნორმალური REPL რეჟიმი CTRL-C-შეაჩერეთ გაშვებული პროგრამა CTRL-D-ცარიელ ხაზზე, გააკეთეთ დაფის რბილი გადატვირთვა CTRL-E-ცარიელ ხაზზე, შეიყვანეთ პასტა რეჟიმი კონკრეტული ობიექტის შემდგომი დახმარებისთვის, ჩაწერეთ დახმარება (obj) >>>

მომდევნო ინსტრუქციაში ჩვენ აღვწერთ თუ როგორ უნდა ვითანამშრომლოთ Cloud4RPi პლატფორმასთან MQTT პროტოკოლის საშუალებით.

გირჩევთ: