This article describes my roadmap for developing a home automation system based on VSCP. While I generally try to avoid any Project Management in my hobby projects, this roadmap does keep me focussed on the ultimate goal of getting the system running, and to build basic functionality first and then the sugar coating.
Install and test toolchain - done
Test Kurt’s boards
Test Kurt’s original Hasselt and HasseltO modules - done
But hit a bit of a snag because the MDF’s provided do not match the published firmware.
New node hardware - Mespelare
Develop a new node - done
Adapt firmware for new node
Adapt the Hasselt firmware for the Mespelare module - done
- Mespelare VSCP firmware
- Dissecting the Hasselt firmware
- Running the Mespelare firmware
- Adding serial debugging
- Dumping EEPROM contents
Module Description File
Finalize the MDF for the Mespelare board - done
Perform a final proof-of-concept test for the Mespelare hardware, firmware and MDF - done
Send off boards for production
Sent PCB Gerbers to Seeedstudio to get 30 boards produced - done
Made a bulk order at Farnell for components to populate all boards - done
Make PCB reflow oven
Make an oven to be able to solder all boards using the reflow process - done
See Solder reflow oven.
Build 25 nodes
Solder and test 25 nodes - done
DM & addressing strategy
Develop a strategy for assigning addresses & zones to boards, and sub-zones to actions, in a typical home automation scenario - done
Solve pagination issue
The current VSCP code and/or tools have an issue with reading from and/or writing to registers beyond page 0. For now I have managed to squeeze all my registers into page 0, but space is getting cramped so at some point I’ll need to fix this issue so I can use paginated registers.
Upgrade VSCP firmware
Upgrade firmware to latest vscp_firmware version - done.
Upgrade compiler to XC8
Migrate firmware to the Microchip XC8 compiler - done.
Develop “Pulse” action
Develop a new action to send a pulse to control pulse relays - done
See New action Pulse.
Install nodes in my house
Convert my house’s lighting system to use VSCP - done
OpenHAB - to do
Upgrade firmware to ECAN
Upgrade firmware to ECAN - to do
Develop extended functionality for the Mespelare board.
Using DS18B20 OneWire temperature sensor - to do
Interface a Ping))) sensor for reading distances. Intended to read water volume in my 2 rain water tanks - to do
Read the consumption of water, gas and electricity - to do
Develop an input board, possibly together with Kurt, to read the contacts in my windows and doors - in progress