Turinys:
- 1 veiksmas: nustatykite aparatūrą
- 2 žingsnis: „Arduino“kodas ir mįslės
- 3 žingsnis: priekinės plokštės kūrimas
- 4 veiksmas: bylos užbaigimas
Video: „Arduino Riddlebox“: 4 žingsniai (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Šioje instrukcijoje aš jums parodysiu, kaip sukurti „Arduino“varomą „Riddlebox“. Padariau tai norėdamas šiek tiek pasilinksminti savo tikroms kalėdinėms dovanoms, kurias paslėpiau dėžutės skyriuje.
Prijungus 5 V prie USB laido, „Arduino“įsijungia, o LCD ekrane rodoma trumpa pamoka, o po to - dešimt mįslių, kurias reikia išspręsti, norint atidaryti servo valdomą skyrių, kuriame galima laikyti dovaną ar dovaną.
Taip pat yra slaptas, slaptažodžiu apsaugotas nustatymų meniu, skirtas iš naujo nustatyti eigą ir atidaryti skyrių.
Aš panaudojau tai, ką galėjau rasti vietinėje techninės įrangos parduotuvėje, o likusią dalį atspausdinau 3D. Akivaizdu, kad galite pritaikyti „Riddlebox“pridėdami daugiau jutiklių arba palikdami kai kurias dalis. Leiskite savo kūrybiškumui veikti laisvai.
Jums reikės:
- „Arduino Mega“(taip pat gali pakakti „Uno“)
- Lankstūs jungiamieji laidai
- Rakto jungiklis
- Klaviatūra 4x4
- I2C LCD 20x04
- 2x SG90 servo varikliai
- Aliuminio korpusas
- Metalinis vyris
- Aliuminio lakštas
- Pjovimo pjūklas arba sukamasis įrankis su nupjautu ratu
- Karštas klijų pistoletas
- Aukšto sukibimo klijai
- USB atmintinė
- Metalinis failas
1 veiksmas: nustatykite aparatūrą
Aš pirmiausia sugalvojau mįsles su „Arduino“duonos lenta ir komponentais, kuriuos norėjau naudoti, būtent raktų jungikliu ir klaviatūra. Norėdami naudoti „Arduino“kodą iš šios instrukcijos, prijunkite dalis, kaip aprašyta toliau. Žinoma, galite pridėti ir pašalinti komponentus arba naudoti skirtingus kaiščius, jei atitinkamai pakeisite kodą.
Dauguma klaviatūrų turi kaištį kiekvienai eilutei ir kiekvienam stulpeliui. Išsiaiškinkite, kurie kaiščiai yra eilutės kaiščiai, išbandydami skirtingų kaiščių tęstinumą, paspausdami mygtukus, kad uždarytumėte grandinę (žr. Diagramos pavyzdį). Likę 4 kaiščiai turi būti stulpelių kaiščiai. (Pastaba: kartais du labiausiai išoriniai kaiščiai yra prijungti prie vario užpildo ant PCB ir gali būti ignoruojami)
Prijunkite klaviatūros kaiščius COL0 - COL3 prie „Arduino“kaiščių 12 - 9 ir ROW0 - ROW3 prie „Arduino“kaiščių 8 - 5.
LCD yra prijungtas per I2C, todėl reikia tik keturių kaiščių: SDA, SCL, 5V ir GND.
Rakto jungiklis turi tris padėtis ir šešis kaiščius: abu C (bendri) kaiščiai nusileidžia į žemę, o du kaiščiai NO (normaliai atidaryti) eina atitinkamai į 22 ir 23 „Arduino“kaiščius. (Pastaba: „arduino“įėjimai yra ištraukti aukštai, todėl mums tereikia prijungti įžeminimą prie jungiklio bendrų kaiščių)
Abi servos yra skirtos fiziškai atidaryti skyriaus duris ir užrakinti jas per skląstį.
Prijunkite 5 V ir GND servo prie „Arduino“ir prijunkite signalo linijas taip: užrakinkite servo = 44 kaištį, durų servo = 45 kaištį.
2 žingsnis: „Arduino“kodas ir mįslės
„Arduino“kodą sudaro keli failai. Pagrindinis eskizas inicijuoja visą techninę įrangą, bibliotekas ir pasaulinius kintamuosius. Visos mįslės ir blokeliai yra saugomi funkcijose atskiruose failuose, kad būtų lengviau valdyti. Pažangos būsena, kuri išsaugoma EEPROM (t. Y. Yra saugi net ir po „powercylce“), nustato, kurios mįslės funkcijos vadinamos pagrindinio failo perjungimo funkcija.
Pašalinau bet kokią asmeninę informaciją iš kodo ir kai kuriuos sprendimus pakeičiau bendrais žodžiais (1234 …). Nedvejodami pakeiskite kodą, kaip jums atrodo tinkama, ir pridėkite individualizuotų sprendimų.
Mįslės ir blokeliai:
- Išplėstinė: išplėstinių nustatymų meniu su progreso atstatymu ir skyriaus valdikliais.
- Įvadas: įvadinis meniu su sveikinimo tekstu ir pamoka.
- Elementarus: Mįslės aksas atominiam jodo skaičiui.
- Užsakomosios paslaugos: žaidėjas turi susisiekti su el. Pašto adresu, kuris automatiškai atsako į skaičių mįslę. (Žvaigždės mįslė vaizduose)
- Šešiolika: žaidėjas turi konvertuoti šešioliktainį skaičių į dešimtainį skaičių.
- Pasirinkimai: žaidėjui reikia užbaigti teksto nuotykį, esantį „flash drive“, kito lygio slaptažodis yra paslėptas istorijoje. (žr. Amnesia.rtf)
- Neprisijungęs: žaidėjas turi gauti raktą, kad suaktyvintų raktų jungiklį (pvz., Paštu, kaip sulėtinti, jei jie per greiti).
- Nematomas: kito lygio slaptažodis užrašomas ant popieriaus lapo nematomu rašalu.
- Skaičiavimas: paprasta skaičiavimo užduotis. (Labiau vietos rezervavimo ženklas, kuris niekada nebuvo užpildytas, nes man pritrūko laiko)
- Keisti: Trumpa mįslė dėl euro banknotų, gali būti pritaikyta bet kuriai valiutai su skirtingų spalvų banknotais.
- Kantrybė: žaidėjas neturi pasukti rakto 5 minutes, kitaip laikmatis atstatomas ir padvigubėja. (Pastaba: pasukus raktą pakankamai dažnai, kintamasis perpildomas ir nustatomas į nulį dėl riboto dydžio.)
- Atsakymas: „Kas yra atsakymas?“. Akivaizdu, kad sprendimas yra 42.
- Pabaigos ekranas: sveikiname ir nurodome atidaryti skyrių. (per raktų jungiklį)
Papildomus dokumentus į komentarų formą įtraukiau į kodo failus.
FYI: laikydami „A“atidarymo ekrane, atidaromas nustatymų meniu. Slaptažodis: 2582
3 žingsnis: priekinės plokštės kūrimas
Aš nusipirkau dėklą savo vietinėje techninės įrangos parduotuvėje kartu su aliuminio lakštu. Jis buvo su pertvaromis, kurias vėliau panaudojau kurdamas skyriaus sienas.
Aliuminio lakštas buvo per platus, todėl aš jį nupiešiau ir sutrumpinau pjūklu. Tačiau slinkties pjūklas, sukamasis įrankis ar net malūnėlis su nupjautu ratuku gali būti tinkamesnis, nes man prireikė daug metų ir aš užfiksavau du ašmenis. Tarpas korpuso priekyje yra tyčinis. Jame yra vietos „Powerbank“ir atminties kortelei įdėti.
Pažymėjęs, kur noriu, kad viskas vyktų, aš išgręžiau skyles pažymėtų sekcijų kampuose ir dar kartą jas išpjoviau, naudodamas pjovimo pjūklą. Skyrių skyriuje išbandžiau šlifuoklio nupjautą ratą ir jis veikė fantastiškai. Aš panaudojau metalinę dildę, kad apipjaustyčiau angas, kad jos tilptų į komponentus, ir jas nuplėšiau. Greitas perdavimas orbitiniu šlifuokliu suteikė matinį paviršių. Tai, žinoma, visiškai neprivaloma, aš labai subraižiau aliuminio plokštę, todėl šlifavimas atrodė geras būdas juos paslėpti ir pašalinti aštrių ženklų.
Durys į skyrių yra tiesiog nupjauta aliuminio lakšto dalis.
Aš pritvirtinau vyrį prie durų ir metalinės plokštės, naudodami aukštos klijų klijus. Jis tepamas ant abiejų paviršių, leidžiamas 10-20 min. ir tada abi pusės suspaudžiamos. Ryšys yra momentinis ir nėra galimybės vėliau koreguoti dviejų dalių.
Klaviatūra ir skystųjų kristalų ekranas laikomi vietoje su šiek tiek karštų klijų aplink šonus. (Pastaba: įsitikinkite, kad atskiriate komponentų kaiščius nuo aliuminio lakšto. Šlakelis karštų klijų yra apgaulingas)
Rakto jungiklis turi sriegį ir veržlę, todėl aš išgręžiau reikiamo dydžio skylę ir perjungiau jungiklį.
Kad skyrius atsidarytų automatiškai, aš pritvirtinau dureles ir užrakinimo servo prie aliuminio lakšto apačios karštais klijais. Fiksavimo kablys ir atidarymo svirtis bei užrakto skląstis išlenkė formą iš kai kurių skliaustų (panašiai kaip plubmerio juosta). Žvelgiant į priekį, galėčiau ir tikriausiai turėčiau turėti 3D spausdintus šiuos komponentus, nes jie yra tokie silpni ir greičiausiai bus pirmasis dalykas, kuris nepavyks. Šias dalis pritvirtinau atitinkamai karštais klijais ir aukštos klijų klijais (žr. Paveikslėlius).
Kadangi priekinė dalis neatrodė labai graži, nusprendžiau atspausdinti kai kuriuos rėmus, kad apeitume skirtingus komponentus, ir pritvirtinau juos karštais klijais.
4 veiksmas: bylos užbaigimas
Kaip jau minėjau anksčiau, byla buvo susijusi su kai kuriais šalininkais. Nusprendžiau susikurti grubų skyrių ir šiek tiek vietos „Arduino“, tada panaudojau aukšto klijavimo klijus, kad visa tai sutvirtintų.
Prijungęs visus komponentus prie „Arduino Mega“ir karštai priklijavęs jį prie dėklo, aš išvedžiau USB kabelį per mažą angą tarp skirstytuvų, kad būtų galima pasiekti iš išorės.
Atsargiai nuleidęs aliuminio plokštę į galutinę padėtį, aš ją pritvirtinau, paspausdamas karšto klijų pistoleto antgalį prie siūlės tarp plokštelės ir dėklo ir priversdamas klijus į tarpą. Iš pradžių skeptiškai žiūrėjau į šio fiksavimo metodo pobūdį, tačiau iki šiol jis atlaikė.
Paskutinis dalykas, kurį reikėjo padaryti, buvo šiek tiek užbaigti. „MS Publisher“sukūriau keletą paprastų lipdukų, kuriuos atspausdinau, iškirpiau ir pritvirtinau prie priekinės plokštės paprasta klijų lazda.
Žinoma, visiškai priklauso nuo jūsų, ar ir kiek lipdukų norite padaryti ir pritvirtinti. Taip pat tai gali būti gera proga praktikuoti kai kuriuos oro sąlygų metodus, kad viskas atrodytų kiek blogiau. Deja, tai man pasirodė tik rašant šią instrukciją.
Bet kokiu atveju, tikiuosi, kad jums patiko šis „Riddlebox“kūrimas. Jei turite klausimų ar patobulinimo idėjų, palikite man komentarą žemiau ir aš pasistengsiu kuo greičiau su jumis susisiekti.
Rekomenduojamas:
IoT Helovino moliūgas - Valdykite šviesos diodus naudodami „Arduino MKR1000“ir „Blynk“programą ???: 4 žingsniai (su paveikslėliais)
IoT Helovino moliūgas | Valdykite šviesos diodus naudodami „Arduino MKR1000“ir „Blynk“programą ???: Sveiki visi! Prieš kelias savaites buvo Helovinas ir, laikydamasi tradicijos, iškirpiau gražų moliūgą savo balkonui. Tačiau turėdama moliūgą lauke supratau, kad gana erzina, kad kiekvieną vakarą tenka išeiti uždegti žvakės. Ir aš
3D labirinto žaidimas naudojant „Arduino“: 8 žingsniai (su paveikslėliais)
3D labirinto žaidimas naudojant „Arduino“: Sveiki draugai, todėl šiandien mes ketiname sukurti labirinto žaidimą naudodami „ARDUINO UNO“. Kadangi „Arduino Uno“yra dažniausiai naudojama lenta, labai šaunu žaisti su ja. Šiame „Instructable“leidžia sukurti labirinto žaidimą, valdomą naudojant vairasvirtes. Nepamirškite
Romeo: Una Placa De Control Arduino Para Robótica Con Driver Incluidos - Robotas Seguidor De Luz: 26 žingsniai (su paveikslėliais)
Romeo: „Una Placa De Control“„Arduino Para Robótica Con Driver Incluidos“- „Robot Seguidor De Luz“: „Que tal amigos“, „siguiendo con la revisiones de placas y sensores“, „con el aporte de la empresa DFRobot“, hoy veremos una placa con prestaciones muy interesante, y es idealiai tinka prototipos robóticos y el control de motores y servos, d
Arduino - Labirinto sprendimo robotas („MicroMouse“) Sieninis robotas: 6 žingsniai (su paveikslėliais)
Arduino | Labirinto sprendimų robotas („MicroMouse“) Sienų sekimo robotas: Sveiki, aš esu Izaokas ir tai yra mano pirmasis robotas „Striker v1.0“. Šis robotas buvo sukurtas paprastam labirintui išspręsti. Konkurse turėjome du labirintus ir robotą sugebėjo juos identifikuoti. Dėl bet kokių kitų labirinto pakeitimų gali prireikti pakeisti
LED matricos masyvo valdymas naudojant „Arduino Uno“(„Arduino Powered Robot Face“): 4 žingsniai (su paveikslėliais)
LED matricos masyvo valdymas naudojant „Arduino Uno“(„Arduino Powered Robot Face“): Šioje instrukcijoje parodyta, kaip valdyti 8x8 LED matricų masyvą naudojant „Arduino Uno“. Šis vadovas gali būti naudojamas paprastam (ir palyginti pigiam) ekranui sukurti savo projektams. Tokiu būdu galite rodyti raides, skaičius ar pasirinktinius animuotus paveikslėlius