Difference between revisions of "Project:Nanode"
Line 11: | Line 11: | ||
Follow this link to the [http://wiki.hackspace.org.uk/wiki/Building_a_Nanode Pictorial Building Guide] This is the definitive assembly guide in photos - which replaces more traditional parts lists, schematics and component insertion lists - please read this before you start soldering! | Follow this link to the [http://wiki.hackspace.org.uk/wiki/Building_a_Nanode Pictorial Building Guide] This is the definitive assembly guide in photos - which replaces more traditional parts lists, schematics and component insertion lists - please read this before you start soldering! | ||
+ | |||
+ | Here's a cool [http://vimeo.com/28032283 time-lapse video] from Nick O'Leary showing Nanode #349 being assembled in 55 seconds! | ||
Once you receive your kit - register it here on [http://wiki.hackspace.org.uk/wiki/Pledges/Nanodes/Details#The_Complete_List The Complete List] | Once you receive your kit - register it here on [http://wiki.hackspace.org.uk/wiki/Pledges/Nanodes/Details#The_Complete_List The Complete List] |
Revision as of 10:25, 23 August 2011
Latest Announcement
Earthshine Electronics now appointed as UK Reseller.
"Having kitted over 400 Nanodes in the last 3 months, I'm very happy to have Mike McRoberts and Earthshine on board to handle UK sales" - Ken Boak
Building It
Follow this link to the Pictorial Building Guide This is the definitive assembly guide in photos - which replaces more traditional parts lists, schematics and component insertion lists - please read this before you start soldering!
Here's a cool time-lapse video from Nick O'Leary showing Nanode #349 being assembled in 55 seconds!
Once you receive your kit - register it here on The Complete List
Mission Statement
“To produce a very low cost, open source, internet connected platform on which others can develop their ideas”
Initial Goal - 100 units in conjunction with the London Hackspace and Pachube.com
Updated Goal – a total of 550 units with UK, EU and US partners.
Final Goal - global production and distribution of up to 1000 units per month involving Hackspaces, UK, EU, US distributors and Far Eastern Manufacturers.
Latest Blogs about Nanode Applications
Vic at Wicked Device describes a Pachube connection
Maniacbug also has his Nanode sending data to a Pachube Feed
Andrew Lindsay controls an RGB lamp using a Nanode getting data from a Pachube Feed
JeeLabs Ethercard API which runs on Nanode - as used in Maniacbug's example above
Forthcoming Events
Nanode will be presented at Brighton Mini Maker Faire on Saturday 3rd September.
Nanode at Open Hardware Summit - New York City, 15th September 2011.
Nanode joins Wicked Device at New York City Maker Faire 17th/18th September.
Nanode Roadshow - Birmingham and Nottingham Hackspaces in 1 Weekend
Nanode 1 day Workshop at FizzPop, Birmingham - September - Date to be Confirmed
Nanode 1 day Workshop at NotttingHack, Nottingham - September - Date to be Confirmed
Nanode Workshop as part of Internet of Things Open Hardware Camp - Centre for Creative Collaborations, Thursday 27th October.
Recent Past Events
Nanode was presented at OggCamp, at Farnham Maltings on 13th and 14th of August.
Now you can send a new sketch to a remote Nanode using TFTP and reprogram it online. Andrew D Lindsay, explained at Nanode Applcations weekend exactly how he achieved this!
Nanode programming weekend - 6th/7th August at Centre For Creative Collaborations
Highlights
6-8-11 At Nanode Applications Weekend - Andrew Lindsay talks about online reprogramming of sketches using TFTP
7-8-2011 At Nanode Applications Weekend - Trystan Lea and Glyn Hudson of OpenEnergyMonitor.org talk about their end-to-end wireless energy monitoring system - using emonTx, Nanode (with RFM12 wireless modules) and emoncms open-source logging and energy visualisation web-application.
OpenEnergyMonitor presentation apologies for poor quality of the video
OpenEnergyMonitor's blog entry where presentation slides can be downloaded
7-8-2011 At Nanode Applications Weekend - Ken Boak talks about Nanode developments - past, current and future plans
August 4th: A new batch of approxinately 200 Nanode pcbs have arrived and are currently being kitted. These will be on sale from 8th August and throughout August and September both from the UK and from our US reseller Wicked Device
Nanode is a low cost, web connected, physical computing platform based on the same technology as Arduino.
A simple one board solution to getting projects on the web, build it as a DIY kit for about £20
London Hackspace - Home of the 'Nanode Project'
A collaborative venture in open source hardware and firmware.
Quick Links Getting you there faster
Building It - this shortcut takes you to the Pictorial Building Guide This is the definitive assembly guide in photos - which replaces more traditional parts lists, schematics and component insertion lists - please read this before you start soldering!
Buy One - contact ken dot boak at gmail dot com or @Monsonite on Twitter. In the USA/Canada/Mexico contact dirk dot swart at wickeddevice.com or @dswart on Twitter.
Homepage - The Nanode homepage is at nanode.eu.
Nanode IRC Channel - Follow the Nanode Project on #nanode IRC on Freenode.
Special Nanode Users Group - Keep up to date with what other users are doing SNUG
IRC Archive - An archive of the #nanode IRC is maintained here Nanode back-log courtesy of Peitolm
Applications Here's a list of Applications currently under development on the Nanode
FAQ Here's a list of Frequently Asked Questions about the Nanode
QSG A Quick Start Guide to get you up and running quickly with Nanode
Registration - Add your newly built Nanode to the Registrar of Nanodes and Users
Bitlash - Porting a simple interpreted language to configure and control Nanodes remotely online Bitlash
Suggestions - Got an idea that needs help or hardware? Skunk Works page.
Documentation PCB Files, schematics and other useful pdf Documents
Please Note In the interests of keeping the price down Nanode does not have the FTDI serial/USB chip on board - and in this respect it is like the Arduino Pro and Pro Mini. You will need a FTDI cable or adaptor board in order to get full functionality from Nanode. These can be bought cheaply from Ebay Make sure you buy the 5V version.
About Nanode
Nanode - a 30 second pitch
Nanode is an open source Arduino-like board that has in-built web connectivity. It connects to a range of wireless, wired and ethernet interfaces.
It allows you to develop web based sensor and control systems - giving you web access to six analogue sensor lines and six digital I/O lines.
It costs under £20 as an easy build it yourself kit. Nanode was designed with Hacking in mind.
Some Background
The Nanode is a low cost entry device aimed at network and Internet Connectivity projects.
Its name was originally derived from "Networked Arduino Node" as it essentially opens up the possibility of networking Arduino-like devices both to the internet, and locally using a mix of wired and wireless networks.
It has been conceived as an experimental platform, an enabling technology, which will allow applications to be developed at minimum cost and hassle.
It combines the functionality of the Arduino and an ethernet shield onto the one small board. This literally halves the cost of a net connected Arduino platform.
It has been designed with low cost hacking in mind and can be built easily for under £20 - so that it will appeal to those on a tight budget.
It uses the popular Arduino environment so will be familiar to many. It also accepts Arduino shields, and a wireless shield based on the popular RFM12 device is planned. This will open up the Nanode to wireless networking and creating bridges between wireless, and wired networks and the Internet.
Nanode consists of a small PCB which has the ATmega328 microcontroller, some glue logic, the ENC28J60 ethernet controller and a Magjack ethernet connector. The board only uses through-hole and DIL conventional components - so that it can be easily assembled by anyone who has basic soldering skills.
It makes an ideal project for a teaching workshop on web connectivity, and as such will appeal to Hackspaces for advanced Arduino workshops.
Nanode Applications
Nanode uses a Ethernet code library developed by Andrew Lindsay. Andrew has provided examples for a Twitter Client (using supertweet.net), a Pachube Publisher and Pachube Subscriber. Andrew has also developed code to allow DNS Client queries and sending UDP packet to a local network.
Nanode can be used as a micro web-server for simple home automation and control, be used to build web connected sensor networks and many other web connected applications.
For those wanting to tinker with M2M applications, two Nanodes can communicate data or commands via a web data service such as Pachube.
Another unique feature is that several Nanodes can be connected together on a multidrop serial bus and used for distributed control tasks, such as energy montoring or home automation.
The wired network supplies communications and power and can be made from low cost 4 core telephone cable. 12V power can be distributed around this network and used to drive relays and actuators such as door locks.
Nanode provides between 10 and 12 input/output lines of which 6 can be analogue inputs for sensors such as thermistors or used for voltage and current measurement. Three of the outputs can be used for PWM control of motors, RGB lamps etc. Radio control servos are easily interfaced to the Nanode.
Individual Nanodes can communicate via this network back to an ethernet connected "Master" unit. With RS485 driver ICs, the Nanode can be adapted as a DMX lighting controller, MIDI network or other serial control system.
Nanode features an extra row of I/O pins - compared to the standard Arduino. This row of pins can be plugged directly into a breadboard and brings all of the ATmega I/O pins and power onto the breadboard. This greatly simplifies prototyping new applications on breadboard.
By removing the ethernet controller and Magjack, it becomes a very low cost Arduino "work-alike".
Nanode was inspired by the work of several key contributors.
Tuxgraphics - who wrote the original ENC28J60 code library
JeeNodes - for all things small and node like and routines for the RFM12 wireless
Ciseco - for the idea of stringing nodes together with a simple protocol
And many others, whose work has contributed to this project.
Nanode is an Open Source Project.
Open Source Collaborative Projects
The Nanode is possibly the first open source collaborative hardware design project at the London Hackspace- conceived, designed, manufactured and coded by Hackspace members - for Hackspace members. As an exercise in the design and building of a simple but useful microcontroller product, Nanode will introduce minimum cost web connectivity.
London Hackspace Custom Nanode
Here's a first draft of the proposed custom Nanode for the Hackspace. The Big H logo is a bit wonky, but we should be able to correct that with a bitmap import. Roger Light is working on this and other minor layout tweaks.
This new board offers several improvements over the first prototype.
The reset switch is vertically mounted on the edge of the board - so it can be pressed even though there may be a shield fitted.
The LED - again on the board edge, is visible with a shield fitted.
The local serial bus is now a 4 way screw terminal block for very easy hooking up with 4 way telephone cable which supplies 12V power and the Rx/Tx and ground lines. Remote nodes could draw up to 500mA total at 12V for powering actuators, motors etc.
Auto reset now added from serial interface - this uses Pin 6 of the FTDI cable and works with Arduino IDE.
Virtual USB Added. Vusb USB is done in firmware negating the need for a £15 FTDI cable. We then use the same programming tool as Metaboard uses - cool.
News
Moved to Project:Nanode/News.
How to Build a Nanode
Building a Nanode
The complete step by step build sequence is here Building a Nanode.
An older version for a previous design can be found on my blog
Parts List
Nanode V5 Parts List July 9th 2011
1 Microchip ENC28J60-I/SP 28 PIN 0.3" DIL
1 Microchip 23K256 32Kx8 SPI SRAM SOIC - optional - not supplied in N5 kit
1 EEPROM 2K bit 256x8 SOT23 MAC IC
1 Microchip MCP1702 3V3 regulator TO92 pack
1 7805 5V regulator TO220
1 74HC125 quad tristate buffer
1 Atmel ATmega328-PU
1 1N4001 diode
1 3mm LED RED
2 BZX55C 3V6 500mW zener diodes
1 16MHz HC49-4 crystal 50ppm 30pF load capacitance
1 25MHz HC49-4 crystal 50ppm 30pF load capacitance
4 22pF 50V 10% ceramic disc capacitors 2.54mm pitch
7 100nF 50V 20% multilayer ceramic capacitors Y5V 2.54mm pitch
2 10nF 50V 20% ceramic capacitors 2.54mm pitch
2 10uF 35V electrolytic capacitors 5mm dia 2mm pitch
1 100uF 16V electrolytic capacitors 5mm dia 2mm pitch
1 1 ohm resistor (replaces ferrite)
1 10 ohm resistor
4 51 ohm 1% resistors
2 68 ohm 1% resistors
3 270 ohm 1% resistors
1 1K5 1% Resistor
1 2K 1% resistor
5 10K 1% resistors
1 1M Resistor
1 Tactile switch - right angle DTSA-63K
2 8 way 0.1" SIL Sockets
2 6 way 0.1" SIL Sockets
1 6 way 0.1" right angle header
1 32 pin 0.1" header strips
2 28 way DIL sockets
1 14 way DIL socket
1 4 way screw terminal block 20A 5mm (21-3006)
1 USB B connector (24-0346)
1 Ethernet Connector with LEDS (Magjack) 4uCon 19154
1 Pink antistatic zip bag 102 x 156 mm
1 50mm x 50mm conductive foam
1 Mailing Envelope 150 x 210 mm
1 Nanode 5 PCB EPCB100105
Mass 58 grammes Mass 71 grammes when packed in mailing envelope
You will also need
1 FTDI USB-serial cable - becoming a standard bit of kit for talking to microcontrollers.
or similar USB to serial converter such as Sparkfun/Cool Components
1 CAT5 network cable to connect to router
Board Layout and Connectors
The nanode is, in essence, an Arduino, with a hardwired ethernet chip, and several extra connectors / footprints for other useful bits and bobs.
It can do virtually anything an Arduino can do - in fact a part populated board is virtually half the cost of a cheap Arduino.
Understanding the Various Nanode Connections
Firstly, Nanode has the same four connectors as an Arduino to accept shields. These are shown in light grey on the File:Nanode Connections.pdf diagram.
As these shield connectors are effectively lost when a shield is fitted, there are further outer rows of connectors, which to a large extent allow you to access the shield connection points in parallel.
These are shown colour codes as:
Analogue - light blue Power - Yellow Digitals - Orange Additionally there is a group of 8 in pink labelled "Wireless".
This group allows a Jeelabs RFM12B breakout board to be plugged directly into the Nanode to gain wireless connectivity. This group contains the SPI signals (Dig 10 - Dig13), an interrupt line (INT0 or Dig 2) 5V power, 3V3 power and 0V. This group could be used to support any SPI device, such as an SD card, Real Time Clock, 74HC595 expansion shift register/latch - with the device being selected by Digital 10 - SS or slave_select
Screw Terminals
On the end of the Nanode are 4 screw terminals in an olive green coloured connector block. These allow dc power to be connected to the board, and allow the Nanode to be wired into a master/slave topology wired serial network. This connector provides external Tx (Ext_Tx) and external Rx (Ext_Rx) signals which are buffered by the on board 74HC125 device.
The voltage regulator is shown in light purple colour. Though not strictly a connector, the power supply to the board could be accessed from these points. The 12V (reg) pin is the Vin after it has passed through the 1N4001 reverse polarity protection diode.
Servo/Display/Serial
Below the voltage regulator are 6 connection points coloured in green. This can be used to connect any external device - including a serial slave Nanode which requires 5V power and access to serial comms. Digital 4 is brought out on this connector, and can be used as a servo drive signal, or with software serial, it can be used to drive a serial device - such as the Modern Device Serial LCD Controller Board. This allows an LCD display to be fitted using just 5V, 0V and serial output. There are further connections to the serial bus here.
Extra Analogues
The Analogue connections are shown in light blue. On the left side of the board they are just a duplication of the 6 way analogue connections on the shield socket. However to increase the usefulness, these 6 analogue lines are brought across to the top of the right hand edge of the board, and have 5V power and 0V added to make a self contained group of 8 connections. Remembering that the ATmega328 uses Analogue 4 and Analogue 5 for SDA and SCL of its I2C bus, means that this connector could be used with 5V an 0V to connect to various I2C devices or analogue sensors. All of the analogue inputs may be re-mapped as digital pins Dig 14 to Dig 19, if further digital connections are required.
Pin Outs
atmega328 pin | arduino name | other connections |
---|---|---|
2 | D0 | ftdi rx, (ExtRx - only if tristate buffer is enabled by jumpered Dig 4 LOW) |
3 | D1 | ftdi tx, (ExtTx - only if tristate buffer is enabled by Dig 6 LOW) |
4 | D2 | ethernet and wireless RFM12B interrupt (INT 0) via trisate buffer/level shifter |
5 | D3 | USB D+ (And INT 1 from Vusb) |
6 | D4 | USB D- |
11 | D5 | (free) |
12 | D6 | etx enable / red LED LED comes on when LOW and this 'node is accessing the local bus |
13 | D7 | MAC address SCIO |
14 | D8 | effectively, slave select for the ethernet (ENC28J60 /CS) |
15 | D9 | IC7 slave select (if installed) |
16 | D10 | external wireless slave select |
17 | D11 | MOSI for all peripherals |
18 | D12 | MISO for all peripherals |
19 | D13 | SCK for all peripherals |
Other Main Features
Ethernet Connection
The two single-colour LEDs on the ethernet connector aren't connected directly to the Nanode; they are controlled from the ENC28J60 ethernet chip. However, you can set them to any arbitrary values you wish using the ethernet controller's registers.
(The schematic shows a single-colour LED and a dual-colour LED; this is a terribly minor bug in the schematic; the actual jack has two single-colour LEDs.)
Local Bus
The "local bus" communications are on the etx and erx screw terminals in the lower-left corner of the board. The lower terminal is etx (the labels are invisible once the board has been soldered together). When D9 is *low*, the output from D1 goes to both the FTDI cable connector and the etx terminal. Similarly, the input from both the ftdi cable and the erx pin comes in on D1 if the /RXEN pin is *low*. (Obviously, using both at once will be very confusing.) Note that /RXEN is not wired to the Nanode; it's recommended that you put a jumper between D4 and the /RXEN pin if you want to use the local bus. Contrarywise, you could just jumper it to GND if you don't want to use the FTDI connector, or if you can handle bus arbitration on a higher level... there's more then one way to do it.
The screw terminal connector can be used to connect Nanodes to the local wired serial bus. Using cheap 4 core phone cable, carry +12V, 0V, ExtTx, ExtRx, and connect many Nanodes together in a wired network. Standard phone cable will easily carry 500mA at 12V, so this bus can be used to power actuators such as relays, servos, door latches, displays and any other stuff that needs low power DC.
A slave Nanode does not need its Magjack or ethernet controller - so this saves about £4 in build cost and frees up the SPI bus as useful digital I/O.
Wireless Port
This version 5 Nanode has been designed to take a low cost RFM12 wireless transceiver breakout board from JeeLabs, which plugs directly into an 8 pin SIL socket in the middle of the top edge of the pcb. This can either be 433 or 868MHz. It runs on 3V3 and all code is compatible with the JeeLabs code. See Applications
Vusb Port
Vusb was devised by Metalab in Vienna to make a very low cost way of programming Arduino like devices and AVR processors. It runs a virtual USB client in the bootloader firmware allowing you to program the board with just a USB lead and no FTDI device. This is now working and can be used to load arduino sketches (Artag). Some additional polish is needed. See Applications
MAC Chip
The Microchip 11AA02E42 is a 256 byte EEprom which contains a unique MAC address and the rest of the array is free for user storage - such as configuration data. These chips are available up to 4K byte - and could be used for holding web pages, or bitlash scripts as a non-volatile extension to the internal EEprom. Needs special driver code to access - still under development (as of 7/6/11)
SPI Memory
An uncommitted SPI memory which can be SRAM, FRAM or dataflash/EEprom. I have used a 23K256 32K x 8 SRAM here - and can read it at approximately 100,000 bytes per second. Using this particular SRAM needs the whole board to be powered at 3V3 - which is a minor modification involving invasive surgery.
Servo Port
+5V, 0V and Digital 4 brought out on 3 adjacent pins for conveniently driving a single model servo.
Can also drive the "Modern Device" serial LCD display controller boards via a 3 wire servo cable.
Arduino Shield Connectors
Perversely Pitched to accecpt most Arduino shields. Watch out what you/they do with digital 8 and digital 10 or your ethernet may not work. Also you may have to use "extended headers" to raise the shield clear of the magjack and 7805 regulator metal work
Board Layout
Matt Gaffen has offered to do another really nice Nanode graphic to go here to show where all these connections are.
Connectors
Nanode is not short of connectors. As well as the Arduino shield connectors it has its own set aimed at different features
With the magjack on the left, these ports are along the top edge of the pcb. You can fit a single 0.1" header (or extended headers) and insert all of the useful Nanode I/O directly into a bread board.
Analogue 2 Connector (from left to right)
Pin Name
- +5V
- Analog Input 5
- Analog Input 4
- Analog Input 3 | This is the same analogue port lines brought to the top edge of board with +5V and 0V for convenience
- Analog Input 2
- Analog Input 1
- Analog Input 0
- OV
Wireless& SPI Connector - accepts a Jeelabs RFM12 breakout board directly. (from left to right)
Pin Name
- +5V
- 0V
- SCK
- MISO
- MOSI
- SS (digital 10 in this case)
- INT
- 3V3
Digital 7- 0 Connector (from left to right)
Pin Name
- Digital 7 |
- Digital 6 |
- Digital 5 |
- Digital 4 | Just Like Arduino "Digitals"
- Digital 3 |
- Digital 2 |
- Digital 1 |
- Digital 0 |
Then for the bottom row of connections - starting at the 7805 regulator and working left to right
- 0V
- +5V
- Digital 4 (Use this and 0V, +5V (above) to plug a 3 pin servo cable straight in
- /RxEN - jumper this to Digital 4 if you want to use the local serial bus instead of FTDI cable
- ETx - External Tx - buffered by 74125 tristate buffer and only enabled if Digital 6 is LOW
- ERx - External Rx - buffered by 74125 tristate buffer and only enabled if /RxEN (jumper it to Digital 4) is LOW
- /RESET |
- +3V3 |
- +5V | These 6 are just like Arduino "Power" connector
- 0V |
- 0V |
- Vin (+12V to 7805 regulator) |
- (Then there is a gap here)
- Analogue Input 0 |
- Analogue Input 1 |
- Analogue Input 2 | These 6 are just like Arduino "Analogs" connector
- Analogue Input 3 |
- Analogue Input 4 |
- Analogue Input 5 |
Power
The +ve is the screwterm closest to the magjack, and the 0V is next to it.
The 5V reg is rated at 1A so should be enough for small motors.
FTDI Connector (Pin 1 is closest to USB connector)
- Wire__ Pin - Function
- Black___ 1 - Power Ground
- Brown__ 2 - Input CTS (Clear to Send - Device is ready to receive)
- Red____ 3 - Output VCC (+5v)
- Orange_ 4 - Output PC serial Tx (TTL Rx)
- Yellow__ 5 - Input PC serial Rx (TTL Tx)
- Green__ 6 - Output RTS (Request to Send - PC has data to send)
Current Build Files
The latest Nanode 5 build files have been put up on Thingiverse .
Earlier versions on Thingiverse are really for reference only and should not be treated as current.
Example Applications
Nanode Applications
Now moved to the Nanode Applications page.
Projects "In the Wild"
- Nanode controlled RGB LED Lamp, with simple serial command interpreter - see my blog here.
- 6 channel temperature monitoring using Pachube - email Ken via LHS list for code.
- Nanodes and MQTT will from the back bone of the Hackspace Instrumentation at Nottingham Hackspace. The first part of the system will be Gatekeeper our RFID door acces control system. (Sorry the wiki docs need a lot of work)
Add links to your own projects...
Brainstorming - Have your Ideas Adopted into Future Nanodes
June 11th - an all new Skunk Works page.
This is your chance to influence the evolution of the Nanode Project.
There will be a small budget available to support the best ideas and a prize competition for the best improvements upgrades and applications.
The aim is to continually upgrade and improve the basic Nanode - perhaps every 3 months or so with a new pcb.
We want to enhance the feature set and yet keep the price down to below the magic £20.
Put all your ideas on the Skunk Works page and we will make sure some of them become a reality.
Help and Further Documentation
Questions & Answers, Feedback
If you have any queries - please put them here under the relevant section heading.
Recent Q&A
Hardware
How to use the mac adress eeprom? In the etherShield examples, I need to set the mac address in the code...
Hint: http://wiki.hackspace.org.uk/wiki/Project:Nanode/Applications#MAC_address
Before I wade through the wiki page, how come the nanode doesn't have an ftdi chip? solexious
Adding a FT23RL to the design would have added at least £3.25 to the cost (100 off) and as has been stated it is a surface mount device which the majority of assemblers would lack confidence in fitting to the board. One of the key features of the Nanode design is that anyone can put it together without specialist solderiing skills, moving to SMT devices would make it non-viable for DIY assembly.
As the board is fairly tight for real-estate it would have been difficult to find room for one.
It was assumed that the Nanode would be deployed into control and monitoring systems into which only occasional access to the UART would be required from a laptop - so a FTDI lead was deemed to be sufficient.
The FTDI lead is way over-priced, so the intention is to produce a ready built FTDI programming dongle for about half the cost of a FTDI lead.
Is the local bandwidth between two nanodes enough to create an ethernet bridge in software? -- Answer to myself: the multidrop bus is in the range of 9600 baud.
The ATmega328 is not limited to 9600 baud serial. If the distance between nodes is short then 115,200 baud may be possible. You could also connect nodes together with I2C or SPI over short distances. Ken
PCBs & Kits
Where can I order the Nanode? Can non-members join the PCB batch?
The first batch of 100 Nanodes has been sold out, we're currently preparing another batch for late June 2011. Bare boards may be available at a later date, but for now the £18 kit is the only option being offered. A small donation to the Hackspace from non-members would be appreciated. Ken
Bootloader Features
Will the Vusb code fit in the bootloader to allow its use for programming the board ?
By all accounts, adding Vusb will make the Nanode appear like a Metaboard - which can be programmed by adding their programmer to the toolsuite in the Arduino IDE. Programming should then be a case of picking the Metaboard option. Metaboard Ken.
Today's build of the loader is 1994 bytes long out of a possible 2048. It may be possible to add a few minor features.--Artag 22:47, 8 June 2011 (UTC)
Code Examples
There's a 'readpachube' example in Andrew's 1.6 software release, which I presume is the Pachube subscriber. I can't see a publisher though - is that available from somewhere else ? Trystan: I've created a load of client/publisher examples here: github
I have developed a Pachube Publisher and matching Subscriber which allows serial CSV text strings to be sent from one Nanode to another via my Pachube Feeds 9675. If you put a request email to the Hackspace mailing list,I will send you the files. You will need to add your own Pachube API Key. I've more detail on my blog here. Ken
Ethersex
Ever heared of Ethersex, a modular firmware for AVR boards?