Jump to content
bluehash

[ 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

Here is my entry http://forum.43oh.com/topic/4766-m-clock-build-m-for-minimalist-multi-mode-or-matrix/

 

Do not have a lot of time or ideas. So I "recycle" one of my old AVR projects and turn it into a msp430.

 

post-23-0-05971000-1386470885_thumb.jpg

 

Not 100% complete. Firmware / source will follow.

 

Comments welcome.

 

Thanks.

Share this post


Link to post
Share on other sites

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:

post-30511-0-22960900-1387149936_thumb.png

 

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.

http://forum.stellarisiti.com/topic/552-elua-for-stellaris-launchpad/

 

The code for the port is on Github 

http://github.com/ecdr/elua

(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.

 

post-9974-0-42726300-1388010922_thumb.jpg
post-9974-0-37646600-1388011881_thumb.jpg
 

Detailed project description:

http://forum.43oh.com/topic/4833-potm-daisy-a-simple-ais-receiver/

 

Source code and schematics:

https://github.com/astuder/dAISy

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:

http://forum.43oh.com/topic/4856-subicount-an-improved-tally-counter/

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.

 

post-26958-0-79143200-1388546037_thumb.jpg

 

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.

 

post-26958-0-39564400-1388546296_thumb.jpg

 

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

 

post-26958-0-78874000-1388546797_thumb.png

 

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

 

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

 

post-26958-0-51096000-1388546963_thumb.jpg

 

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.

post-228-0-35894200-1388552571_thumb.jpg

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

post-228-0-99291400-1388553276_thumb.jpg

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

post-228-0-77566400-1388553207_thumb.jpg

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.

post-228-0-10854000-1388553152_thumb.jpg

The receiver is connected to GPIO24 on the RPi.

post-228-0-81224300-1388553179_thumb.jpg

 

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.

post-228-0-26989400-1388553119_thumb.jpg

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:

http://forum.43oh.com/topic/4938-timed-camera-remote

 

A picture of it showing it's menus:

post-30597-0-05346500-1390714312_thumb.jpg

 

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:

ledRing_code.zip

 

 

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

Join the conversation

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

Guest
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...