Turinys:

„Arduino Riddlebox“: 4 žingsniai (su paveikslėliais)
„Arduino Riddlebox“: 4 žingsniai (su paveikslėliais)

Video: „Arduino Riddlebox“: 4 žingsniai (su paveikslėliais)

Video: „Arduino Riddlebox“: 4 žingsniai (su paveikslėliais)
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Spalio mėn
Anonim
„Arduino Riddlebox“
„Arduino Riddlebox“

Š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ą

Aparatūros nustatymas
Aparatūros nustatymas

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“kodas ir mįslės
„Arduino“kodas ir mįslės
„Arduino“kodas ir mįslės
„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:

  1. Išplėstinė: išplėstinių nustatymų meniu su progreso atstatymu ir skyriaus valdikliais.
  2. Įvadas: įvadinis meniu su sveikinimo tekstu ir pamoka.
  3. Elementarus: Mįslės aksas atominiam jodo skaičiui.
  4. 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)
  5. Šešiolika: žaidėjas turi konvertuoti šešioliktainį skaičių į dešimtainį skaičių.
  6. Pasirinkimai: žaidėjui reikia užbaigti teksto nuotykį, esantį „flash drive“, kito lygio slaptažodis yra paslėptas istorijoje. (žr. Amnesia.rtf)
  7. Neprisijungęs: žaidėjas turi gauti raktą, kad suaktyvintų raktų jungiklį (pvz., Paštu, kaip sulėtinti, jei jie per greiti).
  8. Nematomas: kito lygio slaptažodis užrašomas ant popieriaus lapo nematomu rašalu.
  9. Skaičiavimas: paprasta skaičiavimo užduotis. (Labiau vietos rezervavimo ženklas, kuris niekada nebuvo užpildytas, nes man pritrūko laiko)
  10. Keisti: Trumpa mįslė dėl euro banknotų, gali būti pritaikyta bet kuriai valiutai su skirtingų spalvų banknotais.
  11. 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.)
  12. Atsakymas: „Kas yra atsakymas?“. Akivaizdu, kad sprendimas yra 42.
  13. 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

Priekinės plokštės kūrimas
Priekinės plokštės kūrimas
Priekinės plokštės kūrimas
Priekinės plokštės kūrimas
Priekinės plokštės kūrimas
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

Baigiantis bylą
Baigiantis bylą
Baigiantis bylą
Baigiantis bylą

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: