Sisukord:
- 1. samm: Materiaalne
- 2. samm: Elektrischi skeem
- 3. samm: programm (uitleg Staat programmis)
- 4. samm: mehhanism
Video: Põgenemistoa koodigeneraator: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Voor dit project werd er gevraagd om een machine te ontwikkelen die gebruikt zal worden in een escape room. De bedoeling van deze machine is dat uks 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 effectiënt verplaatsbaar is en een compact geheel vormt. Vanuit het meeskond werd er ook gekozen om dit geheel zo duurzaam mogelijk te houden zodat het toch enkele jaren mee gaat.
De machine zelf wordt ontworpen met als doeleinde 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 leraren opleiding om deze machine te verwerken in hun onpworpen põgenemistuba.
Door bepaalde maatregelen die getroffen zijn door de Covid-19kriis oli het voor ons niet meer mogelijk om samen te komen en het project uit te voeren. Hierdoor on alles gemaakt aan de hand van simulaties.
1. samm: Materiaalne
Elektroonika:
(x1) Arduino (voorkeur een Leonardo, maar andere versies kunnen ook)
(x3) Arkaad drukknoppen (drie verschillende kleuren)
(x1) 12 V voeding (tweedehands arvuti voeding)
(x3) RGB LED -ribad (12 LEDi riba kohta)
(x3) me mõistame van 10kOhm
Als extra word 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 vast te solderen. Indien u dit niet op een breadboard wilt nabouwen misschien ook een printplaat om bepaalde verbindingen te maken die in het eerste geval niet mogelijk zijn om gewoon aan elkaar te solderen.
Ook wat Dupon wire ja päised zullen zeer handig zijn bij het maken van de elektronische schakeling.
Riistvara:
(x6) scharnieren
mdf plaat (suurus: 4mm):
(x4) 500 x 400 mm
(x2) 500 x 100 mm
(x2) 400 x 100 mm
(x1) 500 x 20 mm
(x2) 400 x 20 mm
(x2) 120 x 500 mm
Ook zult u een aantal schroeven nodig hebben, deze schroeven hoeven niet speciaal te zijn gewoon het geen wat u waarschijnlijk thuis hebt liggen is genoeg voor dit project.
Tööriistad:
De tools die u zult nodig hebben om dit project op te lossen is een lazercutter (can ook met een zaag of freesmachine), de Arduino IDE moet worden gedownload op u pc, een schroevendraaier (eventueel een boormachine) ja soldeerbout zoals eerder vermeld.
2. samm: Elektrischi skeem
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.
Selle muutmine on voorgesteld a.d.h.v. batterijen, het is zeker mogelijk om een andere soort voeding te gebruiken om de schakeling te voeden zelf gebruiken wij een oude computer voeding omdat deze over verschillende spanningen beschikt om van te vertrekken om de ledstrips te voeden en de arduino zelf.
voor een overzicht van de werkende schakeling met programm on het mogelijk om via deze link het model zelf uit te testen via tinkercad. (heeft nog een weiziging nogdig zeker de foto)
3. samm: programm (uitleg Staat programmis)
#kaasake
#defineeri NUM_LEDS 12 #define LED_PIN1 4 #define LED_PIN2 1 #define LED_PIN3 0 int buttonState1 = 0; int nuppOlek2 = 0; int nuppOlek3 = 0; Adafruit_NeoPixel riba1 = 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 nuppPin1 = 3; const int nuppPin2 = 2; const int nuppPin3 = 8; void setup () {pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (buttonPin3, INPUT); riba1.algus (); strip1.setBrightness (50); strip1.show (); riba2.algus (); riba2.setHeledus (50); strip2.show (); riba3.algus (); 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 oota, uint8_t aantal, bool knop1, bool knop2, bool knop3) {if (knop1 == LOW && knop2 == LOW && knop3 == LOW) {jaoks (uint16_t i = 0; i <strip1.numPikslid (); i ++) {strip1.setPixelColor (i, riba1. Värv (180, 0, 255)); strip1.show (); } riba1.selge (); } else if (knop1 == HIGH) {for (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 (); }} tühine Ledstrip2 (uint8_t oota, uint8_t aantal, bool knop1, bool knop2, bool knop3) {if (knop1 == LOW && knop2 == LOW && knop3 == LOW) {jaoks (uint16_t i = 0; i <strip2. numPixels (); i ++) {strip2.setPixelColor (i, strip2. Color (180, 0, 255)); strip2.show (); } riba2.selge (); } else if (knop2 == HIGH) {for (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 (); }} tühine Ledstrip3 (uint8_t oota, uint8_t aantal, bool knop1, bool knop2, bool knop3) {if (knop1 == LOW && knop2 == LOW && knop3 == LOW) {jaoks (uint16_t i = 0; i <strip3. numPixels (); i ++) {strip3.setPixelColor (i, riba3. Värv (180, 0, 255)); strip3.show (); } riba3.selge (); } else if (knop3 == HIGH) {for (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. samm: mehhanism
Voor de mechanische tekeningen kunt u alles afleiden uit de voorgaande documenten. Het project zou moeten gemaakt worden met behulp van een lasercutter maar u kunt zeker gebruik maken van andere tools zoals frezen of zagen.
. Dwg -fail on hetke dokument.
Om de bekisting zelf te maken kan u zich baseren op de technische tekeningen die je ook vindt als pdf. Hierin staan alle afmetingen en te plaatsen waar u moet boren of waar u de scharnieren moet aanbrengen.
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
ESP32 koodigeneraator - Wifi, BLE, Bluetooth: 9 sammu
ESP32 koodigeneraator - Wifi, BLE, Bluetooth: Sissejuhatus ESP32 on odav kahekordse protsessori kiip, mis toetab WiFi, Bluetooth Classic ja BLE (Bluetooth Low Energy). Kuigi kiip on juba mitu aastat väljas olnud, pole Arduino kooditugi veel täielik (seisuga aprill 2018), kuid