Най-евтиният HomeKit RGB контролер (Native, без хъбове)
Ще ви покажа как да се сдобиете с най-достъпният WIFI RGB контролер и да добавите HomeKit поддръжка. За целта ще използваме HomeKit Accessory Architect. HomeKit ни дава поддръжка за всички устройства на епъл - iPhone, Apple Watch, iPad, Mac , както и управление чрез Siri.
За целта ще използваме MagicHome LED controller, който по подразбиране има свой собствен firmware и за да го използвате е нужно да изтеглите приложението им и да го свържете с техният облак. Процедурата е същата и може да се приложи и за Shelly RBGW2, H801 и др.
Следователно, комуникацията се случва между китайския облак и контролера и ако нямате интернет или някой хакне китайския сървър, няма да може да използвате устройството.
За наше щастие, това устройство използва ESP8266 чипът, което ни позволява да използваме не един firmware.
Покрил съм Как се флашва ESP8266 с HAA, затова моля вижте първо това и след това продължете със следващите стъпки.
Препратки: Flash Mode / JSON низове / Debugging
Можете да се сдобиете с основните компоненти тук:
Хардуер
- MagicHome RGB/W Controller - AliExpress - I recommend the WIFI RGB version
- RGB Lightstrip - Amazon / AliExpress
- Soldering Iron - Amazon / AliExpress
HomeKit използвайки HAA
Аз ще използвам HomeKit Accessory Architect, за да добавя HomeKit поддръжка, тъй като това е системата, която използвам вкъщи и HomeKit е един от малкото протоколи, който не само работи криптирано през облака, но и локално когато съм си вкъщи. Това прави HomeKit независим от интернет връзка.
Захранване
За да захраним MagicHome контролера и LED-овете му, ще е нужно 12V захранване подобно на това:
- Power Adapter Supply AC 110V/220V To DC 12V - Amazon / AliExpress - 12V 2-3A should be enough, depending on how long your LED strip is.
Или може да си сглобите нещо като това:
- Lighting Transformer AC110V-220V to DC 12V - Amazon / AliExpress
- 2.1 x 5.5mm DC Male Plug - Amazon / AliExpress
Flashing
За да flash-нете устройството, отворете кутийката му с нещо тънко.
Серийните пинове най-често са на гърба на платката. Може да сложите малко тенол на всяка от тях, за да запоите по-лесно кабелчета за flash-ването.
След известно запояване, би трябвало да сме закачили жичките и вече можем да ги свържем със серийният адаптер.
Ще използвам бредборд за по-лесно свързване, но вие може да ги свържете както прецените, стига да има добра връзка между проводниците.
Както и други контролери, свързваме TX към RX, RX към TX, GND към GND, V33 към 3.3 волта от TTL адаптера.
Flash Mode
Пинът именован 100 или IO0 е т.нар GPIO0, следователно свързвайки го с Ground за няколко секунди при стартиране на у-вото, ще го вкара в режим за flash-ване.
Тази част е забързана, защото е покрита в друго видео. Моля изгледайте него първо, преди да продължите със следващите стъпки.
След успешно флашване, откачете серийният адаптер от компютъра и свържете MagicHome контролера към захранването.
Това е нужно, защото токът от адаптера може да е недостатъчен за правилно стартиране.
Няма видими серийни пинове?
Ако контролерът ви няма видими серийни пинове, то той вероятно изглежда като този:
JSON низове за MagicHome RGB Controller-и
Това са няколко JSON низове, които съм използвал при различни вариации на устройствата.
MagicHome RGB Controller
Изпробвано само с RGB лента, не съм сигурен за каналът W: Red: 5, Green: 13, Blue: 12
{"c": {"q": 850,"b": [{"g": 0,"t": 5}]},"a": [{"t": 30,"r": 5,”g”: 13,”v”: 12, ”b”: [{"g": 0}]}]}
Платката от видеото:
Red: 12, Green: 5, Blue: 13
{"c": {"q": 850,"b": [{"g": 0,"t": 5}]},"a": [{"t": 30,"r": 12,"g": 5,"v": 13,"b": [{"g": 0}]}]}
По-стари модели, които имах:
Red: 12, Green: 5, Blue: 13, White: 15
{"c": {"q": 850,"b": [{"g": 0,"t": 5}]},"a": [{"t": 30,"r": 12,"g": 5,"v": 13,"w": 15,"b": [{"g": 0}]}]}
Red: 12, Green: 5, Blue: 13, White: 15 - RGB лента, като тук белият цвят (канал) е отделен като отделно HomeKit у-во
{"c":{"q":850,"b":[{"g":0,"t":5}]},"a":[{"t":30,"r":12,"g":5,"v":13,"b":[{"g":0}]},{"t":30,"w":15}]}
Red: 15, Green: 13, Blue: 12
{"c": {"q": 850,"b": [{"g": 0,"t": 5}]},"a": [{"t": 30,"r": 15,"g": 13,"v": 12,"b":[{"g": 0}]}]}
от уикипедията на HAA: Red: 15, Green: 13, Blue: 12, White: 14
{"c": {"q": 850,"b": [{"g": 0,"t": 5}]},"a": [{"t": 30,"r": 15,"g": 13,"v": 12,"w": 14,"b": [{"g": 0}]}]}
Red: 15, Green: 13, Blue: 12, White: 14 - RGB лента, като тук белият цвят (канал) е отделен като отделно HomeKit у-во
{"c":{"q":850,"b":[{"g":0,"t":5}]},"a":[{"t":30,"r":15,"g":13,"v":12,"b":[{"g":0}]},{"t":30,"w":14}]}
H801 (Друго достъпно решение, не съм го тествал, но не би трябвало да има проблеми)
Red: 15, Green: 13, Blue: 12, White: 14
{"c": {"q": 850,"b": [{"g": 0,"t": 5}]},"a": [{"t": 30,"r": 15,"g": 13,"v": 12,"w": 14,"b": [{"g": 0}]}]}
Shelly RGBW2
Цветна лента с външен ключ
{"c":{"l":2,"b":[{"g":13,"t":5}]},"a":[{"t":30,"r":15,"g":12,"v":14,"w":4,"b":[{"g":5,"p":0},{"g":5,"t":0},{"g":13}]}]}
След като настроите устройството, добавете го в Home приложението и го тествайте.
Тествайте го, защото предоставените JSON низовете може да не работят правилно при вас, тъй като има доста модификации на платката и при вашата може да са разменени пиновете на цветовете.
Debugging
Ако това не сполучи, както при мен, не е трудно да ги нацелите.
Сложете червен цвят и ако LED-a не свети в червено, то трябва да се смени стойността на червеният GPIO пин.
В моят случай, зеленият цвят не добре, затова трябва да сменим GPIO пина му.
Включете и изключете устройството 8 пъти, за да го вкарате в режим на настройване (Setup Mode). След това, отворете браузър и отворете [първоначалното-име-на-устройството].lan или .local. Дали е .lan или .local зависи от настройките на вътрешната Ви мрежа.
Ако страницата не зарежда, но устройството е активно в HomeKit, опитайте да го вкарате в режим на настройване, като го включите и изключите 8 пъти.
Ако не зарежда и в HomeKit и в браузъра, опитайте да го достъпите по IP-то му, което може да намерите в настройките на рутера си или с приложение като Fing, чрез смартфон.
Когато отворите setup страницата, можете да редактирате JSON низът и да коригирате цветовете.
Както вече казах, в моят случай трябва да коригирам стойността на зеленото.
Променливите за RGB са R, G и V, съответно.
А GPIO стойностите, които може да опитате са: 4, 5, 12, 13, 14, 15.
Ако все още не получавате правилно червено, зелено и синьо, повторете предните стъпки за останалите цветове и би трябвало да ги настроите правилно.
След Flashing
След като сме сигурни, че всичко работи както трябва, можем. да разкачим жичките от устройството.
Внимавайте да не ги дърпате силно, тъй като може да отскубнете пъпките и да не може да се flash-ва повече.
Просто използвайте поялник, за да ги откачите.
Когато сме готови с това, можем да го сложим обратно в кутийката.
След това е време да монтираме HomeKit контролера и LED лентата. Аз съм закачил LED лентата около леглото ми, като съм скрил контролера и захранването му зад леглото.
А сега, вижте крайният резултат.
Но преди това, моля харесайте видеото, ако Ви е било полезно
Коментирайте долу с предложения за бъдещи видеа.
И се абонирайте за още Smarty неща.
Приятно гледане.
Това видео и статия може да изисква да работите с 220/110V. Високото напрежение може да е опасно за живота Ви, ако не знаете какво правите. Ако сте несигурни, моля обърнете се към компетентен професионалист. В противен случай, процедирайте на собствена отговорност!
Flash-ването на устройството следвайки интрукциите, Вие го правите на своя отговорност! Отварянето на някои устройства може да развали гаранцията им. Също така, flash-вайки друг софтуер, вие премахвате фабричният такъв и ако искате да го върнете обратно трябва да го flash-нете ръчно по подобен начин.