ዝርዝር ሁኔታ:

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 strips ላይ ተመስርተው ብዙ ፕሮጄክቶች አሉ ፣ ግን አብዛኛዎቹ እነዚህ ከ HomeKit ጋር ለመገናኘት የሆምብሪጅ ወይም ሌላ ማንኛውንም መፍትሄ ይጠቀማሉ - በአብዛኛው በ MQTT ላይ የተመሠረተ።

አንዳንድ ፕሮጄክቶች እንዲሁ በአፕል ሆምኪት በኩል ተፅእኖዎችን እየተጠቀሙ ነው ፣ ግን አንዳቸውም ድልድይ ሳያስፈልጋቸው ብቸኛ HomeKit ን አይደግፍም WS2812B LEDs አሁን ከ HomeKit ጋር ወደ 3-4 ዓመታት ያህል እጠቀማለሁ እና እነሱ በጣም በጥሩ ሁኔታ እየሠሩ ናቸው።

ኮዱ በጣም የተወሳሰበ ስለሆነ እና ብዙ ብጁ ቤተ-መጽሐፍቶችን ስጠቀም ቀደም ሲል የተጠናከረ የጽኑዌር ፋይሎችን ሰርቻለሁ። ቤተኛ የ HomeKit ፕሮጄክቶችን ለመስራት ፍላጎት ላላቸው ፣ የ esp-homekit ምንጭ ኮድ እዚህ ይገኛል።

መሠረታዊ መረጃ;

  • በአሁኑ ጊዜ WS2812B ፣ WS2812B ECO እና WS2813 LED strips ብቻ ይደገፋሉ!
  • ራም ለመቆጠብ ከፍተኛው የ LEDs ብዛት በ 500 የተገደበ ነው
  • የሎጂክ ደረጃ መለወጫ ያስፈልጋል (ለ 3.3V ወደ 5V የውሂብ መለወጥ)
  • ጥሩ ጥራት 5V የኃይል አቅርቦት እንዲሁ አስፈላጊ ነው
  • ተጨማሪ መረጃ በእኔ GitHub ላይ ሊገኝ ይችላል
  • Adafruit Überguide እንዲሁ ሊረዳ ይችላል--)

ፒሲቢ ዲዛይን;

አዲሱን SN74HCT125N ሎጂክ ደረጃ መለወጫ IC እና እንዲሁም የሚመከረው 1000uF capacitor:-) በአሁኑ ጊዜ ይህንን ፒሲቢ በ 5V 10A የኃይል አቅርቦት በመጠቀም የ NeoPixel LEDs ን በተገቢው መንገድ ለመንዳት ቀላል ፒሲቢን ዲዛይን አድርጌአለሁ። ያለምንም (የሙቀት መጠን) ችግሮች:-)

እኔ ደግሞ ለአጭር የ LED ሰቆች የዩኤስቢ ዓይነት-ሲ ስሪትም አለኝ!

ፒሲቢዎችን ከዚህ እና እዚህ ማዘዝ ይችላሉ

ስለ PCBs ተጨማሪ መረጃ እዚህ ማግኘት ይችላሉ

ዋና መለያ ጸባያት:

  • ቀለም ይለውጡ
  • ብሩህነት ይለውጡ
  • የቀለም ሙቀት ለውጥ (የ RGBW ስትሪፕ አያስፈልግም)
  • WS2812FX የብርሃን ውጤቶች (ቤታ !!!)
  • የ WS2812B LED ቆጠራን (ከ 1 እስከ 500 ባለው የመጀመሪያ ማስነሻ ላይ)
  • የኃይል ባህሪ ባህሪ (ነባሪ ቀለም / ለመነሻ በሔዋን መተግበሪያ በኩል ጥቅም ላይ የዋለ)
  • ሽግግር (ፈጣን / ነባሪ / መካከለኛ / ረጋ በሔዋን መተግበሪያ በኩል)
  • የልጅ መቆለፊያ (በሔዋን መተግበሪያ በኩል የአዝራር ቁልፍን አንቃ/አሰናክል)
  • ሊወርድ የሚችል የተጠቃሚ መመሪያ (በሔዋን መተግበሪያ በኩል)
  • የኃይል / ዳግም ማስጀመሪያ ቁልፍ

አቅርቦቶች

ብጁ ፒሲቢን ለመፍጠር ርካሽ የመሸጫ ብረት ፣ ወይም እንደዚህ ወይም እንደዚህ ያለ የመሸጫ ጣቢያ ያስፈልግዎታል። እንዲሁም የሙቅ አየር ማቀነባበሪያ ጠመንጃም እንዲሁ ጠቃሚ ይሆናል! ኮዱን ለመስቀል ምናልባት የዩኤስቢ TTL አስማሚ መግዛት አለብዎት።

አስፈላጊ ክፍሎች;

  • NodeMCU ወይም Wemos D1 Mini
  • የሎጂክ ደረጃ መለወጫ IC
  • WS2812B LED ስትሪፕ
  • JST 3 ሚስማር ሴት አያያዥ
  • 5V 2-10A የኃይል አቅርቦት v1 ወይም 5V 2-10A የኃይል አቅርቦት v2
  • ዝላይ ገመዶች

PCB ክፍሎች:

  • ESP12F/ኢ
  • ESP-01S (1 ሜባ ብልጭታ)
  • SMD 0805 ተቃዋሚዎች
  • SMD 0805 capacitors
  • AMS1117-3.3
  • የሚጣፍጥ አዝራር
  • 2.54 ሚሜ ራስጌ
  • SN74HCT125N
  • SMD 10.5x10.5 1000uF capacitor
  • የዲሲ አያያዥ
  • 3 የፒን ጠመዝማዛ ተርሚናል
  • የፊውዝ መያዣ
  • ፊውዝ

ደረጃ 1: የጽኑ ትዕዛዝ መጫን

Firmware ን በመጫን ላይ
Firmware ን በመጫን ላይ
Firmware ን በመጫን ላይ
Firmware ን በመጫን ላይ
Firmware ን በመጫን ላይ
Firmware ን በመጫን ላይ

Firmware ን ከ GitHub ገጽዬ ማውረድ ይችላሉ

ዊንዶውስ

ለዊንዶውስ ኦፊሴላዊውን የጽኑዌር ማውረጃ መሣሪያን በኤስፕሬስ መጠቀም ይችላሉ

የፍላሽ አድራሻዎችን (0x2000) ፣ የፍላሽ መጠን (1 ሜባ/8 ሜባ ፣ 4 ሜባ/32 ሜባ) እና የፍላሽ ሞድ (DIO/QIO) ማዘጋጀት በጣም አስፈላጊ እርምጃ ነው ፣ ነገር ግን በሚጠቀሙበት ሞዱል መሠረት እነዚህ ቅንብሮች ሊለወጡ ይችላሉ! እንዲሁም የ.bin ፋይሎችን ከመስቀልዎ በፊት ብልጭታውን እንዲደመስሱ እመክራለሁ!

ቅንብሮች ፦

  • ባውድ 115200
  • የፍላሽ መጠን 4 ሜባ ወይም 32mbit (በእርስዎ ሞዱል ላይ በመመስረት)
  • የፍላሽ ሁነታ QIO (ወይም DIO ፣ በእርስዎ ሞዱል ላይ በመመስረት)
  • 0x0000 rboot.bin
  • 0x1000 ባዶ_config.bin
  • 0x2000 ledstrip.bin
  • 40 ሜኸ

ማክሮስ

ለ MacOS ይህንን የሚያብረቀርቅ መሣሪያ መጠቀም ይችላሉ

ቅንብሮች ፦

  • ብልጭታ አጥፋ - አዎ
  • ባውድ 115200
  • የፍላሽ መጠን 4 ሜባ ወይም 32mbit (በእርስዎ ሞዱል ላይ በመመስረት)
  • የፍላሽ ሁነታ QIO (ወይም DIO ፣ በእርስዎ ሞዱል ላይ በመመስረት)
  • ፋይል: ledstrip.bin
  • 40 ሜኸ

በእጅ ብልጭታ

የእኛን ESP ሞዱል ማብራት እንዲቻል esptool.py ን በእኛ Mac ላይ መጫን አለብን። ከ esptool.py ጋር ለመስራት Python 2.7 ፣ Python 3.4 ወይም በስርዓትዎ ላይ አዲስ የ Python ጭነት ያስፈልግዎታል። የቅርብ ጊዜውን የ Python ስሪት እንዲጠቀሙ እንመክራለን ፣ ስለዚህ ወደ ፓይዘን ድር ጣቢያ ይሂዱ እና በኮምፒተርዎ ውስጥ ይጫኑት።

በ Python ከተጫነ ፣ የተርሚናል መስኮት ይክፈቱ እና የቅርብ ጊዜውን የተረጋጋ esptool.py መለቀቅ በ pip:

pip install esptool

ማሳሰቢያ -በአንዳንድ የፓይዘን ጭነቶች ትዕዛዙ ላይሰራ ይችላል እና ስህተት ይቀበላሉ። እንደዚያ ከሆነ ፣ esptool.py ን በሚከተለው ለመጫን ይሞክሩ

pip3 ጫን 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 የማስነሻ ጫloadውን ይ andል እና በባዶ ውቅረት ፋይል ውስጥ ብቻ ባዶውን_config.bin እና ledstrip.bin firmware ን ይይዛል። አሁን መሣሪያዎን በ FTDI አስማሚዎ በ flash-mode ውስጥ ያገናኙት።

የመስታወት አገናኞች ፦

rboot.binblank_config.binledstrip.bin

መሣሪያን ወደ ፍላሽ ሁነታ ማስገባት

GPIO0 ፒን ብልጭ ድርግም የሚል ESP8266 firmware ን ለማንቃት መሣሪያውን ኃይል በሚሰጥበት ጊዜ ወደ ታች መጎተት አለበት። በእኔ ብጁ ፒሲቢ አንድ ቁልፍ አለ ፣ nodeMCU እንዲሁ የፍላሽ ቁልፍ አለው እና ዊሞስ ዩኤስቢን በመጠቀም በራስ -ሰር ያደርገዋል። በተቃራኒው ፣ ለተለመደው ቡት ፣ GPIO0 ከፍ ብሎ ወይም ተንሳፋፊ መሆን አለበት። በ FLASH MODE ውስጥ ይጀምሩ

ቀደም ሲል የወረደውን rboot.bin blank_config.bin ፋይሎችን (ለምሳሌ ውርዶች) ወደሚያስቀምጡበት ማውጫ ይሂዱ።

የተርሚናል መተግበሪያውን ይክፈቱ። በመትከያዎ ውስጥ ያለውን የመፈለጊያ አዶን ጠቅ ያድርጉ። ሂድ የሚለውን ጠቅ ያድርጉ። መገልገያዎችን ጠቅ ያድርጉ። ተርሚናል ላይ ሁለቴ ጠቅ ያድርጉ። ወደ ውርዶች ማውጫ ይለውጡ።

ከ ESP8266 ጋር ለመገናኘት የዩኤስቢ TTL አስማሚ ያስፈልግዎታል። Wemos D1 Mini ን የሚጠቀሙት የማይክሮ ዩኤስቢ ገመድ ብቻ ከሆነ ፣ Wemos አብሮገነብ የ TTL አስማሚ አለው።

ሲዲ ውርዶች

ማሳሰቢያ - ሶስቱን.ቢቢ ፋይሎች ለማከማቸት ሌላ ቤተመጽሐፍት የሚጠቀሙ ከሆነ ‹cd`› ትዕዛዝን በመጠቀም ወደዚያ ቤተ -መጽሐፍት ይሂዱ።

መሣሪያዎን ለማብራት esptool.py ን ይጠቀሙ። በመጀመሪያ ብልጭታውን ማጥፋት አለብን

esptool.py -p / dev / erase_flash

በተለምዶ የእርስዎ ESPPort እንደ /dev /cu.usbserial-`xxxxxx` የሆነ ነገር ይሆናል። ከዚያ መሣሪያዎን እንደገና በ flash-mode ውስጥ ያዘጋጁ እና አዲሱን 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 ቅንብሮችን ለማዋቀር መሣሪያው በ AP ሞድ ውስጥ የራሱን Wi-Fi ያመነጫል። የ Wi-Fi አውታረ መረብዎን ለማዋቀር ከእሱ ጋር መገናኘት አለብዎት። በቀላሉ የ iOS መሣሪያዎን ይውሰዱ ፣ ወደ Setting-> Wi-Fi ይሂዱ እና HomeKid የተባለ SSID ን ይፈልጉ እና የሞጁሉ MAC አድራሻ ይከተሉ እና ከእሱ ጋር ይገናኙ። ለደህንነት ምክንያቶች ኤ.ፒ. በይለፍ ቃል የተጠበቀ ነው! ነባሪ የ AP ይለፍ ቃል: 12345678

መሣሪያው ያገኘውን ሁሉንም የ Wi-Fi አውታረ መረቦች ለማሳየት አንድ ድር እስኪታይ ድረስ ጥቂት ሰከንዶች ይጠብቁ። የእርስዎን ይምረጡ እና የይለፍ ቃል ያስገቡ! ከዚያ በኋላ በእርስዎ የ LED ስትሪፕ ውስጥ ትክክለኛውን የ LEDs ብዛት ማከል ይችላሉ! ከ 1 እስከ 500 ቁጥር ያስገቡ! ከዚያ ይቀላቀሉ የሚለውን ቁልፍ ጠቅ ያድርጉ! ሞጁሉ የተመረጠውን የ Wi-Fi አውታረ መረብ ለማገናኘት ይሞክራል ፣ ይህ ሁለት ሰከንዶች ይወስዳል።

ማሳሰቢያ-የተሰጠው የይለፍ ቃል የተሳሳተ ከሆነ ፣ ለ 10 ሰከንድ የመልሶ ማግኛ ቁልፍን በመያዝ የ Wi-Fi ቅንብሮችን ዳግም ማስጀመር ይችላሉ

የ HomeKit ማዋቀር

በእርስዎ የ iOS መሣሪያ ውስጥ የቤት መተግበሪያን ይክፈቱ እና አዲስ መለዋወጫ ለማከል የተለመዱ እርምጃዎችን ይከተሉ። የማጣመር ቅንብር 30 ሰከንዶች ያህል ይወስዳል።

ነባሪ የ HomeKit ኮድ 021-82-017 ነው።

እንዲሁም ይህንን የ HomeKit QR ኮድ መቃኘት ይችላሉ-

ማሳሰቢያ - እኔ ማጣመር ካልተሳካ መሣሪያዎን ማላቀቅ ፣ እንደገና ማጎልበት እና የ HomeKit ቅንብርን እንደገና ማስጀመር ይችላሉ (የ Wifi ቅንብሮች እንደተዋቀሩ ይቀጥላሉ)። በተሳካ ሁኔታ ከተጣመረ በኋላ የ LED ንጣፉን 3 ጊዜ ያበራል!

የተለመዱ ጉዳዮች:

  • አንዳንድ ጊዜ የ QR ኮድ በመጠቀም ብዙ መለዋወጫዎችን ማከል አይሳካም ፣ HomeKit “ተቀጥላ ተጨምሯል” ብሎ ሪፖርት ካደረገ በቀላሉ የ QR ኮዱን ከመቃኘት ይልቅ የማጣመሪያ ኮዱን እራስዎ ያክሉ!
  • የሆነ ችግር ከተፈጠረ የአርዲኖን ተከታታይ ማሳያ በመጠቀም የምዝግብ ማስታወሻ ፋይሎችን ማየት እና በጊትሆብ ላይ ችግርን ለመክፈት ነፃ ሆነ።

ደረጃ 3 - ብጁ ቅንብሮች

ብጁ ቅንብሮች
ብጁ ቅንብሮች
ብጁ ቅንብሮች
ብጁ ቅንብሮች

በሚያሳዝን ሁኔታ የመነሻ መተግበሪያው ብጁ/3 ኛ ወገን ባህሪያትን አይደግፍም ስለዚህ እነዚህን ቅንጅቶች ለመለወጥ እና የ WS2812B ውጤቶችን ለመጠቀም የኤልጋቶ ኢቫ መተግበሪያ ያስፈልግዎታል። እንዲሁም በሔዋን መተግበሪያ በኩል ሲያክሉት መለዋወጫው እንደ ሐሰተኛ ሔዋን ብርሃን ስትሪፕ መለዋወጫ ሆኖ ይሠራል?

ሽግግሮች እና የኃይል ባህሪ

የመጀመሪያው ሔዋን ብርሃን ስትሪፕ እነዚህን ሁለት ባህሪዎች ይደግፋል። በሽግግሮች አማካኝነት የ WS2812FX ተፅእኖዎችን በሚጠቀሙበት ጊዜ የ LED ን ፍጥነት መለወጥ ይችላሉ! ወደ ፈጣን ማቀናበሩ/መውጣቱን ያሰናክላል እና በፍጥነት ያበራል!

በኤሌክትሪክ ባህሪ አማካኝነት የ LED ንጣፍ ሲበራ ነባሪውን ቀለም መቀየር ይችላሉ! በነባሪነት ወደ መጨረሻው ጥቅም ላይ የዋለ ቀለም ተቀናብሯል ፣ ስለዚህ የ LED ን ስትጠፉ ሁልጊዜ የተጠቀሙበት የመጨረሻውን ቀለም ያስታውሳል! ወደ ነባሪ ነጭ በሚቀናበርበት ጊዜ ፣ እያንዳንዱ ጊዜ የ LED ንጣፍን ባጠፉ ቁጥር ቀለም ወደ ነጭ ይመለሳል!

ዳግም አስጀምር

የሆነ ችግር ከተፈጠረ ኮዱ የመልሶ ማግኛ ተግባር አለው። መሣሪያው ሙሉ በሙሉ እንዲነሳ ለመፍቀድ 5 ሰከንዶች ያህል ይጠብቁ ፣ እና ከዚያ ቁልፉን ቢያንስ ለ 10 ሰከንዶች ይጫኑ!

ሁሉም የተዋቀሩ ቅንብሮች ተወግደዋል እና መሣሪያው እንደገና በመጀመር ላይ ነው። ይህ የ HomeKit እና Wi-Fi ቅንብሮችን ያስወግዳል ፣ እና Wi-Fi ን እንደገና ለማዋቀር የእርስዎ መሣሪያ በሚቀጥለው ጊዜ ወደ የመዳረሻ ነጥብ ሁኔታ ይሄዳል።

ማሳሰቢያ -ተመሳሳዩን ቁልፍ በመጫን ነጠላውን የ LED ንጣፍ ያበራል ወይም ያጠፋል

የሚመከር: