Autodesk Fusion 360 Educational license: Fusion 360 is the first and only integrated cloud CAD, CAM, CAE, and PCB software platform of its kind
I used it for sketching 2d Parts, extruding them, making assembly, and exporting dxf file so that I can fabricate later.
I decided to start sketching (8 sketches) from scratch by imagining the components of the design. I used 'the Hit the number game' box as a reference for measurements taking in mind the dimensions of the electronic components I'll use (I got the dimensions from the real components I have)
After finishing sketching, I extruded them into new components with 3mm width, made rigid joints to make a 3d box, mounted the Arduino UNO model in the box to ensure the measurements, and exported the DXF files
Extruding step
Editing appearance
Jointing, making assembly, and mounting Arduino UNO model
Machines:
Laser cutting machine: Malky Laser cutting ML64 Technical Specs: Working Area: 400mm x 600mm, Laser Power: 60 Watt,Max moving speed: 500mm/s
I used it to cut and engrave the clock
Materials: Plywood
After editing on LaserCAD (speed 15%, power 75% ), I saved the files in a proper format (*.plt) link and transferred them to the lab computer that was connected to the Malky Laser cutting ML64 machine then sent the download order to get ready for cutting
I adjusted the placement of the 3mm plywood sheet into Malky Laser cutting ML64 machine and turned the machine on.
Clicked on 'origin' then 'box' to ensure the working area then I clicked start.
After cutting I joined the parts together and added screws.
Softwares:
LaserCAD software :according to buildyourcnc website: LaserCAD is 'The software that allows communication between the computer and the laser cutter controller, but it also allows you to draw geometry, add text and images and download that file to the laser cutter controller. ' resource of informaton Here
I used it to prepare DXF files ( definition power and speed values for cutting )
Laser CAD interface with the box and its holder parts got prepared for fabrication
During laser cutting phase
photos during connecting the circuit and screwing
Software: I used Tinkercad to design and simulate the circuit before we use the real electronic components; To avoid any problems in the real circuit and avoid damage to the components. I tried to draw the circuit on TinkerCAD so I inserted the components ( Arduino UNO, pushbuttons, LCD, wires )
Electronics components
Arduino UNO
LCD
2Pushbuttons
power supply
jumper wires
Inputs: pushbuttons: clients use a specific pushbutton for each service
Outputs: LCD display: displays the services and the client order (Action component)
Brain: Arduino UNO microcontroller: works as code carrier and microcontroller, the Arduino Uno takes orders through code
Power supply: Adaptor 5V to supply the circuit with an appropriate voltage and current.
The circuit is connected as shown in simulation using Jumper wires
Wiring as follow :
Pushbutton n.1:
one side on ground pin
another side on pin '2'
Pushbutton n.2:
one side on ground pin
another side on pin '4'
LCD
VCC: connected to 5 v
ground: connected to ground
SCL: connected to A0
SDA: connected to A1
The device basic idea
when a user pushes the service button, he books an order with time interval between orders
I searched and decided to choose a 5 v adaptor to make the device work as LCD can work on 5v
LCD VCC connected to 5 v pin on Arduino
During power testing
I used Arduino C Text to write the code
The code scenario
Basically, when the device opens, LCD displays a Welcome message then the services selection window appear
if client uses pushbutton n.1, LCD shows the order of service n.1 and returns to services selection window.
if client uses pushbutton n.2, LCD shows the order of service n.2 and returns to services selection window.
if they reach ten in one service, LCD shows thanking message and returns to services selection window.
orders decrease by time every 7 secs ( in real, we can make large time interval depends on service time estimation but for demo illustration purpose we make it shorter )
for this code, Millis function, blink without delay method and Liquidcrystal library for LCD are used.
I test each component if it works or not
LCD
Pushbuttons
then start to test:
LCD with pushbuttons
The smart device's physical parts/ chassis and electronic components are fully integrated in one assembly using screws and nuts
I started by attaching pushbuttons and LCD with frontal side then attaching Arduino with back sides through screws and nuts
After that, I connected the circuit and finished the integration of the box enclosure
finally, I used the power supply
The smart device performs the minimum features
photos during connecting the circuit and screwing
the feedback was so nice, especially in the fabrication phase
the ideas shared with me are digital touch screen usage rather than buttons
the idea that I built upon is the way I write the time interval code. it belongs to the instructor
I helped my peer to design and sketch for LCD part and holes for fixation
My peers helped me in the coding phase to build the statements logically correct, taking the components measurements, and mounting the Arduino in the box in the designing phase
Design phase: it took me time to ensure the measurements
Assembly phase: it showed me that I need some adjustments to make rigid joints, So I returned to the design phase to make some adjustments. the problem was solved after revising the measurements
wiring phase: I forget LCD wiring, so I connected it wrongly and the result was that it didn't work. I found the wiring error by revisiting the wiring I did (TX rather than A0) and reconnected it correctly, the problem was solved by reconnecting the wires in the correct pins
coding phase: there was a challenge to write code that represents time interval, the problem was solved when the instructor asked me to search online and after searching he guided me to the solution which is the method 'blink without delay' (details shown in code above)
I'd work on nice to have features or add some extra features to the device
for example, I'd use an ultrasound sensor to make the LCD display a welcome message when a client comes nearer