Tulipa jo tuossa joulukuun aikana bongattua jostain tieto että tokmannin WiFi-pistorasia olisi toteutettu ESP-8266 piirillä, joka olisi helppo uudelleenohjelmoida käyttämään esimerkiksi ESPEasy ohjelmistoa. Hintaa oli vajaa 14€, joten miksipä ei.
---Disclaimer--- Sähkölaitteiden purkaminen omin päin evää takuun ja maahantuojan virhevastuun, joten jos poltat talosi tai käräytät itsesi räpeltäessä niin sinne päin on turha valittaa. Myöskään minä en ole vastuussa sinun tekemisistäsi. Tarjoan ainoastaan tietoa omista kokemuksistani laitteiden purun ja modaamisen suhteen, en kirjaimellisia ohjeita joita noudattamalla kaikki toimii 100% varmasti ja talosi säästyy palamiselta. Nämä laitteet toimivat verkkovirralla, joten en suosittele niiden kytkemistä verkkovirtaan kuori avoinna. Sähkö on sinistä ja sattuu. ---Disclaimer loppuu---
Näitä sitten tarttui kaksi kappaletta matkaan, mutta valmistajan ikävän ruuvivalinnan vuoksi tarkempi tutkiminen jäi. Laitteissa olevissa ruuveissa on siis Tri-Wing kanta, johon mm. Apple on ihastunut. Sinällään sähköturvallisuuden vuoksi on hyvä käyttää vähän erikoisempaa kantaa, mutta tässä tapauksessa ruuvit oli upotettu niin syvälle, ettei niitä saanut pelkän turvakärkisarjan avulla auki. Malttamattomana aukaisin ensimmäisen poran avulla, joka osoittautui lopulta suhteellisen siistiksi ratkaisuksi, mutta toisen jätin odottamaan oikean ruuvimeisselin hankkimista.
Kuorien avaamisen jälkeen paljastuu omaan silmään asiallisen oloinen piirilevy ja ilmeisesti ESP-8266 kopio. Releen ohjaaminen on jostain syystä toteutettu kahdella pinnillä joista toinen laittaa releen vetämään ja samalla ohjaa lediä ja toinen päästää. Kyseinen kytkentä on hoidettu jonkinlaisella transistorihässäkällä johon itsellä ei ollut mielenkiintoa sen tarkemmin tutustua. Muuten homma onkin selkeää ja ohjelmointia varten olevat pinnit ovat mukavasti esillä ja nimikoitu.
Jostain syystä itsellä on kummankin pistorasian kanssa mennyt ensin RX ja TX väärinpäin, mutta kyseessä voi olla virheellisten merkintöjen sijaan myös puhdas user error. Noille pinneille voisi joskus tehdä kunnon liittimen jonka voisi aina yksinkertaisesti tökätä kiinni jokaiseen modattavaan pistorasiaan, mutta saa nähdä saanko aikaiseksi.
Lopulta viimein data kulkee. Kuvasta puuttuu vielä GPIO0 johto jonka pitää olla kytkettynä maahan kytkettäessä virtoja tai resetoidessa piiriä.
ESPEasyn lataaminen on kohtuullisen suoraviivaista, siihen löytyy hyvät ohjeet heidän wikistä. Oikeiden GPIO porttien etsiminen taas oli suhteellisen mielenkiintoista, kun tuon OW8266 piirin jalat eivät tuntuneet noudattavan minkäänlaista järkevää järjestystä eikä netin syövereistä löytynyt mitään apua. Lopulta päädyin antamaan selaimen avulla http käskyjä laittaa GPIO kerrallaan ylös ja mittailla samalla yleismittarilla jännitettä. Outputtien osalta tämä meni vielä ihan hyvin, ja nyt ajateltuna samaa metodia olisi voinut käyttää napin pinnin etsimiseen. Lopulta kuitenkin löysin jostain alkuperäisen laitteen (josta tämä Tokmannin tekele oli siis kopio) tarkemmat tiedot ja niiden kautta löysin oikean pinnin. Tässä vielä oikeat pinnit ettei muiden tarvitse tehdä samaa etsimistä:
GPIO4 - D2 - NETWORK //sininen ledi
GPIO5 - D1 - RELAY ON //rele vetää + punainen ledi
GPIO12 - D6 - RELAY OFF //rele päästää
GPIO14 - D5 - KEY //nappi
Tuo ESP-8266 vaikuttaa todella kätevälle piirille jota tulen varmasti hyödyntämään tulevaisuudessa kotiautomaation rakentamisessa. Näihin pistorasioihin pitäisi vielä väkertää Home Assistantin kautta ohjaaminen, pitää miettiä toteutanko sen ihan http pyynnöillä vai mqqt:n kautta.
Kuorien avaamisen jälkeen paljastuu omaan silmään asiallisen oloinen piirilevy ja ilmeisesti ESP-8266 kopio. Releen ohjaaminen on jostain syystä toteutettu kahdella pinnillä joista toinen laittaa releen vetämään ja samalla ohjaa lediä ja toinen päästää. Kyseinen kytkentä on hoidettu jonkinlaisella transistorihässäkällä johon itsellä ei ollut mielenkiintoa sen tarkemmin tutustua. Muuten homma onkin selkeää ja ohjelmointia varten olevat pinnit ovat mukavasti esillä ja nimikoitu.
Jostain syystä itsellä on kummankin pistorasian kanssa mennyt ensin RX ja TX väärinpäin, mutta kyseessä voi olla virheellisten merkintöjen sijaan myös puhdas user error. Noille pinneille voisi joskus tehdä kunnon liittimen jonka voisi aina yksinkertaisesti tökätä kiinni jokaiseen modattavaan pistorasiaan, mutta saa nähdä saanko aikaiseksi.
Lopulta viimein data kulkee. Kuvasta puuttuu vielä GPIO0 johto jonka pitää olla kytkettynä maahan kytkettäessä virtoja tai resetoidessa piiriä.
ESPEasyn lataaminen on kohtuullisen suoraviivaista, siihen löytyy hyvät ohjeet heidän wikistä. Oikeiden GPIO porttien etsiminen taas oli suhteellisen mielenkiintoista, kun tuon OW8266 piirin jalat eivät tuntuneet noudattavan minkäänlaista järkevää järjestystä eikä netin syövereistä löytynyt mitään apua. Lopulta päädyin antamaan selaimen avulla http käskyjä laittaa GPIO kerrallaan ylös ja mittailla samalla yleismittarilla jännitettä. Outputtien osalta tämä meni vielä ihan hyvin, ja nyt ajateltuna samaa metodia olisi voinut käyttää napin pinnin etsimiseen. Lopulta kuitenkin löysin jostain alkuperäisen laitteen (josta tämä Tokmannin tekele oli siis kopio) tarkemmat tiedot ja niiden kautta löysin oikean pinnin. Tässä vielä oikeat pinnit ettei muiden tarvitse tehdä samaa etsimistä:
GPIO4 - D2 - NETWORK //sininen ledi
GPIO5 - D1 - RELAY ON //rele vetää + punainen ledi
GPIO12 - D6 - RELAY OFF //rele päästää
GPIO14 - D5 - KEY //nappi
Tuo ESP-8266 vaikuttaa todella kätevälle piirille jota tulen varmasti hyödyntämään tulevaisuudessa kotiautomaation rakentamisessa. Näihin pistorasioihin pitäisi vielä väkertää Home Assistantin kautta ohjaaminen, pitää miettiä toteutanko sen ihan http pyynnöillä vai mqqt:n kautta.




Heh, mökin lähi tokmannissa nuo oli tarjouksessa 2.1e/kpl niin ostin kaikki hyllystä (6kpl), tietämättä yhtään onko sisällä ESP8266/8285, ja 8266:han sieltä löytyikin. Noh halavalla sain :) :) :)
VastaaPoistaNo nyt löytyi asiallinen blogi! Luulin olevani yksin. Just sain samaisen pistorasiahässäkän juttelemaan serial monitoriin höpöjä. SAisko kuvat sun koko koodista? Jäi vähän epäselväksi miten relettä ohjataan.
VastaaPoistaLaitan kommenttia siinä toivossa että kirjoittaja sais spostiin ilmoituksen tai jotain. Mä olen nyt saanut omani koodattua mutta kun liitän pistorasiaan on espn voltit jotain 1.5v ja laite ei ilmesty verkkoon. Heti kun syötän virtaa ulkopuolelta alkaa ESP toimia. Olenkohan hajottanut regulaatgorin tai jotain? manundi ät Gmail ja com
VastaaPoistaTerve, en ole alkuperäinen kirjoittaja, mutta espeasy:n hardware-kohdassa minulla GPIO-12(D6): Output Low, joten ohjaamalla tuota GPIO-5 päälle ja pois ei tarvitse erikseen ohjailla tuota GPIO-12sta.
Poistaja vielä rules kohdan koodi (devices=GPIO14 button)
PoistaOn button#state do
if [button#state]=1
gpio,4,0
gpio,5,0
; gpio,12,1
else
gpio,4,1
; gpio,12,0
gpio,5,1
endif
endon
ja varoituksena, sitten myös sellainen että esp on tosiaan 3.2v vehje, yhden tuollaisen poltin kun käytin 5v USB-RS232 muunninta, toimii kyllä hetken. ts. menee softa sisään ja sitten tulikin palaneen käry ja ESP täysin mykkä. =)
Poista