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

  1. 1. Rate the project that should win this month's POTM on the basis of ingenuity, effort and originality.

    • [url=http://forum.43oh.com/topic/3727-ds1394-rtc-led-driver-tm1638/]DS1394 RTC + led driver tm1638 Clock[/url][shluzzzoid]
    • [url=http://forum.43oh.com/topic/4262-annoy-a-tron-20/]Annoy A Tron 2.0[/url] [lastaid]
    • [url=http://forum.43oh.com/topic/4611-overengineered-12v-lead-battery- recharger/]Overengineered 12V lead battery recharger[/url][petertux]
    • [url=http://forum.43oh.com/topic/4766-m-clock-build-m-for-minimalist-multi- mode-or-matrix/]M-Clock build, M for Minimalist, Multi-mode or Matrix[/url] [simpleavr]
    • [url=http://forum.43oh.com/topic/4851-algorithmic-synth-project/]Algorithmic synth project[/url][larryfaz]
    • [url=http://forum.43oh.com/topic/4802-msp430-morse-trainer-10/]MSP430 Morse Trainer 1.0[/url][igendel]
    • [url=http://forum.43oh.com/topic/4832-potm-rgb-binary-clock/]RGB Binary Clock [/url][amstan]
    • [url=http://forum.43oh.com/topic/4833-potm-daisy-a-simple-ais-receiver/]dAISy - A Simple AIS Receiver[/url][Chicken]
    • [url=http://forum.43oh.com/topic/4856-subicount-an-improved-tally-counter/] SubiCount: an improved tally counter[/url][pjKim]
    • [url=http://forum.43oh.com/topic/4547-open-nov-2013-jan-2014-43oh-project-of- the-month-contest/page-2#entry43217]Wireless Sensor Node with MSPG2553 and 8-pin NRF24L01+ module[/url][t0mpr1c3]
    • [url=http://forum.43oh.com/topic/4547-open-nov-2013-jan-2014-43oh-project-of- the-month-contest/page-2#entry43222]Home Automation : Controlling an IPCamera, Sprinkler systems, Garage Door and Thermostat[/url][legailutin]
    • [url=http://forum.43oh.com/topic/4580-christmas-pcb/]Christmas PCB[/url] [Cubeberg]
    • [url=http://forum.43oh.com/topic/4938-timed-camera-remote/]Timed Camera Remote [/url][Graham72]
    • [url=http://forum.43oh.com/topic/4920-120-led-ring-clock/120]LED Ring Clock [/url][Greeeg]
    • [url=http://forum.43oh.com/topic/5003-rpn-scientific-calculator/]RPN Scientific Calculator[/url][Druzyek]
    • [url=http://forum.43oh.com/topic/4602-potm-audible-alarm-player/]Audible Alarm Player[/url][JWoodrell]
    • [url=http://forum.stellarisiti.com/topic/552-elua-for-stellaris-launchpad/]eLua for Stellaris Launchpad[/url][igor]
    • [url=http://forum.stellarisiti.com/topic/1773-open-43oh-stellarisiti-nov-2013- jan-2014-project-of-the-month/#entry5490]Tic Tac Toe[/url][joelfinkle]
    • [url=http://forum.stellarisiti.com/topic/1773-open-43oh-stellarisiti-nov-2013- jan-2014-project-of-the-month/#entry5518]FM synthesizer Using the AD9850 function generator[/url][gonya707]
    • [url=http://forum.stellarisiti.com/topic/1773-open-43oh-stellarisiti-nov-2013- jan-2014-project-of-the-month/#entry5545]Kitchen Roast Thermocouple Monitor [/url][Spirilis]
    • [url=http://forum.stellarisiti.com/topic/1815-stellaris-launchpad-camera-flash- timer-and-measurement-tool/]Camera Flash Timer and Measurement Tool[/url][PTB]

Recommended Posts

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!

Share this post

Link to post
Share on other sites

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?

Share this post

Link to post
Share on other sites

Officially entering my project into the POTM contest


dAISy is a piece of kit that can receive position data from ships.



Detailed project description:



Source code and schematics:


Share this post

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

Share this post

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

Share this post

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.


Share this post

Link to post
Share on other sites

Now that it is more or less finished, I'll formally enter my Timed Camera Remote control.


Project write-up is here:



A picture of it showing it's menus:



A brief run-down of it in operation:


And finally a simple timelapse shot using the remote:



Share this post

Link to post
Share on other sites

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.

Share this post

Link to post
Share on other sites

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


It looks really stunning. I can imagine so many people wanting to become makers after watching this video :smile:

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now