„Arduino Powered Hangman“ dovanų dėžutė / „lockbox“: 8 žingsniai

„Arduino Powered Hangman“ dovanų dėžutė / „lockbox“: 8 žingsniai

Turinys:

Anonim

Vidutinio dydžio dėžutė, kurioje naudotojui reikia sėkmingai pakabinti kabančio žaidimą, norint gauti prieigą prie dėžutės turinio. Puiki dovana!

mano Arduino eskizas bus įtrauktas į šį nurodymą

atsiprašau už prastos kokybės nuotraukas!

ir turėkite omenyje, kad tai yra mano pirmasis pamokomas

ir užmiršau fotografuoti pastatymo procesą, visi šie vaizdai yra iš užbaigto projekto.

Jei turite kokių nors klausimų, atsiųskite man laišką ir grįšiu su jumis, [email protected]

Pastaba:

Aš „pasiskolinau“ daug kodo iš „Dan Wagoner“ www.nerdybynature.com, taip pat galite rasti jo „hangmamduino“ projektą, o „Dan Wagoner“, jei kažkaip paklūsta dėl šio „ible“, ačiū, kad dalinatės savo kodu, taip pat norėčiau rekomenduoti gauti „truerandom“ bibliotekos kopiją ir įtraukti ją į savo kodą, kaip aš, nes gimtoji atsitiktinė funkcija yra „psuedorandam“.

Prekės:

1 žingsnis: dalys

Aš nepateikiu instrukcijų už servo užraktų konstrukciją, nes naudojamos dalys gali būti nesunkios rasti, jos ok tiesiog pažvelgti į žemiau esančius paveikslėlius ir kažką greičiau suprasite geriau ir švariau;-)

Reikalingos dalys:

1 - medinė dėžutė

1 - Arduino plokštė su atmega 328

1 - 16x2 LCD ekranas (gaukite gerą kainą „adafruit.com“)

2 - 10 k potenciometras (jei LCD skydelis yra iš adafruit, jis turi 1, todėl jums reikia tik 1)

1 - potenciometro rankenėlė

2 - paprastai atidaromas momentinis kontaktinis jungiklis (mygtukas)

1 - servo

2 - 10 k rezistoriai

1 - garsiakalbis

1 - pagrindinis maitinimo jungiklis

1 - LED su įmontuotu laikikliu ir rezistoriumi

2 - plastikinių projektų dėžės

1 - 9 voltų baterija ir akumuliatoriaus diržas

daug vielos ir litavimo / litavimo geležies

dalys, kad būtų galima užfiksuoti mechaninį užraktą (aš naudoju atsitiktinę aparatūrą, kurią aš turėjau aplink

karštas klijai

dremel įrankis ir gręžtuvas

Jei ketinate atminti328 iš arduino lentos, kad galėtumėte naudoti lentą su kitais projektais, jums taip pat reikės:

1 vnt. Spausdintinės plokštės (PCB) arba perfo plokštės

1 - atmega328

1 - 28 kaiščiai MCU

1 - 16 milijonų kristalų

2 - 22pf kondensatoriai

1 - 5 voltų reguliatorius

1 - 10nf kondensatorius

1 - 22uf kondensatorius (naudoti radialinį laidą, o ne ašinį laidą, neveikia poliarizacija)

2 žingsnis: eskizas

Čia yra „Arduino IDE“ eskizas, taip pat yra „eilutės“ ir „truerandom“ bibliotekos, reikalingos šiam scenarijui dirbti, pereikite prie arduino.cc, kaip gauti instrukcijas, kaip įdiegti bibliotekas į IDE.

3 žingsnis: Lydmetalis ATmega328 į PCB

vadovaukitės toliau nurodytomis instrukcijomis (tai paaiškinama geriau nei galėčiau pabandyti)

Aš kalbėsiu apie visus ATMega328 smeigtukus kaip Arduino smeigtukus, aš rekomenduoju spausdinti atmega328 į arduino pinout žemėlapį iš aukščiau paminėtino 5 žingsnio 2 paveiksle.

taip pat lituokite 10 k rezistorių nuo skaitmeninio 3 į žemę, o kitą - iš skaitmeninio 6 į žemę

4 žingsnis: Elektros instaliacijos žemėlapis

Naudokite šį puslapį kaip nuorodą, o vielos žemėlapis taip pat įtrauktas į arduino eskizą

ARDUINO PINS:

analogas 0 - NEGALIMA !!!

skaitmeninis 3 - mygtukas viduje

analoginis 3 - 10 tūkst

skaitmeninis 4 - servo

skaitmeninis 5 - garsiakalbis

skaitmeninis 6 mygtukas

skaitmeninis 7 - LCD D4 11

skaitmeninis 8 - LCD D5 12

skaitmeninis 9 - LCD D6 13

skaitmeninis 10 - LCD D7 14

skaitmeninis 11 - LCD RW 5

skaitmeninis 12 - LCD RS 4

KITA:

LCD 1 - GND

LCD 2 - V +

LCD 3 - kontrastas, 10 k puodelis

LCD 15 - V +

LCD 16 - GND

5 žingsnis: Surinkite valdymo dėžutę ir akumuliatoriaus dėžutę

Akumuliatoriaus dėžutė yra mažesnė dėžutė, esanti kairėje pusėje nuo valdymo dėžutės, kai varžtai atsukti, todėl, jei 9voltui tekėtų nusausinti, jis galėtų būti pakeistas be smalsių atidarymo!

(karšta klijai akumuliatoriaus dėžei prie valdymo dėžutės, išgręžkite mažą skylę tarp 2 dėžių 2 laidams)

atsiprašau, kad neturite išsamių nuotraukų, bet aš pamiršau, kad kai kurie statybų metu (pertrauka tai yra mano pirmasis pamokomas)

geriausias būdas tai padaryti - supjaustyti 14 ilgų vielos gabalų (kasyklų ilgis buvo pakankamai ilgas ir tik vos pakankamai ilgas) ir pažymėkite juos abiejuose galuose su užtaisymo juosta ir žymekliu taip:

vielos valdymo dėžutės galas () ATmega328 vielos galas

5v + () 5v +

5v- () 5v-

9v + () 9v +

9v- () 9v-

potenciometro () analogas 3

mygtukas () skaitmeninis 6

garsiakalbis () skaitmeninis 5

LCD kištukas 4 () skaitmeninis 12

LCD 5 kištukas () skaitmeninis 11

LCD kištukas 6 () skaitmeninis 2

LCD PIN 11 () skaitmeninis 7

LCD 12 kištukas () skaitmeninis 8

LCD kištukas 13 () skaitmeninis 9

LCD kištukas 14 () skaitmeninis 10

įdiegti komponentus valdymo pulte ir lituokite visus pažymėtus laidus, lituokite 5+ ir 5 laidus VISI galia ir pagrindais! (+ iki 2 ir 15 kontaktų LCD, vieno mygtuko įjungimo mygtukas, vienas iš abiejų potenciometrų laidų, o švino ant lyderio, - neigiamo švino, negatyvo potenciometro laidų ir 1 ir 16 kontaktų LCD) nepamirškite lituoti mažesnis 10 k puodelis prie lcd 3 kontrasto. Lizduokite akumuliatoriaus dirželį iki 9v vielos, teigiamai iš akumuliatoriaus į pagrindinį maitinimo jungiklį ir nuo jungiklio iki 9v + laido. maitinkite visus 14 laidų per skylę, išgręžtą į dėžutės dangtelį, dar neišskleiskite valdymo dėžės, pirmiausia turėsite sureguliuoti kontrastą lcd, aš taip pat užklijuojau kontrasto puodą į valdymo dėžutės vidų. kaip garsiakalbis ir lcd.

6 žingsnis: Išvalykite Wire Mess!

apvyniokite visus 14 laidų šilumos susitraukiančiuose vamzdeliuose arba elektros juostose tik tam, kad viskas atrodytų švarūs, (arba, jei manau, kad dirbtų vielos staklės). ištraukite valdymo dėžutę su viršuje ir nukreipkite švarius įvyniuotus laidus prie to, kur bus pritvirtinta PCB (nenaudokite karšto klijų, kaip ir mano), ir padarykite žymę su aštriais, kur jie turės būti nupjauti ant kiekvienos vielos arba supjaustykite juos dabar, tiesiog įsitikinkite, kad nesusijote laidų / etikečių!

7 žingsnis: Lydmetrinkite laidus prie PCB

Lizduokite 9v + ir 9v laidus prie įtampos reguliatoriaus, kaip aprašyta instrukcijoje, kaip AVR (atmega328) montuoti į PCB.

lituoti 5v + ir 5v- galios ir žemės bėgius, kuriuos padarėte ant savo PCB (toje pačioje grandinėje kaip ir 22uf kondensatorius)

ji tampa šiek tiek plaukuota šioje dalyje, bet jūs padarysite ją per, tiesiog nepamirškite dvigubai patikrinti visą savo darbą prieš įkeldami bateriją!

likusius pažymėtus laidus lituokite atitinkamose PCB vietose.

litavimo servo laidus prie PCB maitinimo žemės ir signalo.

(Pastaba: mano PCB turi daug daugiau laidų nei jūsų tikriausiai … Aš neturėjau jokių 22pf kondensatorių kristalui, todėl turėjau naudoti 2 10pf ir 2 1pf dangtelius lygiagrečiai kiekvienai kristalinei kojai … tai yra 8 kepurės, kuriose turėtų būti tik 2, be to, turėjau perkelti kristalų ant PCB kristalą, kad galėčiau patekti į visus 8 dangtelius, tada pridėti laidus iš AVR į krištolo kojeles, dangtelius ir atgal į žemę, prastą planavimą ant mano dalis!)

8 veiksmas

gauti daugiametį matuoklį, jei turite vieną, ir patikrinkite varžą ant maitinimo ir žemės bėgių ant PCB ir įtampos reguliatorių per įvestį ir žemę, o taip pat ir išvestį ir žemę. Visi jie turėtų būti atviri, jei jie nėra, grįžkite ir ieškokite trumpo laiko, kol jūs einate toliau.

jei viskas buvo gerai, įdėkite akumuliatorių ir įjunkite pagrindinį maitinimo jungiklį, reguliuokite kontrastą skystųjų kristalų ekrane ir patikrinkite visus įvykius, įskaitant ir ypač servo užrakto funkciją. (mes norime išvengti, kad langelis būtų užrakintas ir niekada neatsidarytų!)

jei yra problema, su kuria jums reikia pagalbos šiuo metu, o tai neveikia, grįžkite į intro žingsnį ir atsiųskite man el. laišką, kurį gausiu.

jei viskas gerai, karšta klijai savo suvyniotus laidus nuleidžia taip, kaip jie buvo nukreipti, įsitikinkite, kad jie turi mažai vietos judėti, kai dangtis atsidaro / uždaro, montuoja valdymo skydelį, labai atsargiai karštu klijuoja PCB kampus. Taip pat norėčiau patikslinti barjerą (medienos gabalėlį ar kitą medžiagą), tvirtai pritvirtintą tarp dėžės laikymo vietos ir darbinių komponentų.

Tikiuosi, kad jums tai patiko, kaip aš!

Dan Ford