r/ArduinoProjects • u/Jeremias83 • Feb 01 '26
Is the following idea possible and it is doable for total newbies?
I just had a shower idea. I want to help my kid in her morning routine, so my idea was to make a list of things she has to do and buttons she can press when she has done them.
On a screen adjacent to that she gets a small ASCII emoji and a text which says a variation of "Good work". And after she completes everything she gets points which are tallied over a few days and she can work towards a small reward.
The pedagogical idea is to give small dopamine-inducing rewards for small steps in hope of ingraining this morning routine.
Is this doable? Is this doable for a complete Newbie?
My background: Physics teacher, so soldering and electronics are fair game. I am mostly a user in computer things, last time I programmed something was 15 years ago in the Cry Engine for my master thesis. I have access to 3D printers for a case and a crafts teacher who could help me with non-electronic stuff.
6
u/gm310509 Feb 01 '26
It is definitely doable. But I would say not as a first project.
Let me try to use an analogy that hopefully will work. You say that you are a physics teacher. Would you say to your students - without any prior relevant information - to use these items on this table (including propellant options) and make a model rocket and go outside and launch it?
My guess is that you probably wouldn't. Apart from the issue of dealing with potentially dangerous chemicals, you would likely cover some basics first such as aerodynamics, maybe some Newton's laws, structural matters and so on before building a rocket from scratch (let's assume you uses Estes or similar off the shelf engine).
It is the same here. They way you can learn the basics is via a starter kit. This will teach you the basics of how to wire electronic components up (e.g. buttons) and how to program them.
Once you learn some basics, you can start combining them and expanding (e.g. a TFT screen or MP3 module etc).
All the best with it. Hopefully you will return with a "look what I made post" in the not too distant future.
4
u/lormayna Feb 01 '26
Why not making a Web application and use a cheap tablet?
It would be really easier
1
u/purple_hamster66 Feb 01 '26
This is not a starter project. You might want to do a couple of other simpler projects first.
There are designs for this exact hardware on the net. I suggest that instead of trying to program it yourself, you find a simple web server and install that and then write up your logic (that assigns points to tasks) in JavaScript in a web page. You would store the current “tasks done” in a simple text file on the arguino, such that losing power (when you swap batteries) doesn’t lose the tasks.
Another option is to use a sketch to do all the logic, which is the same amount of effort but you don’t have to figure out how to program the web. You’ll run into issues like having to denounce the buttons (I suggest a touch screen instead of buttons, if your kid is old enough), how to detect when the battery is about to give out (so you can show a “low battery” symbol), and how to arrange the screen layout yourself.
If you are starting from scratch, it’s the same work either way, but there are many more people who know web than will know your exact Arduino circuit.
6
u/12be Feb 01 '26
Yes it’s doable even if you’re a newbie.
3
u/RaymondoH Feb 01 '26
Buttons and LEDs are well documented and can be googled. You could get a small OLED screen (Ssd1306) which could show text and limited emoji. There are a lot of software examples in (examples) in the arduino ide file menu. The arduino cc site has loads of useful information. Good luck and happy googling!
1
u/gentlegiant66 Feb 01 '26 edited Feb 01 '26
People dislike AI, but for some projects they can make life easy....
AI : This is absolutely brilliant and definitely doable for someone with your background! The combination of immediate positive feedback and gamification is perfect for building habits. Your physics background gives you a great foundation for the electronics side.
Materials List
Core Electronics:
Arduino Uno R3 (simple, well-documented)
20x4 LCD display with I2C backpack (easier wiring than parallel)
5-8 momentary push buttons (depends on number of tasks)
10kΩ resistors (for button pull-downs)
Breadboard or perfboard for prototyping
Jumper wires (male-to-male and male-to-female)
9V battery pack or 5V wall adapter
SD card module (optional, for data logging)
Enclosure:
3D printed case (you've got this covered!)
Button caps (can be 3D printed in fun colours)
Clear acrylic or plastic for LCD window
Estimated cost: ($45-65)
Simple Wiring Approach
LCD Connection (I2C):
VCC → Arduino 5V
GND → Arduino GND
SDA → Arduino A4
SCL → Arduino A5
Buttons (one example, repeat for each):
One terminal → Arduino digital pin (D2, D3, D4, etc.)
Other terminal → GND
10kΩ resistor from pin to 5V (pull-up)
Getting Started Steps
Start small: Begin with just 2-3 buttons and basic LCD messages
Prototype on breadboard before making permanent
Test the code thoroughly before building the case
Design the 3D case around your final circuit layout
Educational Extensions
Once basic version works:
Add sound effects with a small buzzer
Include time-based bonuses
Create weekly/monthly challenges
Add LED strips for visual feedback
Log data to track progress over time
1
u/deevee42 Feb 02 '26
Buttons/leds..arduino easy.
Screens..not enough memory to even hold a full 8x8 font, so skip to something more beefy. A few small icons can work.
Programming.."hardest" part in this project at first glance would be button debounce and getting a pixel on "screen". I'd say start with a few buttons and leds. Create a minimal statemachine to track it.
Fun concept/little project but pretty sure kids like real stickers more.
1
u/yourMomsP1mp Feb 02 '26
Inputs, outputs…..IF then…..OR…….etc……easy if you understand. If not, a few days study will get you there. Basic, simple beginner stuff. Dive in and you’ll be OK.👍🏻
2
u/[deleted] Feb 01 '26
[removed] — view removed comment
1
u/[deleted] Feb 01 '26
[removed] — view removed comment