Orodha ya maudhui:

Arduino Riddlebox: 4 Hatua (na Picha)
Arduino Riddlebox: 4 Hatua (na Picha)

Video: Arduino Riddlebox: 4 Hatua (na Picha)

Video: Arduino Riddlebox: 4 Hatua (na Picha)
Video: Псевдо-вирус на python 2024, Novemba
Anonim
Sanduku la kitendawili la Arduino
Sanduku la kitendawili la Arduino

Katika hii ya kufundisha nitakuonyesha jinsi ya kutengeneza Riddlebox ya Arduino. Nilifanya hii kuongeza raha kidogo kwa rafiki yangu wa kike wa sasa wa Krismasi, ambayo niliificha ndani ya chumba cha sanduku.

Mara 5V ikitumika kwa mwongozo wa USB, nguvu za Arduino na LCD huonyesha mafunzo mafupi na kisha mlolongo wa vitendawili kumi, ambavyo vinahitaji kutatuliwa ili kufungua chumba kinachoendeshwa na servo, ambacho kinaweza kushikilia zawadi au kuwasilisha.

Pia kuna ujanja, ulinzi wa nywila, menyu ya mipangilio ya kuweka upya maendeleo na kufungua sehemu.

Nilitumia kile ninachoweza kupata katika duka langu la vifaa vya ndani na 3D ilichapisha zingine. Ni wazi unaweza kubadilisha Riddlebox kwa kuongeza sensorer zaidi au kuacha sehemu zingine. Wacha ubunifu wako uendeshe bure.

Utahitaji:

  • Arduino Mega (Uno anaweza pia kuwa wa kutosha)
  • Waya rahisi za jumper
  • Kitufe cha kubadili
  • Keypad 4x4
  • LCD ya I2C 20x04
  • 2x SG90 servo motors
  • Kesi ya Aluminium
  • Bawaba ya chuma
  • Karatasi ya Aluminium
  • Kukabiliana na msumeno au chombo cha kuzunguka na gurudumu lililokatwa
  • Bunduki ya gundi moto
  • Gundi ya kuunganisha juu
  • Hifadhi ya USB
  • Faili ya chuma

Hatua ya 1: Kuweka Vifaa

Kuweka Vifaa
Kuweka Vifaa

Kwanza nilichora vitendawili, na Arduino ubao wa mkate na vifaa ambavyo nilitaka kutumia, ambayo ni kitufe cha ufunguo na kitufe. Ili kutumia nambari ya Arduino kutoka kwa inayoweza kufundishwa kama ilivyo, unganisha sehemu kama ilivyoelezwa hapo chini. Kwa kweli unaweza kuongeza na kuondoa vifaa, au kutumia pini tofauti, mradi ufanye mabadiliko yanayofaa kwa nambari.

Keypads nyingi zina pini kwa kila safu na kila safu. Tafuta ni pini zipi ambazo ni pini za safu, kwa kujaribu mwendelezo kati ya pini tofauti wakati wa kubonyeza vifungo ili kufunga mzunguko (angalia mchoro wa mfano). Pini 4 zilizobaki lazima ziwe pini za safu. (Kumbuka: wakati mwingine pini mbili za nje zimeunganishwa na kujaza shaba kwenye PCB na inaweza kupuuzwa)

Unganisha pini za keypad COL0 - COL3 hadi pini za Arduino 12 - 9 na ROW0 - ROW3 hadi pini za Arduino 8 - 5.

LCD imeunganishwa kupitia I2C, kwa hivyo kuna pini nne tu zinahitajika: SDA, SCL, 5V na GND.

Kitufe cha ufunguo kina nafasi tatu na pini sita: Pini zote mbili za C (kawaida) huenda chini, wakati pini hizo mbili hazijarejeshwa NO (kawaida kufunguliwa) kwenda kwa siri ya Arduino 22 na 23 mtawaliwa. (Kumbuka: pembejeo za arduino zinavutwa juu, kwa hivyo tunahitaji tu kuunganisha ardhi kwa pini za kawaida za swichi)

Servos mbili hutumiwa kufungua mlango wa compartment na kuifunga kupitia latch.

Unganisha 5V na GND ya servos kwenye Arduino na unganisha laini za ishara kama ifuatavyo: lock servo = pin 44, mlango servo = pin 45.

Hatua ya 2: Msimbo wa Arduino na Vitendawili

Nambari ya Arduino na Vitendawili
Nambari ya Arduino na Vitendawili
Nambari ya Arduino na Vitendawili
Nambari ya Arduino na Vitendawili

Nambari ya Arduino inajumuisha faili kadhaa. Mchoro kuu huanzisha vifaa vyote, maktaba na anuwai za ulimwengu. Vitendawili vyote na vifungo vya mikono huhifadhiwa katika kazi katika faili tofauti kwa usimamizi rahisi. Hali ya maendeleo, ambayo imehifadhiwa katika EEPROM (i.e. ni salama hata baada ya powercylce), huamua ni kazi zipi za kitendawili zinazoitwa katika kazi ya kubadili faili kuu.

Niliondoa habari yoyote ya kibinafsi kutoka kwa nambari na nikabadilisha suluhisho zingine na vijalizo vya kawaida (1234…). Jisikie huru kubadilisha nambari unavyoona inafaa na uongeze suluhisho za kibinafsi.

Vitendawili na vifungo vya mikono:

  1. Advanced: Menyu ya mipangilio ya hali ya juu na usanidi wa maendeleo na udhibiti wa sehemu.
  2. Intro: Menyu ya utangulizi na maandishi ya salamu na mafunzo.
  3. Msingi: Kitendawili kinacholingana na idadi ya atomiki ya iodini.
  4. Utaftaji: Mchezaji anahitaji kuwasiliana na anwani ya barua pepe ambayo inasambaza kitendawili cha nambari. (Kitendawili kilichoundwa na nyota kwenye picha)
  5. Kumi na sita: Mchezaji anahitaji kubadilisha nambari ya hex kuwa desimali.
  6. Chaguo: Mchezaji anahitaji kumaliza safari ya maandishi iliyo kwenye gari, nenosiri la kiwango kinachofuata limefichwa kwenye hadithi. (tazama Amnesia.rtf)
  7. Nje ya mtandao: Mchezaji anapaswa kupokea ufunguo ili kuamsha kitufe cha ufunguo (k.v. kupitia barua, njia ya gread ya kuwapunguza ikiwa wana haraka sana).
  8. Invisible: Nenosiri la kiwango kifuatacho limeandikwa kwenye kipande cha karatasi kwa wino asiyeonekana.
  9. Calculus: Kazi rahisi ya hesabu. (Kishika nafasi zaidi ambacho hakijajazwa, kwani muda uliisha)
  10. Mabadiliko: Kitendawili kifupi kuhusu noti za benki ya Euro, zinaweza kubadilishwa kwa sarafu yoyote na noti tofauti za benki.
  11. Uvumilivu: Mchezaji haipaswi kugeuza ufunguo kwa muda wa dakika 5, vinginevyo kipima muda kinarudia na maradufu. (Kumbuka: Kugeuza ufunguo mara nyingi vya kutosha husababisha ubadilishaji kufurika na kuweka upya kwa sifuri kwa sababu ya ukubwa wake mdogo.)
  12. Jibu: "Jibu ni nini?". Suluhisho ni dhahiri 42.
  13. Skrini ya Mwisho: Hongera na maagizo ya kufungua chumba. (kupitia kitufe cha ufunguo)

Nimejumuisha nyaraka zaidi kwa njia ya maoni kwenye faili za nambari.

FYI: kushikilia 'A' wakati wa skrini ya Splash inafungua menyu ya mipangilio. Nenosiri: 2582

Hatua ya 3: Kujenga uso wa uso

Kujenga uso wa uso
Kujenga uso wa uso
Kujenga uso wa uso
Kujenga uso wa uso
Kujenga uso wa uso
Kujenga uso wa uso

Nilinunua kesi hiyo katika duka langu la vifaa vya ndani pamoja na karatasi ya aluminium. Ilikuja na wagawanyiko ambao baadaye nilitumia tena kuunda kuta za chumba.

Karatasi ya alumini ilikuwa pana, kwa hivyo niliiandika na kuifupisha kwa msumeno wa kukabiliana. Walakini, chombo cha kutembeza, chombo cha kuzunguka au hata grinder iliyo na gurudumu iliyokatwa inaweza kuwa bora zaidi, kwani ilinichukua miaka na nikachomoa vile vile viwili wakati wa mchakato. Pengo mbele ya kesi hiyo ni ya kukusudia. Inatoa nafasi ya kuweka benki ya nguvu na fimbo ya kumbukumbu.

Baada ya kuweka alama mahali ninapotaka kila kitu kiende nilichimba mashimo kwenye pembe za sehemu zilizowekwa alama na kuzikata kwa kutumia msumeno wa kukabiliana tena. Kwa sehemu ya sehemu nilijaribu gurudumu lililokatwa kwenye grinder, na ilifanya kazi kwa kupendeza. Nilitumia faili ya chuma kupunguzia fursa ili kutoshea vifaa na kuzitoa. Kupita haraka na mtembezi wa orbital kuliipa kumaliza matte. Kwa kweli hii ni ya hiari kabisa, niligonga sahani ya alumini juu sana, kwa hivyo mchanga ulionekana kuwa njia nzuri ya kuwaficha na kuondoa alama zangu za mkali.

Mlango wa chumba ni kipande kilichokatwa cha karatasi ya alumini iliyosalia.

Niliunganisha bawaba kwa mlango na sahani ya chuma kwa kutumia gundi ya dhamana kubwa. Inatumika kwa nyuso zote mbili, kuruhusiwa kuponya kwa dakika 10-20. na kisha pande zote mbili zinakandamizwa pamoja. Dhamana ni ya papo hapo na hakuna njia ya kurekebisha vipande viwili baadaye.

Kitufe na diplay ya LCD inashikilia na gundi moto moto pande zote. (Kumbuka: Hakikisha kutenga pini za vifaa kutoka kwa karatasi ya aluminium. Dab ya gundi moto hufanya ujanja)

Kitufe kina uzi na nati, kwa hivyo nilichimba shimo kwa saizi sahihi na nikalinganisha swichi kupitia.

Ili kufanya chumba kufunguliwa kiatomati niliunganisha mlango na vifungo vya mlango chini ya karatasi ya alumini na moto wa gundi. Ndoano ya kufunga na lever ya kufungua na latch ya kufuli niliinama kuunda nje ya mabano kadhaa (sawa na mkanda wa plubmers). Kwa macho yangu ningeweza na labda ningepaswa kuwa na 3D zilizochapishwa vipengee vya theese kwani zinaonekana kuwa nyepesi kwa njia hii na labda itakuwa jambo la kwanza kutofaulu. Niliunganisha sehemu hizi na gundi ya moto na gundi ya dhamana kubwa mtawaliwa (tazama picha).

Kwa sababu mbele haikuonekana nzuri sana kwa njia hii, niliamua kuchapisha muafaka ili kuzunguka vifaa tofauti na kuziunganisha na gundi moto pia.

Hatua ya 4: Kumaliza Kesi

Kumaliza Kesi
Kumaliza Kesi
Kumaliza Kesi
Kumaliza Kesi

Kama nilivyosema hapo awali, kesi hiyo ilikuja na waamini wengine. Niliamua juu ya mpango wa kuunda chumba kibaya na nafasi kwa Arduino na kisha nikatumia gundi ya dhamana kubwa kuirekebisha yote mahali pake.

Baada ya kuunganisha vifaa vyote kwenye Arduino Mega na kuitia moto kwa moto, nikalisha kebo ya USB kupitia ufunguzi mdogo kati ya wagawanyaji, ili iweze kupatikana kutoka kwa ouside.

Baada ya kuangusha kwa uangalifu bamba la aluminium katika nafasi yake ya mwisho, niliiweka mahali kwa kushinikiza bomba la bunduki ya moto ya gundi kwenye mshono kati ya bamba na kesi na kulazimisha gundi kwenye pengo. Mwanzoni nilikuwa na wasiwasi juu ya udhalilishaji wa njia hii ya kurekebisha lakini imeshikiliwa hadi sasa.

Jambo la mwisho lililobaki kufanya ni kuomba kugusa kumaliza. Niliunda stika rahisi katika Mchapishaji wa MS ambayo nilichapisha, nikakata na kushikamana na bamba la mbele na fimbo rahisi ya gundi.

Kwa kweli ni juu yako ikiwa na ni stika ngapi unataka kutengeneza na kuambatisha. Pia hii inaweza kuwa fursa nzuri ya kufanya mazoezi ya mbinu kadhaa za hali ya hewa kuifanya yote ionekane punda mbaya zaidi. Cha kusikitisha hii ilinijia tu wakati wa kuandika Maagizo haya.

Kwa hivyo, natumahi umefurahiya ujenzi huu wa Riddlebox. Ikiwa una maswali yoyote au maoni ya kuboresha, niachie maoni hapa chini na nitajaribu kurudi kwako haraka iwezekanavyo.

Ilipendekeza: