Making an AI device was my first priority since I enrolled in the Advanced Maker Diploma, cause the concept of artificial intelligence itself sounds so good, I hope that I can reach a good point here.
I remember watching a post years ago about a smart mirror that made my mind go crazy! It was actually a mirror and it shows data on it, I stayed days thinking about that amazing mirror, well I left it there but less than a year ago I joined a raspberry pi group on FaceBook. Guess what! It was full of that smart mirrors, next there was an Arabic series when the leading actor was using a smart mirror in his bathroom and it was talking to him! that is when I settled my mind to make one for myself.
I really did not have much experience with raspberry pi or fabrication, that's when I first know Abdallah Refaat (5th AMD graduate). He told me about the diploma and I was very thrilled, and here I am!
The Smart mirror turned to be not as hard as I thought. I had such a great assistant from our instructors and our friend Ropert Alameer(6th AMD).
Enough Bla Bla and lets start WORKING!
The diploma focuses on how to meet users expectaions, so a Design thinking plan was made.
jump to week9 to know the full procedure.
And After some online search, I settled on this features' MAP
mirror so it will reflect image by mirror foil on glass
smart as showing data TV in the back of the glass
As a basic mirror it needs a neat frame or it will be just crap
As a smart it needs software to run on suitable board
Raspberry pi is the most suitable board for such purpose
Smart will be smarter by installing some talking like playing azan sound
by detecting faces and show profile for each person
It will be smarter by connecting to your mobile
It may respond to some hand gestures by camera
Health assistant
security assistant
AI talking
Resin finished wood
touch overlay
In this sprint I will try to finish the minimum requirements
First, you can jump to the week 8 RP configuration to start the GAME!
After you have installed the OS and start running the terminal you can start building your magic mirror
Jump to the magic mirror documentation page and start following the instruction, running each line
after you successfully run the MagicMirror, you can press ctrl+Q to exit and go back to terminal
When we restart the RP after the previous installation, we will have to re-open the terminal and change the directory to the magic mirror and run
Tiring and not user-friendly process
We have to make it easier, fortunately, MagicMirror offers a way to auto start through PM2 or systemd/systemctl
Last step in configuring is minimizing CPU usage
Magic mirror uses Electron interface, as following the steps in the link the MagicMirror will be more efficient
reaching this checkpoint you have your software running with basic features of the default smart mirror software
The next step is cad planning
We have to choose our design, A wood frame will be neat and easy to finish and cheap so it will be a perfect choice, the two-way mirror is not available in Egypt so a mirror foil for cars will do the job by gluing it on a glass, for the glass, I chose 3mm thickness for weight
Using Solidworks to assemble the frame:
grabbed a 32 TV monitor from grabcad
3mm glass
wood frame
The cad is simple, In order to fabricate it and turn it to real I did:
the Wood frame was made by a carpenter
Spray paint from paint's man
The glass was cut by the glass shop
the mirror foil from the cars' accessories' shop
After I required the needed materials, I did:
gluing the mirror foil on glass and it was hard as hell, although it was my second try after the group lamp project ( you can search on youtube and you will find plenty of videos)
spraying the wood frame from a 15cm distance
adding 2 hinges for the frame to be hanged
gluing glass frame with epoxy (search for a better solution)-- Tip. Do not press hard :(
Remove the outer frame of the Tv to make the tv screen coincident with the glass
fasten with screws and silicone glue the TV
Cover the broken glass of step 4 with stickers :)
Now, The mirror is ready, enjoy it.
Jump to the second sprint to add more fascinating features!