Project tutorial

MorseCard - A Tiny Telegraph Station © GPL3+

This small PCB lets you learn Morse code and communicate with friends. Set up a telegraph network in your very own home!

  • 1 comment
  • 14 respects

Components and supplies

2 displays needed total. This Amazon pack comes with 2 displays, so only one order is needed
Osh park
OSH Park Custom fabricated PCB
Board Link:
ATtiny84 SOIC-14
Terminal Block 2-Pin
Only two blocks are needed - this pack comes with 100
6mm Pushbutton
Slide Switch SPDT
Only two switches are needed - this pack comes with 50
1/8W 330 Ohm Resistor
These can be found for much cheaper elsewhere if you don't care about Prime shipping
0805 LED
Same deal with the resistors. These can be found much cheaper elsewhere if you don't want free prime shipping.
Speaker Wire - 100ft
LiPoly Battery - 4.7V, any capacity
Basically any power source from 3v to 5v with a 2-Pin JST connector should work.
1x6 Female or Male Headers
Panasonic eca1hm2r2
Capacitor 10 µF
Only needed for programming ATtiny
A000066 iso both
Arduino UNO & Genuino UNO
Only needed for programming ATtiny

Necessary tools and machines

09507 01
Soldering iron (generic)
Not mandatory but definitely helpful.

Apps and online services

About this project

Behold: the MorseCard! Fulfill your dreams of becoming a telegraph operator (or just make something cool to show your friends) with this weekend project. The MorseCard features a high-contrast OLED screen that will decipher whatever you tap out. I have written a variety of different sketches for the MorseCard, as the video above shows, that can do things like teach you Morse code, allow you to write out sentences without having to worry about the timing of letters or spaces, and communicate with other MorseCards using some speaker wire.

The components list has quantities that are for building two MorseCards. If you don't want to use the communications features and just want to have one MorseCard to play with then halve all the quantities and don't buy the speaker wire. Let's dive in!

Step One: Ordering the Components

You can order some MorseCard PCBs using the link in the components section. They will take about two or three weeks to arrive at your door, giving you plenty of time to source all the other needed components. Depending upon what you have lying around and what you need to order each assembled card should cost around $10-$15.

If you want to customize the PCB to suit your liking you can find the link here:

Step Two: Soldering the LEDs

When assembling a printed circuit board I generally like to start with the hardest components and work backwards. The 0805 LEDs are definitely the hardest part of this circuit, so start on these! The diodes I linked to on Amazon have a marking on the back that tells you their polarity. The following image will help you identify your own diode:

Now that you know the polarity, you can solder the LEDs onto the pads! The side of the pads closest to the edge of the PCB is the negative side.

When soldering the LEDs I like to place some solder onto each of the pads, hold an LED in one hand with some tweezers, then use a soldering iron to melt the solder onto the LED, fixing it in place. I then add more solder to the unmelted side. I did a pretty poor job of soldering the above two LEDs in place - this was before I figured out the trick I just described.

Step Three: Soldering the ATtiny

The ATtiny is quite a bit easier to solder than the 0805s. I like to hold it in place with an alligator clip or something like that while I'm soldering the first leg in place. Align the dot in the upper left corner of the ATtiny with the corner of the PCB to ensure the pin configuration is correct.

Step Four: Resistors, Slide Switch, Buttons, and Terminal Block

All these components are simple to solder. The resistors, buttons, and slide switch are non-polarized, so the orientation in which you solder them doesn't matter. For the terminal block just ensure that the openings where you can insert wires are facing outward.

Step Five: JST and Programming Headers

The JST connector is fairly large, so it shouldn't give you too much trouble to solder even though it's a surface-mount component. The programming headers obviously aren't polarized, but you still need to solder them with the openings facing the bottom of the board so you don't block the holes for the display.

Step Six: The OLED Screen

The last component to solder is the OLED screen. Make sure that the display you ordered has VCC as the left-most pin. Some of the displays that you can find online have ground as the left-most pin which can mess things up big time. Solder on the display and you're good to go!

Step Seven: The Sketches

The video I linked at the beginning of this build shows what all the different sketches that I created for the MorseCard can do. One of them is a quiz, another allows you to type out sentences without having to worry about the timing of spaces or letters, and the last one allows you to connect multiple MorseCards together.

Step Seven: Programming!

Programming the ATtiny84 is a piece of cake. If you've ever used the ATtiny85 before the procedure is essentially the same, just with different pins. This article explains the general setup process for the programming, except of course the ATtiny84 you are programming is soldered on. To program the SOIC variants of any ATtiny the usual procedure is to break out some of the pins, which I have done.

Flip over the MorseCard to the back and take a look at the programming headers you installed. Pin one is closest to the JST connector. In order from left to right the pins are 1,4,7,8,9,14

If you're interested in trying out connecting a few MorseCards together all you'll need is another MorseCard and some speaker cable. Speaker cable is simply just a cable with two separate wires inside. You could string two regular wires across and everything would still work fine. The kind of speaker cable I linked in the parts section has one of the paired cables marked with black ink - it doesn't matter which end of the terminal block the marked wire goes in, just ensure that it is in the same side for each connected card. If you accidentally mix up the two wires then you'll create a short as one side is pulled high while the other is grounded.

If the speaker wire you have doesn't have a marked wire you can just use a multimeter to test for continuity. This will allow you to make sure that the right terminals are still connected.

Final Thoughts

Hopefully my MorseCard will help you learn a little MorseCode while learning more about electronics. If you connect two MorseCards together then you've just created an extremely low-speed network! Congrats! Let me know if you've got any questions/problems or if you want instructions on breadboarding the circuit instead of using a PCB.




Similar projects you might like

Moisty v2 - a Plant Moisture Sensor

Project tutorial by Mitch K

  • 4 respects

Automatizing Percussion with Solenoids: "The Sound Compass"

Project tutorial by touchmysound

  • 4 respects

Soil Moisture Sensor With LCD Display

Project tutorial by Patel Darshil

  • 16 respects

Touchless Mouse

Project tutorial by Kristoffer Richardsson and Arnaud Taffanel

  • 4 respects
Add projectSign up / Login