^
Inteligentny dom tanim kosztem, HomeKit cz. II Tytułowa

Inteligentny dom tanim kosztem, HomeKit „zrób to sam”, cz. 2 „na apetyt”

Jaromir Kopp

6 marca 2017

Inteligentny dom tanim kosztem, HomeKit… dziś przyszła pora na narobienie Wam większego apetytu. Napiszę również, co trzeba będzie przygotować przed następnym odcinkiem, w którym przejdziemy od słów do czynów.
Ponad tydzień temu opisałem Wam swoje „znalezisko”, czyli tanie i przyzwoite przełączniki z WiFi Itead Sonoff, które po wyjęciu z pudełka mają jedną wadę… oprogramowanie. Dziś opowiem wam dla zachęty, co będzie można uzyskać, jeżeli odważycie się użyć lutownicy. [Aktualizacja] Uwaga! Na końcu art. dobra wiadomość dla obawiających się lutowania!
Podoba Ci się artykuł? Możesz zafundować mi piwo (lub kawę) 😉 Donate a coder
Zobacz część trzecią cyklu: Inteligentny dom tanim kosztem, HomeKit „zrób to sam”

Inteligentny dom tanim kosztem, HomeKit „zrób to sam”.

Lutownica będzie potrzebna, aby w stosowne dziurki (niech będzie pozdrowiony producent, który je udostępnił) wlutować piny lub gniazdko. Będzie to konieczne do zmiany zamkniętego oprogramowania z „chińskiego” na otwarte i dostępne do modyfikacji. Mój wybór padł na arendst/Sonoff-Tasmota. Pozwoli nam ono uwolnić się od dedykowanego serwisu i aplikacji, i w dalszej kolejności połączyć przełączniki Sonoff z HomeBridge i dalej z HomeKit lub używać w lokalnej sieci przez WWW, czy aplikacje MQTT.
Firmware Sonoff-Tasmota zawiera miniserwer WWW, klienta MQTT, możliwość aktualizacji oprogramowania „w locie” i co najważniejsze jest stale rozwijany, a my będziemy mogli (ale nie musieli) je modyfikować w miarę wiedzy i potrzeb. Teraz wracamy do sprzętu.
Przełączniki Itead subiektywnie dzielę na 4 kategorie, małe (WiFi oraz WiFi RF), większe (TH10, TH16, POW), niskonapięciowe (np. Sonoff SV) i dedykowane (Sonoff LED, Sonoff Touch, Slampher, S20 Smart Socket i jeszcze kilka w tym sterowniki silników).
Okazuje się, że te najmniejsze zapewniają często więcej możliwości niż większe (wyjątkiem jest Sonoff TH10/16). Już wyjaśniam dlaczego.
Sonoff Pow z funkcją pomiaru mocy ma „zajęte” wszystkie GPIO (wyprowadzenia z procesora mogące przyjmować i odbierać dane), czyli poza pomiarem mocy i oczywiście przełączaniem nic dodatkowego nie uzyskamy. Co można zyskać więcej? Sporo… jeżeli mamy dostęp do złącza GPIO14 możemy podłączyć do niego:

  • zewnętrzny włącznik,
  • czujkę ruchu,
  • sensor temperatury, wilgotności, światła.

Więcej! Możemy sterować za jego pomocą:

  • taśmą LED,
  • „nadajnikiem” IR udającym pilota na podczerwień.

I to nie koniec.
Inteligentny dom tanim kosztem, HomeKit „zrób to sam”, cz. 2 „na apetyt” Sensory
Z „dużych” tylko Sonoff TH10/16 ma większe możliwości, zapewniając łatwy dostęp do wyprowadzeń GPIO14 i GPIO4 przez gniazdko Jack 2,5 mm.
Nie przejmujcie się tymi skomplikowanymi nazwami jak GPIO… to tylko nazwa „dziurki” gdzie będzie trzeba podłączyć odpowiedni przewodzik, co dokładnie opiszę w następnym odcinku.
Większe Sonoffy mają jednak swoje zalety. Raz, że na „dzień dobry” oferują więcej możliwości, dwa, łatwiej będzie wlutować w nie piny, albowiem dziurki pod nie znajdują się na samej krawędzi płytki i są dość oddalone od innych układów. W „małych” trzeba wykazać się większą ostrożnością, gdyż gniazdko jest w środku płytki gdzie, jest ciasno.
W Sonoff WiFi i RF wlutujemy 5 pinów (można gniazdko, ale piny są moim zdaniem wygodniejsze).

Inteligentny dom tanim kosztem, HomeKit „zrób to sam”, cz. 2 „na apetyt” 6

Licząc od strony przycisku:

  • Vcc (VDD) (zasilanie: + 3,3 V),
  • Rx (transmisja szeregowa, odbiór),
  • Tx (transmisja szeregowa nadawanie),
  • GND (zasilanie, masa),
  • GPIO14 (ten pin dający tyle dodatkowych możliwości).

Dla Sonoff TH i Pow wystarczą 4 piny: GND, Tx, Rx i VDD (Vcc). Kolejność od przycisku odwrotna niż w Sonoff WiFi (zasilanie w rogu płytki).
Inteligentny dom tanim kosztem, HomeKit „zrób to sam”, cz. 2 „na apetyt” Sonoff Pow
Uwaga na przyszłość: Rx z Sonoff’a łączymy z Tx w adapterze USB-RS, a Tx z Sonoff’a z Rx w adapterze. Zasilanie oczywiście Vcc (3,3 V) do Vcc (VDD), GND do GND. Nie podłączajmy przez pomyłkę 5 V, bo Sonoff się popsuje.
Do tych pinów podepniemy adapter USB-RS, za pomocą którego wgramy nowy firmware. To też będzie opisane niebawem, jednak gdybyście chcieli już zacząć eksperymentować na własną rękę, to pamiętajcie: przed każdym podpięciem adaptera RS upewnijcie się, że odłączyliście zasilanie sieciowe od Sonoff’a! Tak samo oczywiście przed otwarciem obudowy. Na płytkach są „gołe” ścieżki z napięciem sieciowym! To może zabić lub co gorsze uszkodzić Wam Maka!
Odłącz zasilanie!!! Inteligentny dom tanim kosztem, HomeKit „zrób to sam”, cz. 2 „na apetyt” 3
Kolejna uwaga… większość działań będziemy wykonywać na „gołych” płytkach, czyli należy dobrze sprawdzić, czy nie doprowadzimy do zwarcia jakimiś metalowymi przedmiotami w okolicy stanowiska pracy.
Zanim podam listę, co należy przygotować, zobaczcie, co już udało mi się uruchomić (a oczekuję kolejnych dostaw Sonoffów). Dodam, że jedno urządzenie może występować w kilku rolach. Np. włącznik światła „Schody” oraz termometr i higrometr „Słoiki” to jeden Sonoff WiFi z podłączonym sensorem temperatury i wilgotności AM2302 (DHT22) za ~20 zł.
Inteligentny dom tanim kosztem, HomeKit cz. II Apps

Do następnego odcinka warto się zaopatrzyć w (podaje linki, gdzie sam dokonałem zakupu):

Być może na Windowsie też da radę…
Inteligentny dom tanim kosztem, HomeKit „zrób to sam”, cz. 2 „na apetyt” 4
Z oprogramowania potrzebny będzie Xcode (tylko zainstalować, raz uruchomić, aby w systemie pojawiły się narzędzia do kompilacji, nie będziemy go używać), edytor Atom z dodatkiem PlatformIO. Kod źródłowy frimwaru Sonoff-Tasmota.
Skąd to pobrać i jak użyć opiszę już niebawem w następnym odcinku! Obiecuję, że nie będziecie czekać tak długo – poprzedni tydzień był ciężki, ponieważ Naczelny wracał z targów i musieliśmy oddać zaległe teksty do marcowego MMM 😉
Jest szansa, że znajdę również przełączniki niewymagające lutowania… paczka w drodze, jak sprawdzę je w działaniu, dam Wam znać i wszystko opiszę z ich uwzględnieniem.
Aktualizacja: Dzięki podpowiedzi w komentarzach od Michała, jest szansa, że wtykając w dziurki męskie koncówki przewodów i dbając o ich połączenie podczas wgrywania firmwaru obejdzie się bez lutowania. Na razie przetestowałem na sobie podłączenie w ten sposób (czasowo) czujnika temperatury. Działał stabilnie.
Przypominam o części pierwszej cyklu: Inteligentny dom tanim kosztem, HomeKit „zrób to sam”
Zobacz część trzecią cyklu: Inteligentny dom tanim kosztem, HomeKit „zrób to sam”

Jaromir Kopp

Użytkownik komputerów Apple od 1991 roku. Dziennikarz technologiczny, programista i deweloper HomeKit. Propagator przyjaznej i dostępnej technologii. Lubi programować w Swift i czystym C. Tworzy rozwiązania FileMaker. Prowadzi zajęcia z IT i programowania dla dzieci oraz młodzieży, szkoli też seniorów. Współautor serii książek o macOS wydanych przez ProstePoradniki.pl. Projektuje, programuje oraz samodzielnie wykonuje prototypy urządzeń Smart Home. Jeździ rowerem.
Komentarze (25)
L

25 komentarzy

  1. greglo

    Super – to jest to!
    Czekamy na dalsze części.

  2. Tomek

    Jaromir proszę nie każ mi czekać tyle czasu bo wszystko już mam i się kurzy. Właśnie takich artykułów brakuje w necie Świetna robota jak narazie

    • Behinder

      Na dobre artykuły się czeka. Internet niestety wzbudził w ludziach wrażenie że co chwila ma być news 🙂

  3. Paweł Soćko

    Jaromir nie wiedziałem że ty elektronik jesteś… Super pozdrawiam

  4. Maciej Olejnik

    Jednego nie moge wybaczyć. Że informacji o interfejsie RS232 nie bylo w pierwszej czesci !!! Wrrrr!!! 😉
    Dzisiaj przyszla paczka z Sonoff Basic, a teraz musze czekac na ten RS. Mam nadzieje, ze nie ma kolejnych „gotcha” w zanadrzu 🙂

  5. Michał Czarkowski

    A mam pytanie. Bo znajomy ktory mial dla mnie to wlutowac bo ja zepsuje, po przeczytaniu art i zobaczeniu fotek napisal ze lutowac w sumie nie trzeba i do wgrania softu wystarczy przewody meskie. Myslisz ze da rade?

    • Jaromir Kopp „MacWyznawca”

      Myślałem o tym, że nikt nie próbował tak, wszyscy lutowali, więc i ja… ale myślę, że nie zaszkodzi spróbować

      • Michał Czarkowski

        W tym tygodniu ma przyjsc moj sonoff sprobuje machnac bez lutowania, jak mi sie uda to sie pochwale jak nie to tez i bede musial nabyc flaszke i jechac do kolegi 🙂 (napewno lutowanie jest bardziej pro, plus bardziej uzyteczne do pozniejszych update firmware)

        • Jaromir Kopp „MacWyznawca”

          Póżniej powinno się firmwary ładować przez WWW lub prosto z serwera. Jedynie GPIO14 (ten piąty pin) może się przydać po przełączniki, sensory itp.

          • Michał Czarkowski

            Ja zamowilem z czujnikiem temperatury wpinanym na 2,5mm zlacze. Jak mi sie uda to bedzie maly upadate dla „lame ver” 🙂

  6. Jacek Raczko

    super artykuł! aby więcej takich 🙂

  7. Jacek Raczko

    a jeszcze takie pyt. mi się nasunęło
    pomiar mocy realizujemy tylko przez SONOFF POW? reszta tj. przełączenie, temp, wilgotność opędzlujemy SONOFF WIFI/RT?

    • Jaromir Kopp „MacWyznawca”

      Pomiar mocy przez Pow, Pow też przełącza. Temperaturę mogą mierzyć Sonoff WiFi, RF (po dodaniu złącza i czujnika), TH (jak mamy czujnik z gniazdkiem Jack 2,5mm oraz np. Electrodragon. Jak pisałem jedno urządzenie może mieć kilka funkcji (doposażone w sensory).

  8. Michał Czarkowski

    A ja mam dodatkowe pytanie. Na domoticzu ustawiłem sobie wirtualny termometr ktory wykrywa jako urządzenie. Na homebridge go widzi i dołącza do urzadzeń ale pisze że „not supported”. Pytanie czy na homebridge/domoticz trzeba coś ustawić?

    • Jaromir Kopp „MacWyznawca”

      HomeBridge to niewspierane rozwiązanie, które dzięki „wstecznej inżynierii” udaje HomeKit, dlatego może taki komunikat się pojawiać.
      Pytanie, czy po dołączeniu działa, czy nie? Bo na Domoticzu to się nie znam. U mnie taki komunikat zawsze pojawia się przy pierwszym podłączeniu HomeBridge, ale (póki co) wszystko działa.

      • Michał Czarkowski

        W ładowaniu homebridge go podpina:
        [2017-3-10 08:04:27] Loading 2 platforms…
        [2017-3-10 08:04:27] Initializing Orvibo platform…
        [2017-3-10 08:04:27] [eDomoticz] Initializing eDomoticz platform…
        [2017-3-10 08:04:27] [eDomoticz] Initializing platform accessory 'THB’…
        Scan this code with your HomeKit App on your iOS device to pair with Homebridge:
        W HomeKit go wide, ale jako nie obsługiwane urządzenie 🙁

          • Michał Czarkowski

            Ok, to czekam juz na Sonoffa wlasnie se zglosil na WER Warszawa 🙂

  9. giovaniiii

    Dobry artykuł, dużo pracy i czasu poszło chyba żeby coś takiego napisać 🙂
    Bawiłem się ostatnio trochę Sonoff WIFI i Sonoff RF
    Dla uzyskania komunikacji po MQTT użyłem firmware ESP easy. Działa stabilnie i nie ma problemów z konfiguracją.
    Mała uwaga odnośnie tej informacji:
    „W Sonoff WiFi i RF wlutujemy 5 pinów (można gniazdko, ale piny są moim zdaniem wygodniejsze).”
    W wersji RF tak łatwo nie pójdzie z wgraniem innego firmware. Przełącznik nie chce wejść w tryb programowania. Trzeba zlutować R21 z E-FW albo GPIO0
    http://phalox.be/wp/wp-content/uploads/2016/06/sonoff_fix.png
    Jest też później problem z użyciem pilota. Nie udało mi się w żaden sposób zmusić go do działania po wgraniu innego firmware.

  10. Wojtek

    A ile maksymalnie czujników można podpiąć do jednego (nawet najprostszego, „basic”?) sonoff-a? Czy uda się (jak w moim przypadku) podpiąć 5 czujników temperatury ds18b20? Może to kwestia samego firmwaru np. Sonoff-Tasmota i jego konfiguracji?
    Ps. w jaki sposób zrobić taki panel z temperaturami w iphonie? Kiedyś myślałem że jest to wyłącznie możliwe dzięki aplikacji Workflow…

  11. Wiesław Rychel

    Jak zgrać oryginalne oprogramowanie z Sonoff Basic, żeby można było w przyszłości przeprogramować na inne.

  12. adam

    szkoda że autor potraktował po macoszemu użytkowników Windows…