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.
- X10 and Home Easy with Node-RED
- 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 between, just drop your various parts into
- Wicked Device WildFire Arduino Compatible with ATMega1284P and WiFi
- 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
- OSWIN Gateway with RFM12B, SRF and OOK Support
- Using a cheap OOK radio with the TinyTX
- 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
- 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.
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
- 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 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.
- 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
- 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
- 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
- Using the ATmega1284P with the Arduino IDE & WIZ820io
- 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
- 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
- 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
- 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
- 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
- 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
- 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,
- 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
- Wireless Temperature Sensor Module
- 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.
- 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
- XINO Basic Arduino Clone
- Nanode powered Twitter door bell
- 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
- Arduino GPS Display
- Air Quality Egg – Community air quality monitoring