Girls Go IT - 3D & Arduino-Clock Jian Veronica & Macarenco Marinela

by MarinelaM2 in Circuits > Arduino

283 Views, 5 Favorites, 0 Comments

Girls Go IT - 3D & Arduino-Clock Jian Veronica & Macarenco Marinela

469ec32e003cc23cdd64a41393b9fd03_large.jpg

Happy to see you here!!!

Sketch on the Sheet

image.png
image (1).png

Clock dimensions:

- length 200 mm

- height 80 mm

- width 32 mm + edge which is 1 mm but may vary.

-wall thickness of 2 mm, but for the front holes that will allow the passage of light 0.8 mm.

- tolerance 0.2 mm

- the surface on the lid that will help it stay fixed 1 mm.

Box dimensions:

- width 52 mm

-height 60 mm

- length 60 mm

- rear wall thickness 4 mm (because the hanging hole on a 2 mm support will be included)

- tolerance 0.2 mm

- thickness that will serve to include the cover in the clock 1

Work in Fusion 360

Screenshot_1.png
Screenshot_2.png
Screenshot_3.png
Screenshot_4.png
Screenshot_5.png
Screenshot_6.png
Screenshot_7.png

Fusion 360 link dowload

Working in Fusion 360, we most often worked with Extrude from the Create bar, from the Modify compartment with Fillet, Spliit Face, Combine, Move and Appearance. The Insect compartment for the Section Alalysis function was also used to work more easily with the interior components. Mirror, Rectangular Pattern and Sketch Dimension were used very often.

Video Animation 3D

render.PNG
render2.png
render3.PNG
render4.png
Ceas digital - Veronica si Marinela

Rander images are also made in Fusion 360 following the following steps: Design-Render. It is allowed to position the object according to the desire and choose the dimensions of the picture. For the video: Design-Animation. Here also appears the opportunity to disassemble the object and to reassemble.

Electronic-Diagram

Снимок экрана (73).png

We followed this diagram in this wonderful project.

You need to have:

1.Arduino Nano V.3

2.Led strip WS 2812

3.RTC-module DS3231 AT24C32

4.Cables

5. Two PushButtons

Arduino Work

Led

Follow the diagram and glue the cables according to the diagram above.

Result Arduino Work

Led
Снимок экрана (78).png
Снимок экрана (74).png

To get the same result as in video you need to connect Arduino at your computer ,to dowload app,,Arduino IDE'' ,to dowload driver for Arduino Nano.Launch Arduino IDE app set the port and put this code :

#include <br>#ifdef __AVR__ #include #endif

#define PIN 6

// Parameter 1 = number of pixels in strip // Parameter 2 = Arduino pin number (most are valid) // Parameter 3 = pixel type flags, add together as needed: // NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs) // NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers) // NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products) // NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2) // NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products) Adafruit_NeoPixel strip = Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800);

// IMPORTANT: To reduce NeoPixel burnout risk, add 1000 uF capacitor across // pixel power leads, add 300 - 500 Ohm resistor on first pixel's data input // and minimize distance between Arduino and first pixel. Avoid connecting // on a live circuit...if you must, connect GND first.

void setup() { // This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket #if defined (__AVR_ATtiny85__) if (F_CPU == 16000000) clock_prescale_set(clock_div_1); #endif // End of trinket special code

strip.begin(); strip.show(); // Initialize all pixels to 'off' }

void loop() { // Some example procedures showing how to display to the pixels: colorWipe(strip.Color(255, 0, 0), 50); // Red colorWipe(strip.Color(0, 255, 0), 50); // Green colorWipe(strip.Color(0, 0, 255), 50); // Blue //colorWipe(strip.Color(0, 0, 0, 255), 50); // White RGBW // Send a theater pixel chase in... theaterChase(strip.Color(127, 127, 127), 50); // White theaterChase(strip.Color(127, 0, 0), 50); // Red theaterChase(strip.Color(0, 0, 127), 50); // Blue

rainbow(20); rainbowCycle(20); theaterChaseRainbow(50); }

// Fill the dots one after the other with a color void colorWipe(uint32_t c, uint8_t wait) { for(uint16_t i=0; i

void rainbow(uint8_t wait) { uint16_t i, j;

for(j=0; j<256; j++) { for(i=0; i

// Slightly different, this makes the rainbow equally distributed throughout void rainbowCycle(uint8_t wait) { uint16_t i, j;

for(j=0; j<256*5; j++) { // 5 cycles of all colors on wheel for(i=0; i< strip.numPixels(); i++) { strip.setPixelColor(i, Wheel(((i * 256 / strip.numPixels()) + j) & 255)); } strip.show(); delay(wait); } }

//Theatre-style crawling lights. void theaterChase(uint32_t c, uint8_t wait) { for (int j=0; j<10; j++) { //do 10 cycles of chasing for (int q=0; q < 3; q++) { for (uint16_t i=0; i < strip.numPixels(); i=i+3) { strip.setPixelColor(i+q, c); //turn every third pixel on } strip.show();

delay(wait);

for (uint16_t i=0; i < strip.numPixels(); i=i+3) { strip.setPixelColor(i+q, 0); //turn every third pixel off } } } }

//Theatre-style crawling lights with rainbow effect void theaterChaseRainbow(uint8_t wait) { for (int j=0; j < 256; j++) { // cycle all 256 colors in the wheel for (int q=0; q < 3; q++) { for (uint16_t i=0; i < strip.numPixels(); i=i+3) { strip.setPixelColor(i+q, Wheel( (i+j) % 255)); //turn every third pixel on } strip.show();

delay(wait);

for (uint16_t i=0; i < strip.numPixels(); i=i+3) { strip.setPixelColor(i+q, 0); //turn every third pixel off } } } }

// Input a value 0 to 255 to get a color value. // The colours are a transition r - g - b - back to r. uint32_t Wheel(byte WheelPos) { WheelPos = 255 - WheelPos; if(WheelPos < 85) { return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3); } if(WheelPos < 170) { WheelPos -= 85; return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3); } WheelPos -= 170; return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0); }

Thank You !

assets_-LC_5HzGN5YrUWcolXKK_-LC_5VmmObMIjSWAGhlA_-LC_5WnTH7GsMODsvfzt_index.png

This prototype was made during the summer camp GGIT 2021, a project implemented by TEKEDU with the financial support of Lichtenstein Development Service.