Სარჩევი:

Apple HomeKit WS2812B LED კონტროლერი: 3 ნაბიჯი (სურათებით)
Apple HomeKit WS2812B LED კონტროლერი: 3 ნაბიჯი (სურათებით)

ვიდეო: Apple HomeKit WS2812B LED კონტროლერი: 3 ნაბიჯი (სურათებით)

ვიდეო: Apple HomeKit WS2812B LED კონტროლერი: 3 ნაბიჯი (სურათებით)
ვიდეო: How to make Apple HomeKit WS2812B Neopixel RGB LED Strip Controller 2024, ნოემბერი
Anonim
Image
Image
Apple HomeKit WS2812B LED კონტროლერი
Apple HomeKit WS2812B LED კონტროლერი
Apple HomeKit WS2812B LED კონტროლერი
Apple HomeKit WS2812B LED კონტროლერი
Apple HomeKit WS2812B LED კონტროლერი
Apple HomeKit WS2812B LED კონტროლერი

არსებობს ბევრი პროექტი, რომელიც დაფუძნებულია 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– ის ინსტალაცია
Firmware– ის ინსტალაცია
Firmware– ის ინსტალაცია
Firmware– ის ინსტალაცია
Firmware– ის ინსტალაცია
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 დაყენება
Wi-Fi და HomeKit დაყენება
Wi-Fi და HomeKit დაყენება
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 ზოლს

გირჩევთ: