Dangerous Prototypes

In development => Project logs => Topic started by: t0mpr1c3 on January 02, 2014, 08:35:20 pm

Title: Wireless sensor node with MSP430G2553/NRF24L01+
Post by: t0mpr1c3 on January 02, 2014, 08:35:20 pm


I set out to design a wireless sensor PCB that could be inexpensively prototyped in quantities of 10. NRF24L01+ modules are exceedingly cheap (~$10 for 10), use very little power, and have sufficient range for most indoor projects. Low power MSP430 microcontrollers make an ideal partner for battery powered applications. I settled on the MSP430G2553, but the MSP430G2452 can be substituted whenever hardware UART is not required.

Read on (http://http://smokedprojects.blogspot.com/2013/12/magicmote-wireless-sensor-node.html)

Github repo (http://https://github.com/t0mpr1c3/magicmote)

I'm happy to donate a few pairs of these to the free PCB drawer.
Title: Re: Wireless sensor node with MSP430G2553/NRF24L01+
Post by: t0mpr1c3 on January 03, 2014, 01:50:36 am
Home thermostat project (http://http://smokedprojects.blogspot.com/2013/12/magicmote-thermostat-and-wireless.html)

Magic Mote + DHT22 broadcasts to Magic Mote + latching relay.
Title: Re: Wireless sensor node with MSP430G2553/NRF24L01+
Post by: t0mpr1c3 on January 03, 2014, 07:29:30 pm
Another home "improvement" project - automatic lights in the basement laundry room. We often go in and out carrying a laundry basket so it's convenient not to have to hit a switch. And once in a while it might save a bit of electricity turning the lights off when nobody is in the room. I have fixed up the PIR sensor in a blue PVC "new work" box (http://http://amzn.to/1cNJyKm) in the rafters. From this position, it triggers immediately when the door is opened and retriggers when there is movement in the room. I am experimenting with placement because I am concerned that the furnace turning on and off might also trigger the sensor.

[attachment=0]

As with the furnace relay, the PIR sensor is powered from the door bell transformer. Once I am happy with its placement, I will hook up a Magic Mote (http://http://smokedprojects.blogspot.com/2013/12/magicmote-wireless-sensor-node.html) to the PIR sensor, powering it from the sensor's own 3V supply which is broken out to the retrigger select jumper header (http://http://techgurka.blogspot.com/2013/05/cheap-pyroelectric-infrared-pir-motion.html). The Magic Mote will switch the lights via a relay board (http://http://smokedprojects.blogspot.com/2013/11/twin-relay-control-board-on-dp5050-pcb.html) and handle the timing, turning the lights off after 5 minutes or so. There is some ambient light from a little window so I will probably mount a photodiode on the analogue pin to disable the lights if it is sufficiently bright. Lastly I will replace the existing toggle switch with a momentary switch that will manually override the sensor and turn the lights on for a full 15 minutes. And the NRF24L01+ module on board the Magic Mote will report everything back to the BeagleBone webserver so that everything gets logged on Xively.

That's the plan anyway. :)
Title: Re: Wireless sensor node with MSP430G2553/NRF24L01+
Post by: t0mpr1c3 on February 26, 2014, 04:08:26 am
Here is Version 2 of the Magic Mote PCB. The tactile switch is more accessible at the side of the board, the programming/serial header is now IDC6 compatible, and there is improved isolation of the ground plane under the watch crystal.


( ! ) Fatal error: Uncaught exception 'Elk_Exception' with message 'Please try again. If you come back to this error screen, report the error to an administrator.' in /var/www/dangerousprototypes/forum/sources/database/Db-mysql.class.php on line 696
( ! ) Elk_Exception: Please try again. If you come back to this error screen, report the error to an administrator. in /var/www/dangerousprototypes/forum/sources/database/Db-mysql.class.php on line 696
Call Stack
#TimeMemoryFunctionLocation
10.01022064336session_write_close ( )...(null):0
20.01052195928ElkArte\sources\subs\SessionHandler\DatabaseHandler->write( )...(null):0
30.01052196704Database_MySQL->query( ).../DatabaseHandler.php:119
40.05792335440Database_MySQL->error( ).../Db-mysql.class.php:273