The main purpose of the project is to learn, practice, and even have fun writing any sentence using Morse code. It would be the first project that includes all these features. It came up to my mind because I had trouble learning it myself so why wouldn't I make it easier for others!? ;)
check out similar project:
https://www.youtube.com/watch?v=5qVzMdR0zOA&ab_channel=jaromaz
First to know, Morse code is a system of communication to encode any character in two different durations of signals called Dots and Dashes.
So, in order to learn it, we could make a small smart device using Arduino with a buzzer, two push buttons, LED, and LCD.
The device provides us with 3 main options:
1- Learn letters: By showing the letter and its code and the learner should press the push buttons (one for dots and the other for dashes).
2- Practice what you've learned: By practicing the letter without its code or we could even make it hard level by showing words or sentences to practice ;)
3- Write your own sentences: Use push buttons and see what you've written on the LCD.
Construction Parts
3D printed parts using PLA
Input
(Sensing, Tactile Input, and/or Graphical Input)
On / Off switch
Push buttons
Action
(Physical and/or Graphic)
When the user use the on/off switch the lcd turns on and the led lights green
The LCD shows modes to choose from, user can use left button to move down the list, right button to move up, and mid button to choose the mode.
Modes are:
1. learn letters: the LCD shows the letter with it's code next to it and user should use left button to enter "." , right button to enter "-", and mid button to clear the input and try again, when he gets the code right, the rgb led shows different colors and LCD shows well done then moves to next letter.
2. practice letters: same method as above but the letter is shown without it's code and letters appear randomly.
3. practice words: shows most common used abbreviations in Morse code.
Brain
Arduino Nano
Power Management
Rechargeable batteries
First making top part
making the bottom with comfortable hand grip
then open small dots for speaker and a place to hold ON/OFF switch then place the two parts together
Final outcome
sketch VS low fidelity prototype ^_^
Minimum Features: are the least amount of features that would demonstrate the coverage of all the technical modules and their complete integration
Complete Features: are the set of features that will complete your original project objective and vision
Nice-to-have Features: are the extra set of features that will make the project cooler, yet they need extra time, effort, and/or resources to finish
Minimum User Features
LED lights green when the user opens the on/off switch
Action: LED GREEN
Sensing: None
User Input: On/Off switch
Learn letters: when the user selects mode 1 the LCD screen shows letter and it's code next to it. The user should enter the code using push buttons then click on enter. During the clicks, the middle LED light for a short time in dots and longer in dashes. Also, the buzzer makes short beeb in dots and long beeb in dashes. When the user clicks enter if he gets it right the LCD shows " good job " and the LED shows different colors then moves to the next letter. If not the LCD shows " Try again " then shows the same letter again.
Action: LCD , RGB LED , Buzzer
Sensing: None
User Input: Push Buttons
Practice letters: when the user selects mode 2 the LCD screen shows letter but without it's code. The user should enter the code using push buttons then click on enter. During the clicks, the middle LED light for a short time in dots and longer in dashes. Also, the buzzer makes short beeb in dots and long beeb in dashes. When the user clicks enter if he gets it right the LCD shows " good job " and the LED shows different colors then moves to the next letter. If not the LCD shows " Try again " then shows the same letter again.
Action: LCD , RGB LED , Buzzer
Sensing: None
User Input: Push Buttons
Complete User Features
Practice words: when the user selects mode 3 the LCD shows a word and the user should click the push buttons to write the first letter then clicks enter to move to the next letter and so on till he finishes the word. If he gets it right the LCD shows " good job " and the LED shows different colors then moves to the next word. If not the LCD shows " Try again " then shows the same word again.
Action: LCD , RGB LED , Buzzer
Sensing: None
User Input: Push Buttons
Nice-to-have User Features
Write your own sentence: when the user selects this mode the LCD is blank and ready for the user to enter his own code using push buttons and when he finishes every letter he presses on enter and the letter is shown on the LCD. If he presses on enter 2 times it enters space to move to the next word.
Action: LCD , RGB LED , Buzzer
Sensing: None
User Input: Push Buttons
Task
Sub-Tasks
From:
To:
Bill of materials
list all needed components
using adapter before power bank
week 8
before end of week 8
Design
hand sketches
measuring dimensions
grab all components
design using Fusion 360
14 sep
17 sep
Electronics & Programming
Mode 1: learn letters
Mode 2: practice letters randomly
Mode 3: practice words
Switching modes
combining all codes together
15 sep
27 sep
Fabrication & Integration
3D print parts
assemble parts
mount components
Test features
22 sep
27 sep
Documentation
final project proposal
final project journal
final project showcase
24 sep
28 sep
Component/Material
Amount
Link
Push Button
3
https://ram-e-shop.com/product/pb-2-green/
On/Off switch
1
in the kit
LCD Screen 1802
1
in the game kit
RGB LED
1
in the kit
Green LED
1
in the kit
Arduino nano
1
https://ram-e-shop.com/product/kit-arduino-nano/
Lithium Battery 7.4v
1
https://store.fut-electronics.com/collections/battery/products/lithium-polymer-battery-7-4v-1000-mah
Lithium Battery charger module
1
https://ram-e-shop.com/product/lithium-battery-charger-module-1a-tp4056-with-battery-protection-usb-type-c/
Battery Power level indicator
1
https://microohm-eg.com/product/battery-power-level-indicator-ka2284/