What is Gizmite?
This design uses an iMX6 Dual Lite System-on-a-Chip to provide a full operating environment to control a home automation system.
The design is centered around replacing a traditional wall switch (form factor this design targets is Clipsal Series 2000 range switches, common in Australia and New Zealand) with a fully digital system operated by touchscreen, and interconnected with all other Gizmite switches in your house. This allows central control of all lighting from anywhere in the house, and even from your phone.
The panel supports an advanced ambient light sensor that can detect light levels in LUX, UV index, and advanced 3D gestures based of proximity from approximately 20cm away allowing gestures to be recognised and perform actions. The panel also includes a digital thermometer and barometer to be able to track the temperature of every room in your house.
- 1GHz iMX6 Dual Lite dual core ARM Cortex-A9 CPU
- 1GB DDR3L RAM
- 8GB eMMC storage
- 2.4/5GHz 802.11a/b/g/n WiFi
- Bluetooth 4.0
- 2.4GHz ZigBee
- 10/100/1000 Ethernet*
- USB Guest
- 5" RGB LCD
- Capacitive touchscreen
- Ambient Light/Proximity Sensor
- Temperature/Pressure Sensor.
* 1GigE is limited to 480Mbps attainable throughput due to iMX6 internal bus constraints.
Progress to date:
Prototype 1 was produced by CircuitHub and arrived on the 23rd of February 2016.
- Board had power distribution issues CircuitHub has remedied problem for future boards.
- RAM not properly supported by the SoC, fixed in a future revision.
- SPL successfully boots on CPU and prepared for future revision with above issues fixed.
- RAM stable but SoC requires upper 8 bits in x16 mode to work correctly.
Prototype 2 was produced by CircuitHub correcting a mistake made in first attempt, board arrived 22nd of March 2016.
- Initial problem with power distribution from first production is now corrected.
- Mistake with resistors for input voltage regulator sorted and a regulated 4.2 volts is now supplied to the PMIC with all LDOs are now able to operate correctly.
- Board now has external copper pours and better stitching via layouts around the RF emitting components.
- Changed DRAM with x16 version, RAM works, maintained a stress test for 5 hours with Freescale's DDR stress tool. Calibration data will be available soon.
- SPL and U-Boot now successfully complete boot all the way to console.
- Issues with software prevent U-Boot from consuming serial input. - Working on solution, other software like Freescale's DDR stress tool work with serial input.
- USB not working for entering manufacture mode or console. - Looking at tackling this issue after serial issues above are sorted.
Update to prototype 2 progress:
- Serial input issues solved with correct pinmux.
- Full linux userland working.
- USB issue diagnosed - new hardware revision required to correct flaw.
- Bluetooth and 802.11a/b/g/n working with near perfect signal response.
- Further diagnosis required for 802.15.4 connectivity.
- Ethernet works with minor hardware patch - new revision and connector required to permanently resolve any issues.
- CANBus works with near perfect packet transmission stats up to 1.25Mbps over 10 meters (32' 10").
- Further tweaking required to improve design of proximity sensor
- With optical isolation between sensor and LEDs on current design a range of 30cm (12") can be achieved, with a change to LEDs with a lower half angle and further spacing between LEDs, and optical restrictive casing I hope to achieve up to 1 meter (3' 2") detection range.
- LCD and touch screen testing still to come.
Current firmware components including kernel can be built in bitbake with the Yocto project and the meta-gizmite overlay available on github https://github.com/Gizmite/meta-gizmite
Available in the overlay are the following
- VSCP from http://vscp.org for communicating over CANBus.
- Linux kernel patches that can be applied against the mainline release candidates to run any operating system
- Bootloader source:
Yocto can be built from the following platform package https://github.com/Gizmite/fsl-gizmite-bsp-platform
Board is licensed under CERN Open Hardware Licence. More information is available here.
All software components are released under their related licenses. Please refer to source code for the license each component is covered by.