Cov txheej txheem:

Escape Room Codegenerator: 4 Kauj Ruam
Escape Room Codegenerator: 4 Kauj Ruam

Video: Escape Room Codegenerator: 4 Kauj Ruam

Video: Escape Room Codegenerator: 4 Kauj Ruam
Video: Lil Nas X, Jack Harlow - INDUSTRY BABY (Official Video) 2024, Kaum ib hlis
Anonim
Escape Room Codegenerator
Escape Room Codegenerator

Voor dit project werd er gevraagd om een tshuab te ontwikkelen tuag gebruikt zal worden hauv een chav khiav tawm. De bedoeling van deze tshuab yog dat qhov rooj het drukken op een knop een bijhorend cijfer wordt aangeduid aan de tes van lampjes, zo zal het mogelijk zijn om een 3-cijferige code af te lezen. Bijkomend werd er gevraagd dat het toestel efficiënt verplaatsbaar yog en een compact geheel vormt. Pab pawg Vanuit het werd er ook gekozen om dit geheel zo duurzaam mogelijk te houden zodat het toch enkele jaren mee gaat.

De tshuab zelf wordt ontworpen ntsib als doeleinde op een beurs te staan voor makers namelijk Maker Fair Gent tuag plaats vindt op 8, 9 en 10 mei 2020. Dit toestel zou gebruikt worden door de leerlingen van de leraren opleiding om deze machine te verwerken in hun chav khiav tawm ontworpen.

Lub qhov rooj bepaalde maatregelen tuag getroffen zijn qhov rooj de Covid-19 ntsoog yog het voor ons niet meer mogelijk om samen te komen en het project uit te voeren. Hierdoor yog txhua yam gemaakt aan de tes van simulaties.

Kauj ruam 1: Materiaal

Materiaal
Materiaal

Elektronica:

(x1) Arduino (bij voorkeur een Leonardo, maar andere versies kunnen ook)

(x3) Arcade drukknoppen (drie verschillende kleuren)

(x1) 12V voeding (tweedehands computer voeding)

(x3) RGB Ledstrips (12 leds ib kab)

(x3) weerstand van 10kOhm

Als lo lus ntxiv er aangeraden om nog wat krimpkous aan te kopen om de naakte delen van kabels af te schermen, een soldeerbout en soldeertin om de verbindingen te te solderen. Cov neeg Indien u dit niet op een breadboard wilt nabouwen misschien ook een printplaat om bepaalde verbindingen te maken tuag hauv het eerste geval niet mogelijk zijn om gewoon aan elkaar te solderen.

Ook wat Dupon xov hlau nyob hauv taub hau zullen zeer handig zijn bij het maken van de elektronische schakeling.

Kho vajtse:

(x6) cov

mdf plaat (dikte: 4 hli):

(x4) 500 x 400 hli

(x2) 500 x 100 hli

(x2) 400 x 100 hli

(x1) 500 x 20 hli

(x2) 400 x 20 hli

(x2) 120 x 500 hli

Ook zult u een aantal schroeven nodig hebben, deze schroeven hoeven niet speciaal te zijn gewoon het gene wat u waarschijnlijk thuis hebt liggen yog genoeg voor dit project.

Cov Cuab Yeej:

Cov cuab yeej tuag u zult nodig hebben om dit project op te lossen yog een lazercutter (kan ook ntsib een zaag ntawm freesmachine), de Arduino IDE moet worden gedownload op u pc, een schroevendraaier (eventueel een boormachine) en soldeerbout zoals eerder vermeld

Kauj ruam 2: Elektrisch Schema

Elektrisch Schema Cov
Elektrisch Schema Cov

Voor het elektrisch schema wordt de foto die als bijlage zit gebruikt. Het schema is hier gebouwd op een breadboard maar dit kan natuurlijk ook op een printplaat gesoldeerd worden om te voorkomen dat bepaalde draadjes los zouden komen uit de gaten in het breadboard.

De voeding hier yog voorgesteld a.d.h.v. batterijen, het yog zeker mogelijk om een andere soort voeding te gebruiken om de schakeling te voeden zelf gebruiken wij een oude computer voeding omdat deze hla verschillende spanningen beschikt om van te vertrekken om de ledstrips te voeden en de arduino zelf

voor een overzicht van de werkende schakeling ntsib programma yog het mogelijk om ntawm deze txuas het qauv zelf uit te testen ntawm tinkercad. (heeft nog een weiziging nogdig zeker de foto)

Kauj Ruam 3: Qhov programma (uitleg Staat hauv Programma)

#suav nrog

#define NUM_LEDS 12 #define LED_PIN1 4 #define LED_PIN2 1 #define LED_PIN3 0 int buttonState1 = 0; int buttonState2 = 0; int buttonState3 = 0; Adafruit_NeoPixel strip1 = Adafruit_NeoPixel (NUM_LEDS, LED_PIN1, NEO_RGB); Adafruit_NeoPixel strip2 = Adafruit_NeoPixel (NUM_LEDS, LED_PIN2, NEO_RGB); Adafruit_NeoPixel strip3 = Adafruit_NeoPixel (NUM_LEDS, LED_PIN3, NEO_RGB); const int buttonPin1 = 3; const int buttonPin2 = 2; const int buttonPin3 = 8; teeb tsa tsis muaj dab tsi () {pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (buttonPin3, INPUT); strip1.begin (); strip1.setBrightness (50); strip1.show (); strip2.begin (); strip2.setBrightness (50); strip2.show (); strip3.begin (); strip3.setBrightness (50); strip3.show (); } void loop () {// Uitlezen van de Knoppen buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); buttonState3 = digitalRead (buttonPin3); Ledstrip1 (3, 8, buttonState1, buttonState2, buttonState3); Ledstrip2 (3, 10, buttonState1, buttonState2, buttonState3); Ledstrip3 (3, 2, buttonState1, buttonState2, buttonState3); } void Ledstrip1 (uint8_t tos, uint8_t aantal, bool knop1, bool knop2, bool knop3) {yog (knop1 == LOW && knop2 == LOW && knop3 == LOW) {rau (uint16_t i = 0; i <strip1.numPixels (); kuv ++) {strip1.setPixelColor (i, strip1. Color (180, 0, 255)); strip1.show (); } strip1.clear (); } lwm yog (knop1 == HIGH) {rau (uint16_t kuv = 0; kuv <aantal; kuv ++) {strip1.setPixelColor (i, strip1. Color (255, 255, 0))); strip1.show (); }} lwm tus yog (knop3 == HIGH || knop2 == HIGH) {strip1.clear (); }} void Ledstrip2 (uint8_t tos, uint8_t aantal, bool knop1, bool knop2, bool knop3) {yog (knop1 == LOW && knop2 == LOW && knop3 == LOW) {rau (uint16_t i = 0; i <strip2. numPixels (); i ++) {strip2.setPixelColor (i, strip2. Color (180, 0, 255))); strip2.show (); } strip2.clear (); } lwm yog (knop2 == HIGH) {rau (uint16_t kuv = 0; kuv <aantal; kuv ++) {strip2.setPixelColor (i, strip2. Color (0, 0, 255))); strip2.show (); }} lwm tus yog (knop1 == HIGH || knop3 == HIGH) {strip2.clear (); }} void Ledstrip3 (uint8_t tos, uint8_t aantal, bool knop1, bool knop2, bool knop3) {yog (knop1 == LOW && knop2 == LOW && knop3 == LOW) {rau (uint16_t i = 0; i <strip3. numPixels (); i ++) {strip3.setPixelColor (i, strip3. Color (180, 0, 255))); strip3.show (); } strip3.clear (); } lwm yog (knop3 == HIGH) {rau (uint16_t kuv = 0; kuv <aantal; kuv ++) {strip3.setPixelColor (i, strip3. Color (0, 255, 0))); strip3.show (); }} lwm tus yog (knop1 == HIGH || knop2 == HIGH) {strip3.clear (); }}

Kauj ruam 4: Mechanisch

Tus kws kho mob lub tsev kho mob tus kws kho mob ua rau koj mob siab ua txhua yam raws li cov ntaub ntawv. Het project zou moeten gemaakt worden met behulp van een lasercutter maar u kunt zeker gebruik maken van andere cov cuab yeej zoals frezen ntawm zagen.

De.dwg cov ntaub ntawv yog het ntawv waarmee de lasercutter zou moeten werken.

Om de bekisting zelf te maken kan u zich baseren op de technische tekeningen die je ook vindt als pdf. Hierin staan txhua qhov kev sib tham hauv koj plaatsen waar koj moet boren ntawm waar u de scharnieren moet aanbrengen.

Pom zoo: