Home Automation and More

Home Automation and More, or HAM is a home automation system I and a collegue devised in 2015 using wireless technology and power electronics. I built most of the first working prototype, using an AVR microcontroller, ESP-8266 wifi module and a simple TRIAC driver circuit. The prototype is able to measure power consumption using an Allegro Hall effect current sensor and a voltage measurement circuit I designed.

The first protoHAM

For the software part I wrote a website in PHP, a mobile app utilizing Apache Cordova, a control server using nodejs and wrote the firmware in C.
Continue reading

AVR Infinite Runner

I wanted to make an infinite runner game. But since “software” infinite runners are so mainstream these days and I also had a lot of purple LEDs laying around, I decided to make one in “hardware”.

I created a screen using purple LEDS and for input I used three buttons. Two buttons are used to moving your dot up and down and one is used as a restart button. Everything is controlled using an AVR Atmega8 microcontroller.

The rules are simple: hitting dots head-on is game over, but hitting them with your side is extra points. As you get more points, the game goes faster and faster. After your dot dies, it displays your score with scrolling text.
Continue reading

Remote control fan modification

I modified a fan to make it controllable with a remote. It allows you to use the fan at different speed settings.

At the first three presses of the remote, the fan changes speed from low to high. The next three presses change the speed again from low to high but also enable the outer rim. The next press turns the fan off. At every state change, a buzzer that I included plays a sound.

Continue reading

PCB Exposure box with LEDs

I used the ‘shell’ of an old scanner as the housing of an PCB exposure box using UV LEDs. It has a control panel with an LCD screen and 4 buttons on the front. An AVR microcontroller controls the process.

The box with all the LEDs turned on

Through the provided settings in the menu, you can set the exposure time, which panels to enable (top, bottom or both), LCD display backlight and if you want to halt the process if the lid is open. It also has 10 slots where you can save settings for future sessions.

Continue reading