Satura rādītājs:

Arduino Riddlebox: 4 soļi (ar attēliem)
Arduino Riddlebox: 4 soļi (ar attēliem)

Video: Arduino Riddlebox: 4 soļi (ar attēliem)

Video: Arduino Riddlebox: 4 soļi (ar attēliem)
Video: ВЛАД А4 и ДИРЕКТОР ЮТУБА против СИРЕНОГОЛОВЫЙ 2024, Novembris
Anonim
Arduino mīklu kaste
Arduino mīklu kaste

Šajā pamācībā es jums parādīšu, kā izveidot Arduino darbināmu Riddlebox. Es to darīju, lai pievienotu mazliet jautrības savām draudzenēm Ziemassvētku dāvanai, kuru paslēpu kastes nodalījumā.

Kad USB vadam ir pievienots 5 V spriegums, Arduino ieslēdzas, un LCD displejā tiek parādīta īsa apmācība un pēc tam desmit mīklu secība, kas jāatrisina, lai atvērtu ar servo darbināmu nodalījumu, kurā var ievietot dāvanu vai dāvanu.

Ir arī viltīga, ar paroli aizsargāta iestatījumu izvēlne, lai atiestatītu progresu un atvērtu nodalījumu.

Es izmantoju to, ko varēju atrast vietējā datortehnikas veikalā, un pārējo 3D izdrukāju. Acīmredzot jūs varat pielāgot Riddlebox, pievienojot vairāk sensoru vai atstājot dažas detaļas. Ļaujiet radošumam darboties bez maksas.

Jums būs nepieciešams:

  • Arduino Mega (ar Uno arī varētu pietikt)
  • Elastīgi džemperu vadi
  • Atslēgas slēdzis
  • Tastatūra 4x4
  • I2C LCD 20x04
  • 2x SG90 servomotori
  • Alumīnija korpuss
  • Metāla eņģe
  • Alumīnija loksne
  • Pārvarēšanas zāģis vai rotējošais instruments ar griezējriteni
  • Karstās līmes pistole
  • Līme ar augstu saķeri
  • USB zibatmiņas disks
  • Metāla vīle

1. darbība. Aparatūras iestatīšana

Aparatūras uzstādīšana
Aparatūras uzstādīšana

Es vispirms prototipēju mīklas, izmantojot Arduino maizes dēli un komponentus, kurus vēlējos izmantot, proti, atslēgas slēdzi un tastatūru. Lai izmantotu Arduino kodu no šīs pamācības, pievienojiet detaļas, kā aprakstīts tālāk. Protams, jūs varat pievienot un noņemt komponentus vai izmantot dažādas tapas, ja vien veicat atbilstošas koda izmaiņas.

Lielākajai daļai tastatūru katrai rindai un kolonnai ir piespraude. Uzziniet, kuras tapas ir rindas tapas, pārbaudot nepārtrauktību starp dažādām tapām, vienlaikus nospiežot pogas, lai slēgtu ķēdi (skatiet diagrammas piemēru). Atlikušajām 4 tapām jābūt kolonnu tapām. (Piezīme: dažreiz divas ārējās tapas ir savienotas ar vara pildījumu uz PCB, un tās var ignorēt)

Pievienojiet tastatūras tapas COL0 - COL3 ar Arduino tapām 12 - 9 un ROW0 - ROW3 ar Arduino tapām 8 - 5.

LCD ir savienots, izmantojot I2C, tāpēc ir vajadzīgas tikai četras tapas: SDA, SCL, 5V un GND.

Atslēgas slēdzim ir trīs pozīcijas un sešas tapas: abas C (parastās) tapas iet uz zemes, bet abas tapas ar NO (normāli atvērtas) attiecīgi uz Arduino 22. un 23. tapu. (Piezīme: arduino ieejas ir izvilktas augstu, tāpēc mums ir tikai jāpievieno zeme slēdža kopējām tapām)

Abi servoiekārtas tiek izmantotas, lai fiziski atvērtu nodalījuma durvis un bloķētu tās, izmantojot aizbīdni.

Savienojiet servo 5V un GND ar Arduino un pievienojiet signāla līnijas šādi: bloķējiet servo = 44 tapa, durvju servo = 45.

2. darbība: Arduino kods un mīklas

Arduino kods un mīklas
Arduino kods un mīklas
Arduino kods un mīklas
Arduino kods un mīklas

Arduino kods sastāv no vairākiem failiem. Galvenā skice iniciē visu aparatūru, bibliotēkas un globālos mainīgos. Visas mīklas un izvēlņu bloki tiek glabāti funkcijās atsevišķos failos, lai tos varētu viegli pārvaldīt. Progresa stāvoklis, kas tiek saglabāts EEPROM (t.i., ir drošs pat pēc powercylce), nosaka, kuras mīklas funkcijas tiek izsauktas galvenā faila pārslēgšanas funkcijā.

Es no koda izņēmu jebkādu personisko informāciju un dažus risinājumus aizstāju ar vispārīgiem ierakstiem (1234…). Jūtieties brīvi mainīt kodu pēc saviem ieskatiem un pievienot dažus personalizētus risinājumus.

Mīklas un bloki:

  1. Papildu: papildu iestatījumu izvēlne ar progresa atiestatīšanu un nodalījuma vadību.
  2. Ievads: ievada izvēlne ar apsveikuma tekstu un apmācību.
  3. Elementāri: mīkla aksing par joda atomu skaitu.
  4. Ārpakalpojumi: spēlētājam jāsazinās ar e -pasta adresi, kas automātiski atbild uz mīklu. (Zvaigžņu formas mīkla attēlos)
  5. Sešpadsmit: spēlētājam ir jāpārvērš heksadecimāls skaitlis decimāldaļā.
  6. Izvēle: Spēlētājam jāpabeidz teksta piedzīvojums, kas atrodas zibatmiņas diskā, stāstā ir paslēpta nākamā līmeņa parole. (skatīt Amnesia.rtf)
  7. Bezsaistē: spēlētājam ir jāsaņem atslēga, lai aktivizētu atslēgas slēdzi (piemēram, pa pastu, kā arī palēnināt to darbību, ja tie ir pārāk ātri).
  8. Neredzams: nākamā līmeņa parole tiek uzrakstīta uz papīra lapas ar neredzamu tinti.
  9. Aprēķins: vienkāršs aprēķina uzdevums. (Vairāk vietturis, kas nekad netika aizpildīts, jo man pietrūka laika)
  10. Izmaiņas: Īsa mīkla par eiro banknotēm, var tikt pielāgota jebkurai valūtai ar dažādu krāsu banknotēm.
  11. Pacietība: Spēlētājs nedrīkst pagriezt atslēgu 5 minūtes, pretējā gadījumā taimeris tiek atiestatīts un dubultojas. (Piezīme: pietiekami bieži pagriežot atslēgu, mainīgā lieluma dēļ mainīgais pārplūst un tiek atiestatīts uz nulli.)
  12. Atbilde: "Kāda ir atbilde?". Acīmredzot risinājums ir 42.
  13. Beigu ekrāns: Apsveicam un norādījumus par nodalījuma atvēršanu. (izmantojot atslēgas slēdzi)

Es esmu iekļāvusi papildu dokumentāciju komentāru veidā koda datnēs.

FYI: turot nospiestu “A” sākuma ekrānā, tiek atvērta iestatījumu izvēlne. Parole: 2582

3. darbība: priekšējā paneļa izveide

Priekšējā paneļa veidošana
Priekšējā paneļa veidošana
Priekšējā paneļa veidošana
Priekšējā paneļa veidošana
Priekšējā paneļa veidošana
Priekšējā paneļa veidošana

Es nopirku lietu savā vietējā datortehnikas veikalā kopā ar alumīnija loksni. Tam bija sadalītāji, kurus vēlāk izmantoju, lai izveidotu nodalījuma sienas.

Alumīnija loksne bija pārāk plata, tāpēc es to uzrakstīju un saīsināju ar zāģzāģi. Tomēr labāk varētu būt piemērots ritenzāģis, rotējošs rīks vai pat dzirnaviņas ar nogrieztu riteni, jo tas aizņēma daudzus gadus, un es šajā procesā nofiksēju divus asmeņus. Plaisa lietas priekšpusē ir tīša. Tas nodrošina vietu, lai ievietotu barošanas bloku un atmiņas karti.

Pēc atzīmēšanas, kur es gribēju, lai viss notiek, es izurbju caurumus atzīmēto sekciju stūros un atkal izgriezu tos, izmantojot pārzāģēšanas zāģi. Nodalījuma sadaļai es izmēģināju slīpmašīnas griezējriteni, un tas strādāja fantastiski. Es izmantoju metāla vīli, lai apgrieztu atveres, lai tās atbilstu sastāvdaļām, un tās atslāņo. Ātra piespēle ar orbitālo slīpmašīnu piešķīra matētu nokrāsu. Tas, protams, ir pilnīgi neobligāti, es daudz sarīvēju alumīnija plāksni, tāpēc slīpēšana šķita labs veids, kā tos paslēpt un noņemt asumus.

Nodalījuma durvis ir vienkārši atgriezta alumīnija loksnes daļa.

Es piestiprināju eņģi pie durvīm un metāla plāksnes, izmantojot līmi ar augstu saķeri. Tas tiek uzklāts uz abām virsmām, ļauj sacietēt 10-20 minūtes. un tad abas puses saspiež kopā. Obligācija ir tūlītēja, un nav iespējams vēlāk pielāgot abus gabalus.

Tastatūra un šķidro kristālu displeja displejs tiek turēti vietā ar nedaudz karstu līmi ap sāniem. (Piezīme. Noteikti izolējiet detaļu tapas no alumīnija loksnes. Karstas līmes uzvilkšana palīdz.)

Atslēgas slēdzim ir vītne un uzgrieznis, tāpēc es izurbju pareiza izmēra caurumu un ievietoju slēdzi cauri.

Lai nodalījums tiktu atvērts automātiski, es ar karstās līmes palīdzību pievienoju durvis un bloķēšanas servos alumīnija loksnes apakšpusē. Bloķēšanas āķis un atvēršanas svira un bloķēšanas aizbīdnis es saliecos, lai veidotos no dažām kronšteiniem (līdzīgi kā plubmeru lente). Hinesight es varētu un, iespējams, vajadzēja 3D izdrukāt šos komponentus, jo tie šādā veidā ir nedaudz niecīgi un, iespējams, būs pirmā lieta, kas neizdosies. Es piestiprināju šīs detaļas attiecīgi ar karstās līmes un augstas saites līmi (skatīt attēlus).

Tā kā priekšpuse šādā veidā neizskatījās ļoti skaista, es nolēmu izdrukāt dažus rāmjus, lai apietu dažādus komponentus, un piestiprināju tos arī ar karstu līmi.

4. solis: lietas pabeigšana

Lietas pabeigšana
Lietas pabeigšana
Lietas pabeigšana
Lietas pabeigšana

Kā jau iepriekš minēju, lieta bija saistīta ar dažiem novirzītājiem. Es nolēmu izveidot vienošanos, lai izveidotu aptuvenu nodalījumu un nedaudz vietas Arduino, un pēc tam izmantoju līmi ar augstu saķeri, lai to visu salabotu.

Pēc visu sastāvdaļu pievienošanas Arduino Mega un karsta pielīmēšanas pie korpusa, es izvadīju USB kabeli caur mazo atveri starp sadalītājiem, lai tas būtu pieejams no ārpuses.

Pēc alumīnija plāksnes uzmanīgas nomešanas galīgajā stāvoklī es to nofiksēju vietā, piespiežot karstās līmes pistoles sprauslu pie šuves starp plāksni un korpusu un piespiežot līmi spraugā. Sākumā es biju skeptisks par šīs fiksācijas metodes raksturu, bet līdz šim tā ir noturēta.

Pēdējais, kas bija jādara, bija uzklāt dažus pēdējos pieskārienus. Programmā MS Publisher es izveidoju dažas vienkāršas uzlīmes, kuras es izdrukāju, izgriezu un piestiprināju pie priekšējās plāksnes ar vienkāršu līmi.

Protams, tas ir pilnīgi atkarīgs no jums, vai un cik uzlīmes vēlaties izgatavot un pievienot. Arī šī varētu būt laba iespēja praktizēt dažus laika apstākļu paņēmienus, lai tas viss izskatītos mazliet sliktāk. Diemžēl tas man ienāca prātā tikai rakstot šo pamācību.

Jebkurā gadījumā es ceru, ka jums patika šī Riddlebox konstrukcija. Ja jums ir kādi jautājumi vai uzlabošanas idejas, atstājiet man komentāru zemāk, un es centīšos ar jums sazināties, cik drīz vien iespējams.

Ieteicams: