CAn Remote Automation-Control with AVR

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.

CAn Remote Automation-Control with AVR

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.

CAn Remote Automation-Control with AVR

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 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.

Instant Embedded client – Tuxgraphics

An embedded client that works almost everywhere and all you have to do is: connect it to the network and power it on.

Instant Embedded client – Tuxgraphics

Instant Embedded client - Tuxgraphics
“The idea for a network client that reports data to a server was born a while ago when a marketing company contacted me. They wanted to display water and air temperatures live on their homepage.”

The embedded client system uses a DHCP client to obtain an IP address and other network parameters such as gateway address and the netmask from your DSL-router or Cable-router. This process is totally automatic and happens as soon as board is powered on.

The board uploads then periodically measurements to a server in the internet (aka server in the cloud). When you purchase an embedded client board pre-loaded with software then the access to the data receiving server is included.

NoccyLabs – Electronics and microcontrollers

A Reference and Dictionary of electronic circuits, microcontrollers and other chips. Basic Theory and Components too.

NoccyLabs – Electronics and microcontrollers

Here you can find some information and experiments on the TI Launchpad – MSP430 series, Atmel AVR/Arduino and Microchip PICkit2 / PIC16F series.

MSP430 LaunchPad and Value Line MCUs provide a complete development environment to enable applications including 3D glasses, gaming controls, touch sensing, smoke/fire detectors, wireless networking and more.

LaunchPad development kit

The LaunchPad development kit is a MSP430 MCU Value Line kit. The open source kit includes all of the hardware and software needed to easily launch designs based on TI’s MSP430 Value Line MCUs, they offer up to 10X performance and 10X battery life over 8-bit MCUs. LaunchPad supports rapid prototyping and development by allowing developers to quickly drop-in MSP430 Value Line MCUs to evaluate, program or debug devices.

Projects of Dick Streefland from De Bilt

usbtiny – Software USB implementation

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.


Other Atmel AVR Projects he built are

  • batwatch – Monitor for a solar panel car battery charger
  • webasto – Remote control of Webasto water heater
  • blink – Automatic turn signal light
  • nikon- Nikon Camera Remote Control

Projects of Dick Streefland from De Bilt

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.

AVR XMEGA Oscilloscope and Waveform generator

The Xmegalab is a development board for AVR XMEGA microcontrollers, a dual channel oscilloscope, an arbitrary waveform generator and a scientific calculator.

AVR XMEGA Oscilloscope and Waveform generator

From Hyper Embedded – Microcontroller ASIC and EDA

Some features:

  • ATXMEGA128A1 microcontroller with 128KB Flash, 8KB SRAM, 2KB EEPROM
  • External serial SRAM 32KB
  • Arbitrary Waveform Generator, 1MSPS, using the XMEGA’s internal DAC
  • JTAG and PDI interfaces for development
  • User external connection with digital I/Os or SPI interface
  • Graphic LCD 128×128 pixels with backlight

From –

Gabotronics – Designs and manufactures embedded systems. Specialized in 8-32 bits microcontroller projects, instrumentation and data acquisition, PCB Layout, custom electronic designs and engineering consultation. Based in Palmetto, FL.

AVR Microcontroller Projects

AVR Microcontroller Projects

This site is dedicated to AVR microcontroller projects. Here you will find schematics and board-layouts , also the program-code, part-lists and pictures of the projects.

Some projects are programmed in assembler with the AVR Studio compiler and others are programmed with the BASCOM-AVR compiler.

AVR Projects Temperature Indicator


This circuit uses a Dallas DS1621 temperature sensor which indicates the temparature of the device. The temperature sensor has an termal alarm output, which becomes high when the temperature of the device exceeds a user defined value.

Running LED

Running LED_pic3.jpg

This running LED or LED chaser is a good project for beginners in the microcontroller technology. It is easy to build, and the assembler program code can be easily adapted.

YAVRTOS – Yet Another Atmel AVR OS

Chris O’Byrne created YAVRTOS for understanding how RTOS can be built and how they Tick.

YAVRTOS – Yet Another Atmel AVR OS

What is a real-time operating system?

Processors are only actually only able to do one thing at a time, whereas we need them to do more than one thing at a time (e.g. update the display while checking for keypresses while reading the serial port). A real-time operating system (RTOS) provides facilities for achieving that.

What is a task?

A task does one of the things (e.g. update the display, check for keypresses, read the serial port) that the application needs done. The real-time operating system allows tasks to execute concurrently, while providing facilities for e.g. tasks to communicate with each other.

What is a tick?

The RTOS needs to be able to switch between tasks – they way it does this is by using a regular processor interrupt (e.g. one of the timer interrupts). Every such interrupt is called a “tick”. These interrupts must be set up before the RTOS is started.

My Notes –

There are two things to learn from Chris, build something to completely learn a concept. This is a tough but thorough way of learning. The easier way is to learn from examples. Hacking and Reverse Engineering also good for students to digest methods exhaustively.

The way chris follows leads to things like innovation/improvement and inventions. That is A Better way. This phrase is probably attributed to hp, now called Agilent Technologies. The computing/printing division carries the hp brand name.

I had once serviced a DMM by hp(agilent) decades ago. It had something like a custom 8039. This was decades back. It was a 5-1/2 or more. It had a Watchdog built with CMOS 40xx chips. I never understood watchdogs then, they were not even called watchdogs.

The “Tick” is the heartbeat of a RTOS, not only it keeps polling all peripheral chips or I/O, It cannot skip a beat, even high priority interrupts cannot stop the routine tasks or even delay them. If it has to sample a Analog level ten times a second and produce a output control byte at the same speed; It could be RTOS for Process Control. For a rocket this will not be RTOS. Speed and not missing a step. Many times faster than the process it is meant for, probably ?