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.
TinyTX Wireless Sensor Module 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.
The Tiny328 Wireless Arduino Clone is the big brother to the TinyTX, combining an ATmega328P and RFM12B on a board slightly smaller than the TinyTX and with an onboard regulator allowing it to work across a larger voltage range.
Harder to build thanthe TinyTX if you aren’t used to small surface mount components but much more powerful and veratile.
OSWIN is an ATmega1284P powered board that I designed to be a wireless to wireless to wired hub or gateway. As well as the benefits brought by the 1284 microprocessor OSWIN is capable of supporting the WIZ820io W5200 ethernet module, RFM12B, XBee or Ciseco XRF low power radios or the Roving Networks RN-XV Wi-Fi module, it also has full compatibility with standard Arduino shields.
- 3D Printed Cases For TinyTX and Tiny328 Another post I’ve been meaning to write for a long time. I finally got my Rigidbot 3D printer in August 2014 some 9 months later than the estimate but I was one of the lucky ones, many had to wait a lot longer and some have even had to pay extra for delivery, having already paid it once as the company ... Read More
- Wireless Sensor Battery Life 3+ Years On I last blogged about this in December 2013 when the second version of my ATmega328 & DS18B20 based temperature sensor, installed on 29 December 2011, had just reached the 2 year mark on the original set of batteries. That’s pretty good going and I’d have been happy with that but how long would it last until those Energizer batteries ... Read More
- X10 and Home Easy with Node-RED This is part of a series of posts I am doing describing some of the things I have been doing as part of the revamp of my home automation system. When I started on the home automation road in 2002 I began with a kit of 3 X10 modules and a CM12U PC interface which I controlled ... Read More
- TinyTX & Tiny328 Sensors with Node-RED Node-RED is currently taking the IoT world by storm, described as “A visual tool for wiring the Internet of Things” it is built on top of Node.js and is an open source project developed by IBM employees. It makes it easy to link various inputs and outputs adding simple or not so simple processing in ... Read More
- 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 ... Read More
- Ikea Oleby Motion Activated Light Hacking with the TinyTX Nick was kind enough to send me one of these little Ikea cupboard lights that he had the great idea of adding one of my TinyTX sensors to. These motion controlled LED lights are only £5 for two and are available in a range of colours, they are only 7.5 x 6.5 x 1.8 cm with ... Read More
- 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 ... Read More
- OSWIN Gateway with RFM12B, SRF and OOK Support So after getting an SRF based TinyTX and an OOK based one running I thought I should update the gateway code for my OSWIN gateway to support both types of sensors as well as the RFM12B. To receive the SRF node I’m using a Ciseco XRF in the Xbee socket and the OOK receiver is plugged in across ... Read More
- 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 ... Read More
- 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 ... Read More
- 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 (commonly found on the “BT Redcare GSM STU” which can be had for under a tenner) and they are a great way to add text message (SMS) functionality to a project for very little money. I actually got ... Read More
- 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 Air Sensor Hub. For the ... Read More
- 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 ... Read More
- Air Quality Egg – Community air quality monitoring Way back in March 2012 I backed my first Kickstarter project, the Air Quality Egg from Wicked Device, a project to build a community-led air quality sensing network. It has been a long time coming but despite Royal Mail’s best efforts it has finally arrived. From the Air Quality Egg website: “A community-led air quality sensing network that gives ... Read More
- 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 ... Read More
- 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 ... Read More
- Using Raspberry Pi as a base station for TinyTX The guys at OpenEnergyMonitor were kind enough to send me a prototype of their new RFM12Pi board a few weeks ago, this handy little kit allows our favourite low power radio board to be connected to the immensely popular Raspberry Pi. This makes setting up a tiny little server for receiving data from the OEM ... Read More
- 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 ... Read More
- 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 time would be lost. By adding a ... Read More
- 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 sense in a lot of ... Read More
- Using the TinyTX with the DHT22 Temperature/Humidity Sensor I covered some of this in the comments on my last post but thought it made sense to do a separate post detailing it. The DHT22, also known as the AM2302 and RHT03 is a relatively cheap combined digital temperature and humidity sensor that with a little manipulation will go straight onto my TinyTX sensor board (or ... Read More
- 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 and a custom PCB makes it ... Read More
- 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 Atmel TinyAVR range of microcontrollers they are ... Read More
- 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 is connected to digital pin ... Read More
- 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 minor effect but only needs a ... Read More
- 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 couple of factors that influenced the previous boards design that meant is ... Read More
- 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 reading. This is quite an ... Read More
- 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 I thought I would try some of ... Read More
- The Nanode family expands The original Nanode has proved to be a great success with a growing community of people building many interesting networked devices and this month, Ken Boak, the creator of the Nanode has launched several new additions to the line. The new Nanode RF is essentially an upgrade to the original Nanode 5 with an on ... Read More
- 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. Interfacing with an SD or ... Read More
- Wireless Temperature Sensor Module UPDATE: There is a new improved version of this here: TempTX V2 Wireless Temperature Sensor Module and a new mini version using the ATtiny84 here. As I mentioned in my last post I wanted to get the GLCD display that I built for my OpenEnergyMonitor system to transmit the reading from its internal temperature sensor so that the Nanode could upload ... Read More
- Building a graphical display for OpenEnergyMonitor As a followup to my post on building an OpenEnergyMonitor system here is a description of two different remote displays I have made, one using a 128×64 pixel graphical LCD and one using a 4×20 line LCD. The GLCD Version The OpenEnergyMonitor project is working on a graphical display and I’ve based the code on their examples. ... Read More
- 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 upload the data to a web server ... Read More
- 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 building your own it is the cheapest way I know of to get a functioning Arduino compatible board. ... Read More
- Nanode powered Twitter door bell I’ve had my front door bell sending me text messages since 2004 using a combination of a hacked X10 wireless remote control and Misterhouse, initially through an email to SMS gateway (not ideal as it cost me every time someone pressed the door bell) and more recently using TTYtter. It worked well enough most of the time but the X10 (both ... Read More
- Nanode – The Network Application Node The Nanode is a new low cost open source Arduino compatible controller with built in ethernet developed by Ken Boak and members of the London Hackspace which aims to be a platform for creative development of network or internet connected projects, aka The Internet of Things. Supplied as a complete kit of parts to build yourself ... Read More
- Build your own Arduino for under £10 How to make a stripboard Arduino clone, AKA the veroduino. 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 a lot ... Read More
- Arduino GPS Display I recently salvaged a Navman Jupiter 12 GPS module (a TU35-D410-041) from an old Phantom vehicle tracking device that I got for free and have been experimenting with connecting it to an Arduino Duemilanove and a spare HD44780 compatible 4×20 LCD display that I had lying around. Once I had found the datasheet for the GPS module ... Read More