สารบัญ:
- ขั้นตอนที่ 1: วัสดุ
- ขั้นตอนที่ 2: สคีมาไฟฟ้า
- ขั้นตอนที่ 3: Programma (uitleg Staat ใน Programma)
- ขั้นตอนที่ 4: กลไก
วีดีโอ: ตัวสร้างรหัสห้องหลบหนี: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
Voor dit project werd er gevraagd om een machine te ontwikkelen die gebruikt zal worden ในห้องหลบหนี een เครื่องเบดเดอลิ่งรถตู้ deze เป็นประตูที่ประตู het drukken op een knop een bijhorend cijfer wordt aangeduid aan de hand van lampjes, zo zal het mogelijk zijn om een 3-cijferige code af te lezen Bijkomend werd er gevraagd dat het toestel verplaatsbaar is en en ขนาดกะทัดรัด geheel vormt ทีม Vanuit het werd er ook gekozen om dit geheel zo duurzaam mogelijk te houden zodat het toch enkele jaren mee gaat
ในเครื่อง zelf wordt ontworpen พบ als ทำ op een beurs te staan voor makers namelijk Maker Fair Gent die plaats vindt op 8, 9 en 10 mei 2020. Dit toestel zou gebruikt worden door de leerlingen van de leraromen เลิกใช้เครื่องจักร teken ห้องหลบหนี ontworpen
ประตู bepaalde maatregelen ตาย getroffen zijn ประตู de Covid-19 วิกฤตเป็น het voor ons niet meer mogelijk om Samen te komen en het โครงการ uit te voeren. Hierdoor คือ alles gemaakt aan de hand van simulaties
ขั้นตอนที่ 1: วัสดุ
อิเล็กโทรนิกา:
(x1) Arduino (bij voorkeur een Leonardo, maar andere versies kunnen ook)
(x3) Arcade drukknoppen (drie verschillende kleuren)
(x1) โวดิง 12V (การโหวตด้วยคอมพิวเตอร์ทวีดแฮนด์)
(x3) RGB Ledstrips (12 leds ต่อแถบ)
(x3) weerstand van 10kOhm
Als extra word er aangeraden om nog wat krimpkous aan te kopen om de naakte delen van kabels af te schermen, en soldeerbout en soldeertin om de verbindingen วงกว้าง te solderen ชาวอินเดีย คุณ niet op een เขียงหั่นขนม เหี่ยว nabouwen misschien ook een พิมพ์plaat om bepaalde verbindingen te maken die in het eerste geval niet mogelijk zijn om gewoon aan elkaar te solderen.
Ook wat Dupon สายไฟที่ส่วนหัว zullen zeer handig zijn bij het maken van de elektronische schakeling.
ฮาร์ดแวร์:
(x6) scharnieren
แผ่นไม้อัด (dikte: 4mm):
(x4) 500 x 400 มม.
(x2) 500 x 100 มม.
(x2) 400 x 100 มม.
(x1) 500 x 20 มม.
(x2) 400 x 20 มม.
(x2) 120 x 500 มม.
Ook zult u een aantal schroeven nodig hebben, deze schroeven hoeven niet speciaal te zijn gewoon het ยีน wat u waarschijnlijk thuis hebt liggen is genoeg voor dit project
เครื่องมือ:
เครื่องมือตายจากตัวเลือกอื่น ๆ hebben om dit project op te lossen is een lazercutter (kan ook met een zaag of freesmachine), de Arduino IDE moet worden gedownload op u pc, een schroevendraaier (eventueel een boormachine) en soldeerbout zoalsver
ขั้นตอนที่ 2: สคีมาไฟฟ้า
เกี่ยวกับระบบไฟฟ้า schema wordt de foto die als bijlage zit gebruikt. สคีมาคือ 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
ผู้มีสิทธิเลือกตั้งคือ voorgesteld a.d.h.v. แบตเตอรี, het is zeker mogelijk om een andere soort voeding te gebruiken om de schakeling te voeden zelf gebruiken wij een oude คอมพิวเตอร์ voeding omdat deze over verschillende spanningen beschikt arduino กับ te verten te verten
voor een overzicht van de werkende schakeling met programma is het mogelijk om via deze link het รุ่น zelf uit te testen via tinkercad. (nog een weiziging nogdig zeker จากรูปภาพ)
ขั้นตอนที่ 3: Programma (uitleg Staat ใน Programma)
#รวม
#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; การตั้งค่าเป็นโมฆะ () { pinMode (buttonPin1, INPUT); pinMode(ปุ่มPin2, INPUT); pinMode (ปุ่ม Pin3, INPUT); แถบ 1.begin(); แถบ1.setBrightness(50); strip1.show(); strip2.begin(); แถบ2.setBrightness(50); strip2.show(); แถบ3.begin(); แถบ3.setBrightness(50); strip3.show(); } วงเป็นโมฆะ () {// 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); } เป็นโมฆะ Ledstrip1 (uint8_t wait, uint8_t aantal, bool knop1, bool knop2, bool knop3){ if(knop1 == LOW && knop2 == LOW && knop3 == LOW){ for (uint16_stripi=0; iP ();i++){ strip1.setPixelColor(i, strip1. Color(180, 0, 255)); strip1.show(); } strip1.clear(); } else if (knop1 == HIGH){ สำหรับ (uint16_t i=0; i<aantal;i++){ strip1.setPixelColor(i, strip1. Color(255, 255, 0)); strip1.show(); } } else if (knop3 == HIGH || knop2 == HIGH){ strip1.clear(); } } โมฆะ Ledstrip2(uint8_t รอ uint8_t aantal, bool knop1, bool knop2, bool knop3){ if(knop1 == LOW && knop2 == LOW && knop3 == LOW){ สำหรับ (uint16_t i=0; numPixels();i++){ strip2.setPixelColor(i, strip2. Color(180, 0, 255)); strip2.show(); } strip2.clear(); } else if (knop2 == HIGH){ สำหรับ (uint16_t i=0; i<aantal;i++){ strip2.setPixelColor(i, strip2. Color(0, 0, 255)); strip2.show(); } } else if (knop1 == HIGH || knop3 == HIGH){ strip2.clear(); } } โมฆะ Ledstrip3 (uint8_t รอ uint8_t aantal, bool knop1, bool knop2, bool knop3){ if(knop1 == LOW && knop2 == LOW && knop3 == LOW){ สำหรับ (uint16_t i=3. numPixels();i++){ strip3.setPixelColor(i, strip3. Color(180, 0, 255)); strip3.show(); } strip3.clear(); } else if (knop3 == HIGH){ สำหรับ (uint16_t i=0; i<aantal;i++){ strip3.setPixelColor(i, strip3. Color(0, 255, 0)); strip3.show(); } } else if (knop1 == HIGH || knop2 == HIGH){ strip3.clear(); } }
ขั้นตอนที่ 4: กลไก
เกี่ยวกับ mechanische tekeningen kunt u alles afleiden uit de voorgaande documenten. Het project zou moeten gemaakt worden พบกับ behulp van een lasercutter maar u kunt zeker gebruik maken van andere tools zoals frezen of zagen.
ไฟล์ De.dwg เป็นเอกสาร het waarmee de lasercutter zou moeten werken
Om de bekisting zelf te maken kan u zich baseren op de technische tekeningen ตาย je ook vindt als pdf Hierin staan alle afmetingen en te plaatsen waar u moet boren of waar u de scharnieren moet aanbrengen.
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง