Define the scope of a project that would incorporate:
2D and 3D design
additive and subtractive fabrication processes
electronics design and production
microcontroller interfacing and programming
system integration and packaging
Develop a project plan
Propose a final project masterpiece that integrates the range of units covered, answering:
“The Fab Camera”, is simply in instant translator. Aimed to inspire an easier, more enjoyable process of learning new languages. The camera shaped device, identifies objects in your surroundings with simple click of a button, displaying the result in English, and then in Arabic. The device also incorporates a speaker that pronounces the translated word to the user.
Fab Camera basic operation:
connect to the internet.
Take snapshots of the object in mind.
Upload the image to the server.
Use google vision API to identify the object in the uploaded image.
Return the labels.
Correlate the term to its equal in Arabic.
Display the word on the screen.
Pronounce the translated word through the speaker.
There are several applications and websites that provide direct translation of images, google translate for example. However, these images are text based. The application scans the text and translates the content. What “The Fab Camera” is aiming to do is considered different in operation.
The camera case itself (3D design).
The electronic circuits needed for the processor, inputs and outputs.
There are various options for the materials when it comes to 3D printing the case. I am yet to decide between ABS which provides more durability and resistance to changes in the environment, but concurrently is harder to print and perfect, and PLA which is easy to print, biodegradable and versatile but is prone to deformation under certain temperatures . OR I could go completely off center and create a unconventional transparent case using the resin 3D printer!
For the 3D printing part, I would either use the Zortrax 3D printer to print my model in ABS, as it provides a controlled environment in which the finishing of the final product is incredible.
Alternatively, if PLA is what was decided upon, I would use the Ultimaker 3D printer as it is available in our lab.
I will also be using 16 mill Aluminum blocks to create the top and bottom parts of the camera.
I will be using Eagle software to design the electronic boards I need for my final project, and The Roland milling machine to produce the PCBs on FR1 boards.
The main electronic parts of the Fab Camera are the camera (input) which is attached directly to the esp32 board (processor), and the TFT screen (output). The camera also holds a single button to enable the user to take snapshots, a speaker to play the audio, an SD card to store the audio, and a battery.
Most of the components are already available in the lab. Other elements of the projects will be purchased online or from a local electronics shop if needed.
Material | Source | Cost(USD) |
---|---|---|
ABS printing filament | Fab Lab UAE | $78 |
FR4 sheet | Fab Lab UAE, local supplier | $3 |
Aluminum block | Local supplier | $16.34 per meter |
ESP 32-cam | amazone | $13.61 |
ILI9341 TFT display | banggood | $6.66 |
speaker | Amazon | $11.44 |
Audio Amplifier | Edwin robotics | $0.82 |
The case.
The electronics.
The integrated system.
For the case, I will be using fusion 360 t0 design the camera shaped case, and print the 3D design using the Zortrax printer.
The top and bottom parts of the camera designs will be made out of aluminum in which I will be using the shopbot to mill and produce the parts.
The electronics will be designed in Eagle, and produced using the Roland milling machine.
For the programming part, I will be using several interfaces and environments. Google API for the object recognition part, Nodes.js to create and run the server, online Ubentu with nodes.js installed to run the virtual machine, Arduino IDE to run the ESP 32 and the screen and to integrate all the systems together.
Many questions need to be answered.
what are the languages that would be chosen?
Can I use languages with non-Latin characters in programming?
Should I use built in processing? or cloud processing to identify the objects?
How much training does the system need?
Can real time processing be done?
What is the capacity of the processing?
Should I use digitalized voices to pronounce the terms or my own voice?
“The Fab camera” will be evaluated by its ability to identify different objects in the a room, correlate the image processed with the terms, translate correctly, display the word and pronounce the word then repeat the process for different objects, in several languages eventually.