background preloader

RF24Network for Wireless Sensor Networking

RF24Network for Wireless Sensor Networking
RF24Network is a network layer for Nordic nRF24L01+ radios running on Arduino-compatible hardware. It’s goal is to have an alternative to Xbee radios for communication between Arduino units. It provides a host address space and message routing for up to 6,000 nodes. Today, I managed to get 17 nodes running on a single network. Hardware The fastest way to get RF24Network-compatible hardware is to build the Getting Started board, or the ProtoShield board as explained in other posts, attached to commercially-available Arduino. Ultimately, I wanted something smaller, cheaper and more power-efficient, so I built a Low Power Wireless Sensor Node. Simple Transmit/Receive The Hello World examples illustrate how simple it is to communicate between two nodes. There are three simple sections: Static Initialization First, the static setup to prepare the radio, and set the addresses. setup() Second, the ‘setup()’ simply prints out a quick salutation, and initializes the radio layers. Transmitter loop() tinyUSBboard Arduino compatible without extra programmer and/or FTDI chip (USB<->serial) needed! Plus exchangeable bootloader! New! New! New! ...Some kits are also available at ebay News! Do you have some ideas for further example firmwares - or even completed ones already? Infopage Introduction - What is tinyUSBboard? TinyUSBboard is an Arduino compatible, minimalistic and cheap AVR microprocessor board with USB interface and simple "do it yourself" capability. While normal handling with microcontrolling units (MCUs) needs additional equipment, tinyUSBboard only needs a Mac-, Windows- or Linux computer with a single free USB socket. The board (see photo and layout) in form of a regular stick (approx. 2.5cm x 8.0cm) uses an ATmega8-16PU MCU, clocked at 16MHz. Of course it is possible to use tinyUSBboard with other microcontrollers (for example ATmega328), too. Three of the MCUs pins (PIN2, PIN12 and PIN13) are actually used for the USB interface. Furthermore, there are five LEDs on the board. Firmwares

The WorkerB! I have received 5 test PCBs today of the unnamed ‘ATMega32u4+nRF24L01′ board project that I described earlier, I decided to call it a ‘Worker Bee’ or WorkerB! as its task will be to collect and transmit data. The final PCB layout slightly differs from what I last published, I did some more reshuffling, added a RESET button, a solder jumper to allow battery level measurement via Analog 0: There is an option to power the thing from a single AAA battery via the optional LTC3525 boost regulator, the battery is placed on the back via two battery holders. Some pictures: I have also designed a RFM12b breakout that can be used instead a nRF24L01: Smartenit adds the sweetness of Linux Home Automation to Raspberry Pi making it HomAidPi à la mode HomAidPi-Press PRLog (Press Release) - Jul. 26, 2012 - San Juan Capistrano, CA Smartenit, Inc. There is nothing as tasty as homemade raspberry pie in the summer, and the ice cream on top makes it even more delicious, especially when it’s free. To enable access of the HomAidPi™ from anywhere, Smartenit provides client applications for web browsers and mobile devices. This appetizing HomAidPi offers users the ability to seamlessly monitor and control appliances using three of the most prevalent automation protocols: ZigBee, INSTEON and X10. “We are happy to satisfy the craving of home automation enthusiasts with a solid-value gateway solution. Raspberry Pi is a Trademark of the Raspberry Pi Foundation Smartenit: Monitor and Control Anything from AnywhereSmartenit, Inc. Photo:

NRF24L01 real life range test | Charles-Henri Hallard Today I was working on a project using NRF24L01 chipset and I decided to verify the test range of this small device that you can buy as a breakboard on ebay. I bought a pair some time ago and bought recently another for my new projects. The modules are different but have the same pinout so it is easy to change them for testing. Both modules are new version, NRF24L01+ and not the old version NRF24L01. The new version is capable of doing 250KBPS low speed and the old not. The newest is the black on the left of the picture, seems better quality and a little shorter. nrf24L01-black nrf24L01-green Of course I used the same module on both Arduino. // Max power setPALevel( RF24_PA_MAX ) ; // Min speed (for better range I presume) setDataRate( RF24_250KBPS ) ; // 8 bits CRC setCRCLength( RF24_CRC_8 ) ; // Disable dynamic payloads write_register(DYNPD,0); // increase the delay between retries & # of retries setRetries(15,15); Then, I went outside in a clean area. nrf24L01-PA-LNA nrf24L01-Antenna

Indoor plant ideas to give your home a green makeover! - Scale Inch One of the prime features to add a refreshing feel to the space is to welcome home indoor plants that instantaneously change the ambiance and add a potency to make your home look absolutely perfect. The greenery re-energizes the home interior and gives a hygiene and healthier environment. Having plants inside your home not just adds creative look but also adds tranquil effect to the space which in turn brings home charm that intensifies absolutely flawless home interiors. Interior Designers in Bangalore | Scale Inch Revamp your kitchen with natural decors The cooking area can be integrated with decors like flower pots, a garden can be created below the windows having to possess an outright kitchen with fresh and natural décor that gets home an elegant effect. Fill the corners of your home with plants Place the plants in the corner of each room or hang the planters in the available space. Deck up your hall with planters The entrance of your house must be welcoming and pleasant.

Nrf24L01-2.4GHz-HowTo Having two or more Arduinos be able to communicate with each other wirelessly over a distance opens lots of possibilities:Remote sensors for temperature, pressure, alarms, much moreRobot control and monitoring from 50 feet to 2000 feet distancesRemote control and monitoring of nearby or neighborhood buildingsAutonomous vehicles of all kinds These are a series of 2.4 GHz Radio modules that are all based on the Nordic Semiconductor nRF24L01+ chip. (Details) The Nordic nRF24L01+ integrates a complete 2.4GHz RF transceiver, RF synthesizer, and baseband logic including the Enhanced ShockBurst™ hardware protocol accelerator supporting a high-speed SPI interface for the application controller. The low-power short-range (200 feet or so)Transceiver is available on a board with Arduino interface and built-in Antenna for less than $3! See it here. NOTE! Many users have had trouble getting the nRF24L01 modules to work. Range?? More Information on these pages: YD_nRF24L01_Receive_JoyStick

RF24Network: Network Layer for RF24 Radios This class implements an OSI Network Layer using nRF24L01(+) radios driven by the RF24 library. Purpose/Goal Create an alternative to ZigBee radios for Arduino communication. Xbees are excellent little radios, backed up by a mature and robust standard protocol stack. They are also expensive. For many Arduino uses, they seem like overkill. Please see the Comparison to ZigBee page for a comparison against the ZigBee protocols Features The layer provides: Host Addressing. The layer does not (yet) provide: Fragmentation/reassembly. How to learn more Topology for Mesh Networks using nRF24L01(+) This network layer takes advantage of the fundamental capability of the nRF24L01(+) radio to listen actively to up to 6 other radios at once. Octal Addressing Each node must be assigned an 15-bit address by the administrator. Node 00 is the base node. How routing is handled When sending a message using RF24Network::write(), you fill in the header with the logical node address. Starting up a node Directionality