USBtiny is a software implementation of the USB low-speed protocol for the Atmel ATtiny microcontrollers. Of course, it will also work on the ATmega series. The software is written for an AVR clocked at 12 MHz. At this frequency, each bit on the USB bus takes 8 clock cycles, and with a lot of trickery, it is possible to decode and encode the USB waveforms by software.
Dick Streefland, lives in Amersfoort, in the center of The Netherlands. He has some Atmel AVR Projects and he is a big fan of Linux. He started on a 6809-based home-brew system with the OS9 operating system from Microware.
CARACA is a home automation project based on a net of interconnected programmable circuits suited to perform different tasks like switch on/off appliances, decode commands from Ir remote control units, control thermostats, measure temperature and more.
Every node of the net communicate each other through a robust protocol (CANBus), and the status can be monitored by a PC possibly connected to the Internet.
Other Open Source Home Automation Projects
MisterHouse: Home Automation with Perl
MisterHouse is a Windows/Unix home automation program written in Perl. It can respond to voice commands, web browsers, time of day, serial port and X10 data, external files, etc and can speak via Text to Speech engines.
OpenRemote - Home of the Digital Home
Software for the Internet-enabled Home at openremote.org. An Open Community in the Home Automation and Domotics space. We believe an Open Source approach can revolutionize the way people create, install, and maintain software in the industry.
Erlernen der AVR-Assemblersprache mit praktischen Beispielen. Wollten Sie schon immer Assemblersprache von AT90S AVR-Prozessoren erlernen? Das ist die Seite zum Lernen!
Converting a digital value to an analog voltage using a buffered R/2R network, including wave generation like sawtooth, triangle, sinewave forms and a small tone player application.