Homemade HomeKit Desk Lamp

TL;DR: GitHub

Automation is everywhere from factory lines to Tesla cars. Automation is what drives economy because people are not cost effective on simple jobs. As a electronics enthusiast I wanted to replace myself and make something automatic. My choice was desk lamp for two reasons: there’s really nothing to break and it’s useful (two best properties for home projects). To make my life simple I decided to integrate my lamp into HomeKit that would let me turn on the lamp from work while speaking to Siri.

After some googling I found HomeBridge Node.js module which could simulate server as a HomeKit bridge. For this module to work I needed another device that could be just the bridge – Raspberry Pi it is. Setup is very easy and everything setup related is published on my GitHub.

Next step – Arduino setup because I need some micro controller who could actually switch on the lamp. Here I spent most of the time. In the beginning I tried with Wi-Fi module ESP8266. After countless of hours I gave up and ordered ethernet module (HR911105A). It made things more simple code wise and more complicated with millions of wires now on my desk.

After 3 hours on Saturday evening I was done and happy!

Dzīvoklis tiešsaistē | 1. daļa

Nepaspējis pabeigt digitālā dārza uzbūvi, jau nonācu pie sarkaniem tomātiem, kuri gardi tika notiesāti kopā ar kartupeļiem. Tajā brīdī arī sapratu, ka šis projekts ir jāatstāj nākamajai vasarai, bet ir ideja ko darīt tālāk.

Audzējot tomātus, par pašiem augļiem vairāk mani interesēja statistika. Kādas ir temperatūras svārtības, relatīvā mitruma, gaismas daudzums dzīvoklī. Tā nu es nonācu pie idejas, ka šo vajag realizēt, protams, ar augstām ambīcijām un skatu nākotnē. Pirmā versija jau ir tapšanas stadijā. Sastāvdaļas sekojošās:

  • Arduino
  • WiFi modulis (kā reiz tikai aizvakar dabūju)
  • Temperatūras un mitruma sensors
  • Gaismas sensors
  • Termālais čeku printeris (izmantošu ikdienas status printēšanai)
  • RGB LED gaisma, lai redzētu vai WiFi modulis darbojas korekti
  • Serveris ar noSQL datubāzi, jo kuram gan ir vēlēšanās taisīt izkārtojumu
  • Mājaslapa, kurā skaisti vērot izmaiņas un salīdzināt periodus

Šobrīd ir arī plāns tapis, lai es pats vienā brīdī neapjuktu:

  1. Sakomplektēt moduļus
  2. Palaist setupu
  3. Verificēt Wifi funkcionalitāti
  4. Izveidot serveri un datubāzi, lai varētu sākt uzkrāt datus
  5. Izveidot webu, kur to visu redzēt

Par šīs idejas ambiciozo pusi vēl paklusēšu, lai nesanāk kā ar tomātiem.