ESP8266-lampunkatkaisija
Viimeisen vuoden aikana ESP8266-mikrokontrolleri on noussut suosioon hakkeripiireissä, ja minäkin kiinnostuin siitä heti kun kuulin siitä. Koska siinä on sisäänrakennettu WiFi ja on itsessään kykenevä mikrokontrolleri, niin sain idean opetella sillä miten Internet of Things toimii ja miten sitä voi kehittää itse omaan kotiin. Projektini olisi oppia IoT:n perusteet, ja rakentaa lähiverkkoon yhdistetty lampunkatkaisija omille työpöytävaloilleni.
Hacklabilla löytyi jo suuri osa tarvittavista materiaaleista. Labila oli pari ESP-01:tä ja niille oli myös rakennettu valmiiksi palikka jolla sitä voi ohjelmoida. Niin, testaamisen jälkeen, aloin kehitää projektiani.
Softapuolen voi tehdä monella eri tavalla, minä valitsin käyttää MQTT-protokollaa. MQTT on kevyt ja pieni protokolla joka perustuu viestien tilaamiseen ja lähetämiseen, ja joka on suunniteltu IoT-laitteille. Kirjoitin ESP-ohjelman Arduino IDE:ssä, käyttäen kirjastona PubSubClientiä (https://github.com/knolleary/pubsubclient).
Viime tiistaina hacklabilla laite valmistui, ja asensin sen samana iltana kotiin testaakseni. Toimii!