Სარჩევი:
- მარაგები
- ნაბიჯი 1: Firmware– ის ინსტალაცია
- ნაბიჯი 2: Wi-Fi და HomeKit დაყენება
- ნაბიჯი 3: პერსონალური პარამეტრები
ვიდეო: Apple HomeKit WS2812B LED კონტროლერი: 3 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
არსებობს ბევრი პროექტი, რომელიც დაფუძნებულია WS2812B LED ზოლებზე, მაგრამ მათი უმეტესობა იყენებს homebridge– ს ან სხვა გამოსავალს - ძირითადად MQTT– ს საფუძველზე - HomeKit– თან დასაკავშირებლად.
ზოგიერთი პროექტი იყენებს ეფექტებს Apple HomeKit– ის საშუალებითაც, მაგრამ არცერთი მათგანი მხარს არ უჭერს დამოუკიდებელ HomeKit– ს ყოველგვარი ხიდის გარეშე, მე ვიყენებ WS2812B LED- ებს თითქმის 3-4 წელია HomeKit– ით და ისინი ძალიან კარგად მუშაობენ
ვინაიდან კოდი არის ძალიან რთული და მე გამოვიყენე ბევრი პერსონალური ბიბლიოთეკა, მე გავაკეთე წინასწარ შედგენილი firmware ფაილები. მათთვის, ვინც დაინტერესებულია მშობლიური HomeKit პროექტების განხორციელებით, esp-homekit– ის საწყისი კოდი ხელმისაწვდომია აქ.
ძირითადი ინფორმაცია:
- ამჟამად მხოლოდ WS2812B, WS2812B ECO და WS2813 LED ზოლებია მხარდაჭერილი!
- RAM– ების დაზოგვისათვის LED– ების მაქსიმალური რაოდენობა შემოიფარგლება 500 – ით
- საჭიროა ლოგიკური დონის გადამყვანი (3.3V– დან 5V– მდე მონაცემების კონვერტაციისთვის)
- ასევე საჭიროა კარგი ხარისხის 5V კვების ბლოკი
- დამატებითი ინფორმაცია შეგიძლიათ იხილოთ ჩემს GitHub– ზე
- Adafruit Überguide ასევე დაგეხმარებათ:-)
PCB დიზაინი:
მე შევიმუშავე მარტივი PCB NeoPixel LED- ების მართვისთვის, Adafruit's NeoPixel Überguide– ში სწორად აღწერილი უახლესი SN74HCT125N Logic Level Converter IC– ის და ასევე რეკომენდებული 1000uF კონდენსატორის გამოყენებით:-) მე ამჟამად ვიყენებ ამ PCB– ს 5V 10A დენის წყაროსთან ყოველგვარი (ტემპერატურის) პრობლემების გარეშე:-)
ასევე მაქვს USB Type-C ვერსია ძალიან მოკლე LED ზოლებისთვის!
თქვენ შეგიძლიათ შეუკვეთოთ PCB აქედან და აქ
თქვენ შეგიძლიათ იპოვოთ მეტი ინფორმაცია PCB– ების შესახებ აქ
Მახასიათებლები:
- ფერის შეცვლა
- შეცვალეთ სიკაშკაშე
- ფერის ტემპერატურის შეცვლა (არ არის საჭირო RGBW ზოლები)
- WS2812FX სინათლის ეფექტები (ბეტა !!!)
- WS2812B LED რაოდენობის დაყენება (პირველ ჩატვირთვისას 1 -დან 500 -მდე)
- სიმძლავრის ქცევის მახასიათებელი (ნაგულისხმევი ფერი / ბოლო გამოყენება გაშვებისას Eve პროგრამის საშუალებით)
- გადასვლა (სწრაფი / ნაგულისხმევი / ზომიერი / მშვიდი ევას აპლიკაციის საშუალებით)
- Child Lock (ღილაკის ჩართვა/გამორთვა ეპის აპლიკაციის საშუალებით)
- ჩამოტვირთული მომხმარებლის სახელმძღვანელო (Eve აპლიკაციის საშუალებით)
- დენის / გადატვირთვის ღილაკი
მარაგები
პერსონალური PCB შესაქმნელად დაგჭირდებათ იაფი Soldering Iron, ან Soldering Station like this one or this one. ასევე ცხელი ჰაერის შესადუღებელი იარაღი ასევე გამოსადეგი იქნება! კოდის ატვირთვისთვის, თქვენ ასევე უნდა შეიძინოთ USB TTL ადაპტერი.
აუცილებელი ნაწილები:
- NodeMCU ან Wemos D1 Mini
- ლოგიკური დონის გადამყვანი IC
- WS2812B LED ზოლები
- JST 3 პინიანი ქალი კონექტორი
- 5V 2-10A კვების წყარო v1 ან 5V 2-10A კვების წყარო v2
- ჯუმბერის კაბელები
PCB ნაწილები:
- ESP12F/E
- ESP-01S (1 მბ ფლეშ)
- SMD 0805 რეზისტორები
- SMD 0805 კონდენსატორები
- AMS1117-3.3
- ტაქტილური ღილაკი
- სათაური 2.54 მმ
- SN74HCT125N
- SMD 10.5x10.5 1000uF კონდენსატორი
- DC კონექტორი
- 3 პინიანი ხრახნიანი ტერმინალი
- დაუკრავენ დამჭერს
- დაუკრავენ
ნაბიჯი 1: Firmware– ის ინსტალაცია
შეგიძლიათ ჩამოტვირთოთ firmware ჩემი GitHub გვერდიდან
Windows
Windows– ისთვის შეგიძლიათ გამოიყენოთ ოფიციალური Firmware Download Tool by Espressif
ფლეშ მისამართების (0x2000), ფლეშ ზომის (1MB/8mbit, 4MB/32mbit) და ფლეშ რეჟიმის (DIO/QIO) დაყენება ძალიან მნიშვნელოვანი ნაბიჯია, მაგრამ ეს პარამეტრები შეიძლება შეიცვალოს თქვენს მიერ გამოყენებული მოდულის საფუძველზე! ასევე მე გირჩევთ.bin ფაილების ატვირთვამდე წაშალოთ ფლეშ!
პარამეტრები:
- ბოდის განაკვეთი 115200
- Flash ზომა 4MB ან 32mbit (დამოკიდებულია თქვენს მოდულზე)
- Flash რეჟიმი QIO (ან DIO, თქვენი მოდულის მიხედვით)
- 0x0000 rboot.bin
- 0x1000 blank_config.bin
- 0x2000 ledstrip.bin
- 40 MHz
MacOS
MacOS– ისთვის შეგიძლიათ გამოიყენოთ ეს ბრჭყვიალა ინსტრუმენტი
პარამეტრები:
- წაშალეთ ფლეშ - დიახ
- ბოდის განაკვეთი 115200
- Flash ზომა 4MB ან 32mbit (დამოკიდებულია თქვენს მოდულზე)
- Flash რეჟიმი QIO (ან DIO, თქვენი მოდულის მიხედვით)
- ფაილი: ledstrip.bin
- 40 MHz
ხელით Flash
ჩვენ უნდა დავაინსტალიროთ esptool.py ჩვენს Mac– ზე, რათა შევძლოთ ჩვენი ESP მოდულის გაბრწყინება. Esptool.py– თან მუშაობისთვის დაგჭირდებათ ან Python 2.7, Python 3.4 ან უფრო ახალი პითონის ინსტალაცია თქვენს სისტემაში. ჩვენ გირჩევთ გამოიყენოთ პითონის უახლესი ვერსია, ასე რომ გადადით პითონის ვებსაიტზე და დააინსტალირეთ თქვენს კომპიუტერში.
Python– ით დაინსტალირებული, გახსენით ტერმინალის ფანჯარა და დააინსტალირეთ უახლესი სტაბილური esptool.py გამოშვება pip– ით:
pip დააინსტალირეთ esptool
შენიშვნა: პითონის ზოგიერთ ინსტალაციასთან ერთად, ეს ბრძანება შეიძლება არ იმუშაოს და თქვენ მიიღებთ შეცდომას. თუ ასეა, სცადეთ დააინსტალიროთ esptool.py შემდეგით:
pip3 install esptool python -m pip install esptool pip2 install esptool
ინსტალაციის შემდეგ, თქვენ გექნებათ esptool.py დაინსტალირებული Python– ის შესრულების ნაგულისხმევ დირექტორიაში და თქვენ უნდა შეგეძლოთ მისი გაშვება ბრძანებით esptool.py. თქვენს ტერმინალის ფანჯარაში შეასრულეთ შემდეგი ბრძანება:
esptool.py
თქვენს კომპიუტერში დაინსტალირებული esptool.py შეგიძლიათ მარტივად გაანათოთ თქვენი ESP8266 დაფა firmware– ით.
თავდაპირველად თქვენ უნდა გადმოწეროთ სამი ბინ ფაილი: rboot.bin და blank_config.bin და უახლესი გამოშვება. Rboot.bin შეიცავს ჩამტვირთველს ESP8266- ისთვის და blank_config.bin მხოლოდ ცარიელ კონფიგურაციის ფაილში და ledstrip.bin შეიცავს firmware- ს. ახლა შეაერთეთ თქვენი მოწყობილობა თქვენს FTDI ადაპტერთან ფლეშ რეჟიმში.
სარკის ბმულები:
rboot.binblank_config.binledstrip.bin
მოწყობილობის ჩადება Flash რეჟიმში
იმისათვის, რომ ჩართოთ ESP8266 ფირმის ჩართვა, GPIO0 პინმა უნდა დაიწიოს დაბალი მოწყობილობის ჩართვისას. ჩემი პერსონალური PCB– ით არის ღილაკი, nodeMCU– ს ასევე აქვს ფლეშ ღილაკი და Wemos ამას ავტომატურად აკეთებს USB– ის გამოყენებით. პირიქით, ნორმალური ჩატვირთვისთვის, GPIO0 უნდა გაიყვანოს მაღლა ან მცურავი. დაიწყეთ FLASH MODE– ში
გადადით თქვენს მიერ შექმნილ დირექტორიაში, სადაც განათავსეთ ადრე გადმოწერილი rboot.bin ცარიელი_კონფიგ.ბინ ფაილები (მაგ. ჩამოტვირთვები)
გახსენით ტერმინალის აპლიკაცია. დააწკაპუნეთ Finder ხატულაზე თქვენს დოკზე. დააწკაპუნეთ გადასვლაზე. დააწკაპუნეთ Utilities. ორჯერ დააწკაპუნეთ ტერმინალზე. შეცვალეთ ჩამოტვირთვების დირექტორია.
ESP8266– თან დასაკავშირებლად დაგჭირდებათ USB TTL ადაპტერი. თუ თქვენ იყენებთ Wemos D1 Mini- ს, საჭიროა მხოლოდ microUSB კაბელი, Wemos– ს აქვს ჩაშენებული TTL ადაპტერი.
cd ჩამოტვირთვები
შენიშვნა: თუ თქვენ იყენებთ სხვა ბიბლიოთეკას სამი.bin ფაილის შესანახად, გადადით ბიბლიოთეკაში `cd` ბრძანების გამოყენებით:
გამოიყენეთ esptool.py თქვენი მოწყობილობის გასანათებლად. პირველ რიგში ჩვენ უნდა წაშალოთ ფლეშ:
esptool.py -p / dev / erase_flash
ჩვეულებრივ, თქვენი ESPPort იქნება რაღაც მსგავსი /dev /cu.usbserial-`xxxxxx`. შემდეგ, კვლავ დააყენეთ თქვენი მოწყობილობა ფლეშ რეჟიმში და ჩართეთ ახალი firmware:
esptool.py -p /dev/cu.wchusbserial1420 -baud 115200 write_flash -fs 32m -fm dio -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 ledstrip.bin
ნაბიჯი 2: Wi-Fi და HomeKit დაყენება
Wi-Fi დაყენება
HomeKit– ში აქსესუარის დამატებამდე უნდა დააკონფიგურიროთ wifi ქსელი. Wi-Fi პარამეტრების კონფიგურაციისთვის, მოწყობილობა ქმნის საკუთარ Wi-Fi– ს AP რეჟიმში. თქვენ უნდა დაუკავშირდეთ მას, რათა შექმნათ თქვენი Wi-Fi ქსელი. უბრალოდ აიღეთ თქვენი iOS მოწყობილობა, გადადით პარამეტრებზე-> Wi-Fi და მოძებნეთ SSID სახელწოდებით HomeKid, რასაც მოყვება მოდულის MAC მისამართი და დაუკავშირდით მას. უსაფრთხოების მიზეზების გამო AP დაცულია პაროლით! ნაგულისხმევი AP პაროლი: 12345678
დაელოდეთ რამდენიმე წამს, სანამ ვებ – გვერდი გამოჩნდება მოწყობილობის მიერ ნაპოვნი ყველა Wi-Fi ქსელის შესახებ. აირჩიეთ თქვენი და შეიყვანეთ პაროლი! ამის შემდეგ თქვენ შეგიძლიათ დაამატოთ LED- ების ზუსტი რაოდენობა თქვენს LED ზოლში! შეიყვანეთ ნომერი 1 -დან 500 -მდე! შემდეგ დააჭირეთ ღილაკს Join! მოდული შეეცდება დაუკავშიროს არჩეული Wi-Fi ქსელი, ამას რამდენიმე წამი დასჭირდება.
შენიშვნა: თუ მოცემული პაროლი არასწორია, შეგიძლიათ გადატვირთოთ Wi-Fi პარამეტრები 10 წამის განმავლობაში გადატვირთვის ღილაკის დაჭერით
HomeKit დაყენება
თქვენს iOS მოწყობილობაში გახსენით Home App და მიჰყევით ჩვეულებრივ ნაბიჯებს ახალი აქსესუარის დასამატებლად. დაწყვილების დაყენებას დაახლოებით 30 წამი სჭირდება.
ნაგულისხმევი HomeKit კოდი არის 021-82-017
ასევე შეგიძლიათ ამ HomeKit QR კოდის სკანირება:
შენიშვნა: მე დაწყვილება ვერ ხერხდება, თქვენ შეგიძლიათ გამორთოთ თქვენი მოწყობილობა, გააძლიეროთ იგი და კვლავ დაიწყოთ HomeKit– ის დაყენება (Wifi პარამეტრების კონფიგურაცია შენარჩუნებულია). წარმატებული დაწყვილების შემდეგ LED ზოლები სამჯერ ციმციმებს თეთრად!
საერთო საკითხები:
- ზოგჯერ QR კოდის გამოყენებით მრავალი აქსესუარის დამატება ვერ ხერხდება, თუ HomeKit იუწყება "აქსესუარი უკვე დამატებულია" უბრალოდ დაამატეთ წყვილის კოდი ხელით QR კოდის სკანირების ნაცვლად!
- თუ რამე არასწორედ მოხდა, თქვენ შეგიძლიათ ნახოთ ჟურნალის ფაილები Arduino– ს სერიული მონიტორის გამოყენებით და თავისუფლად შეგიძლიათ გახსნათ საკითხი GitHub– ზე
ნაბიჯი 3: პერსონალური პარამეტრები
სამწუხაროდ მთავარი აპლიკაცია არ უჭერს მხარს ჩვეულ/მესამე მხარის მახასიათებლებს, ასე რომ თქვენ დაგჭირდებათ Elgato EVE აპლიკაცია ამ პარამეტრების შესაცვლელად და WS2812B ეფექტების გამოყენებისათვის. ასევე აქსესუარი მოქმედებს როგორც ყალბი Eve Light Strip აქსესუარი, როდესაც დაამატებთ მას Eve პროგრამის საშუალებით?
გადასვლები და ძალაუფლების ქცევა
ორიგინალური Eve Light ზოლები მხარს უჭერს ამ ორ მახასიათებელს. გადასვლების საშუალებით თქვენ შეგიძლიათ შეცვალოთ LED ზოლის სიჩქარე WS2812FX ეფექტების გამოყენებისას! Quick- ზე დაყენება გამორთავს ჩაქრობას/გამოსვლას და ის სწრაფად ჩაირთვება!
Power Behavior– ით თქვენ შეგიძლიათ შეცვალოთ ნაგულისხმევი ფერი, როდესაც LED ზოლები ჩართულია! ნაგულისხმევად ის დაყენებულია ბოლო გამოყენებულ ფერში, ასე რომ, როდესაც გამორთეთ LED ზოლები მას ყოველთვის ახსოვს თქვენი ბოლო ფერი! ნაგულისხმევ თეთრად დაყენებისას, LED ლენტის გამორთვისას, ფერი დაუბრუნდება თეთრს!
გადატვირთვა
კოდს აქვს გადატვირთვის ფუნქცია, თუ რამე არასწორედ წავა. დაელოდეთ დაახლოებით 5 წამს, რათა მოწყობილობა სრულად ჩატვირთოს და შემდეგ ხანგრძლივად დააჭირეთ ღილაკს მინიმუმ 10 წამი!
ყველა კონფიგურირებული პარამეტრი ამოღებულია და მოწყობილობა გადატვირთულია. ეს წაშლის HomeKit და Wi-Fi პარამეტრებს და თქვენი მოწყობილობა შემდეგ ჯერზე გადავა წვდომის წერტილის რეჟიმში Wi-Fi– ის ხელახალი კონფიგურაციის მიზნით.
შენიშვნა: ერთიდაიგივე ღილაკზე დაჭერით ჩართავთ ან გამორთავთ LED ზოლს
გირჩევთ:
LED ზოლის კონტროლერი: 8 ნაბიჯი (სურათებით)
LED ზოლის კონტროლერი: ამ ინსტრუქციაში მე გაგიწევთ ნაბიჯებს, თუ როგორ გამოიყენოთ და მართოთ თქვენი LED ზოლები საკონტროლო ინტერფეისის შექმნით. მე ძალიან მხიარულობდი ამ შუქებით, დარწმუნებული ვარ თქვენც. თუ მოგწონთ ეს სასწავლო, დარწმუნებული იყავით
Apple HomeKit Wi-Fi გამაგრილებელი დაფუძნებული ESP8266- ზე?: 6 ნაბიჯი (სურათებით)
Apple HomeKit Wi-Fi გამაგრილებელი დაფუძნებული ESP8266- ზე?: სამწუხაროდ, არსებობს მხოლოდ ერთი ან ორი DeHumidifiers, რომელიც მხარს უჭერს Apple HomeKit- ს, მაგრამ მათ აქვთ მართლაც მაღალი ფასები (300 $+). ასე რომ, მე გადავწყვიტე, რომ გამეკეთებინა საკუთარი Wi-Fi- ით Apple HomeKit Dehumidifier იაფფასიანი მოწყობილობის საფუძველზე, რომელიც უკვე მაქვს? ᲛᲔ
Arduino დაფუძნებული წვრილმანი თამაშის კონტროლერი - Arduino PS2 თამაშის კონტროლერი - თამაში Tekken With DIY Arduino Gamepad: 7 ნაბიჯი
Arduino დაფუძნებული წვრილმანი თამაშის კონტროლერი | Arduino PS2 თამაშის კონტროლერი | თამაში Tekken With DIY Arduino Gamepad: გამარჯობა ბიჭებო, თამაშების თამაში ყოველთვის სახალისოა, მაგრამ საკუთარი წვრილმანი თამაშით თამაში უფრო სახალისოა. ასე რომ, ჩვენ გავაკეთებთ თამაშის კონტროლერს arduino pro micro- ს ამ ინსტრუქციებში
Apple TV - ტელევიზიის კონტროლერი: 5 ნაბიჯი
Apple TV - სატელევიზიო კონტროლერი: ამ პროექტის საშუალებით შეგიძლიათ ავტომატურად ჩართოთ თქვენი ტელევიზია Apple TV– ით. უბრალოდ განათავსეთ საქმე თქვენი ტელევიზიის ინფრაწითელი მიმღების ქვეშ და გააკეთეთ
YABC - კიდევ ერთი ბლინკის კონტროლერი - IoT Cloud ტემპერატურისა და ტენიანობის კონტროლერი, ESP8266: 4 ნაბიჯი
YABC - კიდევ ერთი ბლინკის კონტროლერი - IoT Cloud ტემპერატურისა და ტენიანობის კონტროლერი, ESP8266: გამარჯობათ, მე ცოტა ხნის წინ დავიწყე სოკოს მოყვანა სახლში, ოსტრების სოკო, მაგრამ მე უკვე მაქვს 3 ამ კონტროლერის სახლში Fermenter ტემპერატურის კონტროლი ჩემი სახლის ხარშვის, მეუღლისთვის ის ასევე აკეთებს ამ კომბუჩას საქმეს ახლა და როგორც თერმოსტატი სითბოსთვის