Arduino is an open source platform for programming the ATmega series of microcontrollers. The standard Arduino hardware consists of an 8-bit ATmega mcu with the inputs and outputs brought out onto a series of headers with standardised layout which allows other add on boards (shields) to be plugged in although this is only a convention, the only thing required for compatibility with Arduino is a compatible ATmega chip loaded with the Arduino bootloader and you can build your own circuits around the bare chip. The hardware is programmed using a Wiring-based language, similar to C++ and a Processing-based IDE, together it makes for a very easy way to develop small electronic devices.
Variations on the basic Arduino hardware are available such as the Nanode which adds wireless communications, internet connectivity, additional SRAM and options such as SD Card reader and a real time clock and its little brother the WiNode, a low cost wireless node that is available in several different configurations and offers useful features such as 16V tolerant analogue inputs and when fitted with a dual H-bridge driver can provide 2A digital outputs for driving relays or motors.
The TinyTX is my Open Source wireless IoT sensor node, designed to be compatible with OpenEnergyMonitor, Nanodes and Jeenodes. It uses the Atmel ATtiny84 microprocessor and a HopeRF RFM12B transceiver module and is coded using the Arduino IDE with the arduino-tiny core.
Initially devised with the DS18B20 digital temperature sensor in mind it can also easily be used with a dual temperature/humidity sensor such as the DHT22 or an analogue temperature sensor such as the TMP36 or many other kinds of sensors, some examples and all the necessary files to build your own are on the TinyTX page here.
- Wicked Device WildFire Arduino Compatible with ATMega1284P and WiFi
Vic at Wicked Device kindly sent me one of their new WildFire Arduino compatible boards to try out. The WildFire uses the ATMega1284P microprocessor clocked at 16MHz and has an onboard Texas Instruments CC3000 WiFi module and a MicroSD card slot all on a board the same size as a standard Arduino Uno or Duemilanove.
Followers of this blog
- Ikea Oleby Motion Activated Light Hacking with the TinyTX
- Tiny328 – A mini wireless Arduino clone
So here is the reason for the last couple of blog posts.
This is my first venture into designing an SMT board and apart from the practice run I did with some breakout boards it is the first time I’ve attempted to solder anything as small as a TQFP package or the tiny 0603 passives (1.6 x 0.8mm) used here. It’s something
- OSWIN Gateway with RFM12B, SRF and OOK Support
- Using a cheap OOK radio with the TinyTX
Going the opposite way to the last post this is a version of the TinyTX wireless sensor node using a very cheap radio setup. I first experimented with this 433MHz OOK/ASK radio pair a few years ago with an ATmega328 and the VirtualWire library but I never did much with it beyond a simple demo and when
- Using the Ciseco SRF with the TinyTX
I’ve been meaning to get round to this for a while. I bought one of Ciseco’s SRF transceivers when they first came out in October last year but didn’t get round to trying it until a couple of months ago when there were rumours of the RFM12B being discontinued and while that isn’t the case just yet (it is still in production just not
- SMS with the Wavecom WMOi3 GSM Modem and Arduino
These little GSM modules and similar models pop up very cheaply on eBay, usually removed from old equipment and they are a great way to add text message (SMS) functionality to a project for very little money. I actually got this one for free and it doesn’t get much better than that.
They can do a lot more than just text messaging too, including GPRS data, phone calls, fax and
- Introducing OSWIN, the Open Source Wireless IoT Node
OSWIN is the only slightly contrived acronym for my new Arduino compatible Open Source Wireless IoT Node based on the ATmega1284P AVR microcontroller.
I blogged about using the ATmega1284P with the WIZ820io ethernet module last year and was subsequently sent two prototypes based on the same combo to evaluate, the MAX1284 and the TinyTX3 Wireless Sensor Board
Since I put the files for the first PCB version of my TinyTX wireless sensor node online in June I’ve heard from people around the world who have had their own boards made which is really encouraging, especially as it was my first PCB design and was mainly done just to learn how to use the Eagle CAD design package (I wish I’d seen Air Quality Egg – Community air quality monitoring
- RFM12B Breakout Board
I’m still waiting for the PCBs for the latest revision of my TinyTX board to arrive but these breakout boards for the RFM12B transceiver which I actually ordered on the same day ended up getting sent a few days ahead of it for some reason, maybe it is because I went for a red solder mask for the TinyTX3.
The RFM12B is the radio
- Arduino Compatible Boards
For those times when you need something a bit a bit different to the usual Arduino fare, whether it’s something smaller or something more powerful but you still want to retain the familiar Arduino IDE there are quite a few options. As well as the usual microprocessors used with the official Arduinos you can easily add other “cores” to
- Using Raspberry Pi as a base station for TinyTX
- TinyPCRemote – An ATtiny85 Based Infrared PC remote control
Here’s a cheap way to build your own fully customisable infrared PC remote control. If you already have a suitable infrared remote control going spare you can build one of these for under £4, it will allow you to use most infrared remote controls to issue keyboard commands (single characters or a string) on your PC. Using a
- TinyTX ACK Support Added
As I’ve been adding more and more TinyTX wireless sensors one thing that was bothering me was the lack of ACK support in the system meant that if the base station was busy receiving a packet from one node then anything sent from another node at the same
- Using the ATmega1284P with the Arduino IDE & WIZ820io
If your project runs out of resources, be it IO, RAM or flash when using the ATmega328 found in the standard Arduinos you might think of upgrading to the very well endowed ATmega2560P as used in the Arduino Mega but as maniacbug points out there is another option that might make more
- Using the TinyTX with the DHT22 Temperature/Humidity Sensor
- TinyTX Wireless Temperature Sensor PCB
For the latest iteration of my wireless temperature sensor (compatible with OpenEnergyMonitor, Nanodes and Jeenodes) I decided it was time for a proper PCB. While it’s not too much hassle to make one from stripboard, botching the RFM12B transceivers onto it is a bit of a pain in the bum
- An ATtiny based Wireless Temperature Sensor
I was poking around in the JeeLabs RF12 library recently (now part of JeeLib) and noticed that it now supports the ATtiny microcontrollers – it’s what the new JeeNode Micro uses, which got me thinking about even smaller, simpler wireless temperature sensor modules again. If you aren’t familiar with the
- Building a Web Based Infrared Remote Control
This little project was born out of a wish to control a DAB tuner from other rooms of the house and a couple of hours on a Sunday afternoon made it reality. A Nanode (an original Nanode 5 in this case) is plugged into my ethernet network and an infrared emitter
- Further extending the TempTX battery life
I’ve been struggling for thinking and tinkering time this week due to a bad cold that has totally wiped me out but I did have some more thoughts on further reducing the power usage of the TempTX V2. The first one is quite simple and will only have a
- TempTX V2 Wireless Temperature Sensor Module
The original wireless temperature sensor module that I built at the end of October is still happily working away proving that the concept of a very minimal wireless node works and that it is quite happy running from two AA batteries.
There were a
- WiNode Based Wireless Graphical Display
I’ve recently put together another wireless GLCD display, this time using a WiNode together with a ST7565 GLCD with RGB backlight and a Nintendo DS touchscreen. The WiNode is fitted with a 433MHz RFB12B transceiver and the MCP79410 Real Time Clock (RTC) option as well as a DS18B20 temperature sensor for the room temperature
- GLCD Screens and Touchscreens with the Arduino
I’ve been playing with some more GLCDs (Graphical Liquid Crystal Displays) recently, along with a Nintendo DS touchscreen. The parallel KS0108 display I used for my emonGLCD used an awful lot of pins, 16 including the power, which doesn’t leave a lot left over for anything else, so
- The Nanode family expands
- DIY Micro SD Shield for Arduino
A few weeks ago I needed an Arduino compatible Micro SD adapter but didn’t want to wait for one to arrive in the post so inspired by the breadboard ghetto Micro SD socket I knocked up a mini shield using a bit of left over stripboard and a SD to Micro SD adapter.
- Wireless Temperature Sensor Module
As I mentioned in my last post I wanted to get the Building a graphical display for OpenEnergyMonitor
- Building an OpenEnergyMonitor system
OpenEnergyMonitor is a project to implement an open source whole house energy monitoring system built on the Arduino platform. This guide will show you how to make a complete system that will monitor your mains power usage and transmit it over a wireless link to a base station which will
- XINO Basic Arduino Clone
The XINO basic for Atmel from Cisesco is a low cost Arduino compatible board supplied as a kit. At only £3.49 (+£2 P&P for one and 50p for each thereafter) it really is unbeatable value and short of Nanode powered Twitter door bell
- Nanode – The Network Application Node
- Build your own Arduino for under £10
Once a project is past the prototype stage there is no need to use a complete Arduino, even with the ever decreasing cost of Arduino compatibles and the availability of cut down versions such as the Arduino Nano and Mini it’s still overkill for
- Arduino GPS Display
- RFM12B Breakout Board