Jump to content

[ ENDED ] Nov 2013 - Jan 2014 - 43oh Project of the Month Contest

Nov 2013 - Jan 2014 43oh Project of the Month Contest  

75 members have voted

You do not have permission to vote in this poll, or see the poll results. Please sign in or register to vote in this poll.

Recommended Posts

  • Replies 70
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Hey guys. Figured I should submit my ledRing clock to the project of the month (3 months?)     Basically it is a ring of LEDs 120 in total. controlled by a very cheap! MSP430G2121   Here i

Hello everyone! This is my project a watch with function control RGB-LED tape for the bedroom.   Video:   Project: http://forum.43oh.com/topic/3727-ds1394-rtc-led-driver-tm1638/   Code:

I'm going to throw my project on here.   It is a SD card based audible alarm player. *now with sound quality*   the user provides a 24v signal on one of two input wires, and the unit takes that 24

Posted Images

This is my official contest entry - the MSP430 Morse Trainer.


This MSP430G2452-based gadget helps you practice your Morse code sending skills, using two operation modes: Free mode for keying in characters at will, and Test more for, well, testing :smile: My setup includes an authentic Straight Key, like in the old movies, but you can connect any microswitch with a lever instead. A 16x2 LCD displays the characters and the test progress/score, and a small "continuous" piezo buzzer makes the famous "Dit" and "Dah" sounds.


For more information, see the project post and this video:


Here's the heavily commented code (for the Energia IDE):


And the updated schematics, hoping I got everything right:



This project uses the LCD library that comes with Energia. Apart from that, in terms of license, I claim no copyright - it is entirely open and free for whatever (though credit is always appreciated).


Good luck to all the contestants, and I hope I'll find more time to learn the MSP430 and participate in these great forums!

Link to post
Share on other sites
  • 2 weeks later...

My entry in the contest is the port of eLua to the Stellaris Launchpad


eLua is an interpreter for a version of Lua (a scripting language) adapted for microcontrollers.

Main eLua web site http://www.eluaproject.net/


You can type commands interactively, or enter programs in the shell using a terminal program connected to the launchpad's USB port (or other launchpad serial port).

This allows exploratory programming, without waiting for compile/flash cycle as with C or Arduino/Energia.

(More akin to using a bus pirate or Goodfet, or like using Basic back in the day).

One can also put eLua scripts in flash memory (which is treated as a write once file system), or save them on an SD card.


eLua already existed, and ran on some of the luminary micros kits, so I made use of that existing code (by various authors).  

My project was porting/adapting it to the Stellaris/Tiva processors.

The project thread (on Stellarisit) has compiled binaries, as well as some example programs in eLua.



The code for the port is on Github 


(in the LM4 branch).


Since this is a software project/tool there are no schematics, and pictures.


Not sure if something like this qualifies for the contest?

Link to post
Share on other sites
Trying to squeeze my project in under the deadline. Here is a link to the project page:


I am still trying to edit the video. I am having a hard time trying to figure out the new imovie interface. Will work on it this evening.


EDIT: link to video http://www.youtube.com/watch?v=_fc95bzSDj4

Link to post
Share on other sites

The background to this project is that when we moved into our house 18 months ago the heat wouldn't turn on. It turned out that the wires connecting the thermostat in the 2nd floor hallway to the furnace in the basement were broken. I moved the thermostat into the basement and ever since we have been trying to guess the settings that will keep the rest of the house a stable and comfortable temperature.


Those days are on the way out. In place of the old thermostat is a wireless thermometer based on my own "Magic Mote" MSP430G2553 sensor node with NRF24L01+ module. I am using aDHT22/AM2303 digital temperature and humidity sensor.




Controlling the furnace is a 2-coil latching relay on a very ugly perfboard circuit powered by the doorbell transformer in the basement and governed by a second Magic Mote receiving the 2.4 GHz signals from the temperature sensor.




I am satisfied with the hardware design. The only blemish I have  identified is that the TXD and RXD pin labels are reversed.




Github repo: https://github.com/t0mpr1c3/magicmote


This picture shows a populated board on a 2xAA battery pack with DS18B20 thermometer.




The documentation of the firmware is a work in progress. Wireless communication uses

the msprf24 library by Spirillis. The DHT22 is read using an interrupt driven routine by TheDZhon ported to C.


Github repository: https://github.com/t...rnace-relay.git


Blog post: http://smokedproject...d-wireless.html

Link to post
Share on other sites

Is this the last entry :)


From the time I started playing with msp430 micro controllers, I've built all kinds of things for my own pleasure. In this endeavor, I'm trying to "domoticize" by home. I want to automate and connect to the cloud: a set of IP Cameras(only one for now), my garage door, my thermostat and a set of remote sensors, and my sprinkler system.


The sprinkler is an Opensprinkler that I connected to a raspberry Pi.


The IP Camera is a Logitech USB camera attached to the RPi usb Port. motion has been installed and configured to display camera on web page


The garage Door is connected via a simple transistor/relay system to GPIO25 of the RPi.


Remote Temperature sensors are transmitting data using cheap 433mhz modules.

A sensor node is made of a MSP430G2553, a DS18B20, and a transmitter. Communication is one way.


The receiver is connected to GPIO24 on the RPi.



The thermostat is a little more involved that the other pieces, and I'm still working on that.


For now, I'm able to remotely open and close my garage door, check the camera, get temperature data from the sensor, all using very simplistic scripts.

I have been able to make a basic web interface to access all those devices using python and flask. I'm looking forward to leveraging all the power of HTML5 to build a more interesting web interface for mobile devices.

The documentation of the overall project is still being worked on.


Link to post
Share on other sites
  • 3 weeks later...

Hey guys. Figured I should submit my ledRing clock to the project of the month (3 months?) :D



Basically it is a ring of LEDs 120 in total. controlled by a very cheap! MSP430G2121


Here is the schematic for the controller. Design files for the ring can be found in the project thread.

;               ledRing
;             MSP430G2121       
;             -----------------     
;         /|\|              XIN|-    
;          | |                 |   32Khz Watch crystal 
;          --|RST          XOUT|-  
;            |                 |  
;      S1  >-|P1.2             | 
;      S2  >-|P1.7             |
;            |         SDO/P1.6|-------> LED DATA_IN
;            |         SCK/P1.5|<--;  
;            |        SCLK/P1.4|-->^   P1.4 and P1.5 shorted

Code for the G2121 is here:




Getting the tiny G2121 (1kb Flash, 128b RAM) to control 120RGB LEDs was fun. I ended up implementing a small heap and node system.

Technically there can only be 30 or so LEDs lit at any time due to this. however this works well for a simple clock implementation :)

Also to get the tight timings required for the WS2812's I'm using the USI in slvae mode, clocked by the MSP's SCLK (exposed on P1.4) this saves ~5 cycles needed to move a byte to the USI's bit count register.


The code is also 100% assembly. and I'm no assembly wiz so there is probably quite a bit of wasted space.


Design is very simple. clock just runs, pressing button 1, increment the hours and resets the minutes (helps with working out what hour is lit).

button 2 then increments the minutes.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...