Tartalomjegyzék:

Arduino Riddlebox: 4 lépés (képekkel)
Arduino Riddlebox: 4 lépés (képekkel)

Videó: Arduino Riddlebox: 4 lépés (képekkel)

Videó: Arduino Riddlebox: 4 lépés (képekkel)
Videó: Arduino — растровые изображения из I2C EEPROM на OLED-дисплей 128x64 2024, November
Anonim
Arduino Riddlebox
Arduino Riddlebox

Ebben az utasításban megmutatom, hogyan készíts Arduino -ról működő Riddlebox -ot. Ezt azért készítettem, hogy egy kis szórakozást adjak a barátnőim karácsonyi ajándékához, amelyet a doboz rekeszébe rejtettem.

Miután az 5V -ot az USB -vezetékre csatlakoztatta, az Arduino bekapcsol, és az LCD -n megjelenik egy rövid oktatóanyag, majd tíz rejtvénysorozat, amelyeket meg kell oldani a szervo által működtetett rekesz kinyitásához, amely ajándékot vagy ajándékot tartalmazhat.

Van egy alattomos, jelszóval védett beállítási menü a folyamat visszaállításához és a rekesz kinyitásához.

Azt használtam, amit a helyi hardverboltomban találtam, a többit pedig 3D -ben kinyomtattam. Nyilvánvalóan testreszabhatja a Riddlebox -ot további érzékelők hozzáadásával vagy egyes alkatrészek kihagyásával. Engedje szabadon kreativitását.

Szükséged lesz:

  • Arduino Mega (Uno is elég lehet)
  • Rugalmas jumper vezetékek
  • Kulcskapcsoló
  • 4x4 -es billentyűzet
  • I2C LCD 20x04
  • 2x SG90 szervomotor
  • Alumínium tok
  • Fém csuklópánt
  • Alumínium lemez
  • Kopófűrész vagy forgószerszám levágókerékkel
  • Ragasztópisztoly
  • Magas kötésű ragasztó
  • pendrive
  • Fémreszelő

1. lépés: A hardver beállítása

A hardver beállítása
A hardver beállítása

Először a rejtvények prototípusát készítettem el, az Arduino -val egy kenyértáblával és a használni kívánt alkatrészekkel, nevezetesen a kulcsos kapcsolóval és a billentyűzettel. Ha az utasításból származó Arduino kódot úgy szeretné használni, ahogy van, csatlakoztassa az alkatrészeket az alább leírtak szerint. Természetesen hozzáadhat és eltávolíthat összetevőket, vagy használhat különböző csapokat, amennyiben a megfelelő módosításokat hajtja végre a kódon.

A legtöbb billentyűzeten minden sorhoz és oszlophoz tartozik egy gombostű. Tudja meg, hogy melyik csapok a sorcsapok, tesztelve a folytonosságot a különböző csapok között, miközben megnyomja a gombokat az áramkör bezárásához (lásd a diagram diagramját). A fennmaradó 4 csapnak az oszlopcsapoknak kell lennie. (Megjegyzés: néha a két leginkább külső csap csatlakozik a NYÁK réz töltelékéhez, és figyelmen kívül hagyható)

Csatlakoztassa a COL0 - COL3 billentyűzet csapjait az Arduino 12 - 9 és ROW0 - ROW3 érintkezőihez az Arduino 8–5.

Az LCD I2C -n keresztül csatlakozik, így csak négy tűre van szükség: SDA, SCL, 5V és GND.

A kulcsos kapcsolónak három állása és hat csapja van: Mindkét C (közös) érintkező a földhöz kerül, míg a két csap (NO) (normálisan nyitva) az Arduino 22 -es és 23 -as csapjához kerül. (Megjegyzés: az arduino bemenetek magasra vannak húzva, ezért csak a földet kell csatlakoztatnunk a kapcsoló közös csapjaihoz)

A két szervó a rekesz ajtajának fizikai kinyitására és reteszeléssel történő rögzítésére szolgál.

Csatlakoztassa a szervók 5V és GND -jét az Arduino -hoz, és kösse össze a jelvezetékeket az alábbiak szerint: reteszelő szervó = 44 -es, ajtó -szervo = 45 -ös.

2. lépés: Arduino kód és rejtvények

Arduino kód és találós kérdések
Arduino kód és találós kérdések
Arduino kód és találós kérdések
Arduino kód és találós kérdések

Az Arduino kódja több fájlból áll. A fő vázlat kezdeményezi az összes hardvert, könyvtárat és globális változót. Minden rejtvény és menublokk funkciókban külön fájlokban tárolódik az egyszerű kezelés érdekében. Az előrehaladás állapota, amely az EEPROM -ba kerül mentésre (azaz a powercylce után is biztonságos), meghatározza, hogy melyik rejtvényfüggvényt hívják meg a fő fájl kapcsolófunkciójában.

Eltávolítottam minden személyes adatot a kódból, és néhány megoldást általános helyettesítésekkel helyettesítettem (1234…). Nyugodtan módosítsa a kódot, ahogy jónak látja, és adjon hozzá személyre szabott megoldásokat.

Talányok és menublokkok:

  1. Haladó: Speciális beállítások menü a folyamat visszaállításával és a rekesz vezérlőivel.
  2. Intro: Bevezető menü üdvözlő szöveggel és oktatóanyaggal.
  3. Elemi: Rejtvény aksing a jód atomszámára.
  4. Outsourcing: A játékosnak kapcsolatba kell lépnie egy e -mail címmel, amely automatikusan válaszol egy számfejtésre. (Csillag alakú rejtvény a képeken)
  5. Tizenhat: A játékosnak hexadecimális számot kell tizedesre konvertálnia.
  6. Választási lehetőségek: A játékosnak egy flash meghajtón található szöveges kalandot kell befejeznie, a következő szint jelszava el van rejtve a történetben. (lásd Amnesia.rtf)
  7. Offline: A játékosnak át kell vennie a kulcsot a kulcsos kapcsoló aktiválásához (pl. Levélben, gread módon lelassítani őket, ha túl gyorsak).
  8. Láthatatlan: A következő szint jelszava egy papírra van írva láthatatlan tintával.
  9. Számítás: Egyszerű számítási feladat. (Inkább egy helyőrző, ami sosem volt kitöltve, mivel kifogytam az időből)
  10. Változás: Rövid rejtvény az euro bankjegyekkel kapcsolatban, bármilyen pénznemhez igazítható, különböző színű bankjegyekkel.
  11. Türelem: A játékosnak 5 percig nem szabad elfordítania a kulcsot, különben az időzítő visszaáll és megduplázódik. (Megjegyzés: A kulcs elég gyakori elforgatása miatt a változó túlcsordul és nullázódik korlátozott mérete miatt.)
  12. A válasz: "Mi a válasz?". A megoldás nyilván 42.
  13. Záró képernyő: Gratulálunk és utasítások a rekesz kinyitásához. (a kulcsos kapcsolón keresztül)

További dokumentációt megjegyzések formájában mellékeltem a kódfájlokba.

FYI: Az „A” gomb megnyomása a nyitóképernyő alatt megnyitja a beállítások menüt. Jelszó: 2582

3. lépés: Az előlap építése

Az előlap építése
Az előlap építése
Az előlap építése
Az előlap építése
Az előlap építése
Az előlap építése

A tokot a helyi hardverboltomban vásároltam az alumínium lemezzel együtt. Választókkal érkezett, amelyeket később újra felhasználtam a rekeszfalak létrehozásához.

Az alumíniumlemez túl széles volt, ezért lefirkáltam és lerövidítettem egy megküzdő fűrésszel. Azonban egy gördülőfűrész, forgószerszám vagy akár egy vágókorongos daráló jobban illeszkedhet, mivel sok időbe telt, és közben két pengét pattintottam. A tok elején lévő rés szándékos. Helyet biztosít a powerbank és a memóriakártya elhelyezéséhez.

Miután megjelöltem, hogy hová akarok menni, lyukakat fúrtam a kijelölt részek sarkába, és ismét elvágtam őket a vágófűrésszel. A rekesz részhez kipróbáltam egy vágókorongot egy darálón, és fantasztikusan működött. Fémreszelővel vágtam le a nyílásokat, hogy illeszkedjenek az alkatrészekhez és sorjázhassanak. Egy gyors passz az orbitális csiszológéppel matt felületet adott. Ez természetesen teljesen opcionális, sokat koptam az alumíniumlemezt, így a csiszolás jó megoldásnak tűnt, hogy elrejtse őket és eltávolítsa az éles jeleket.

A rekesz ajtaja egyszerűen a maradék alumíniumlemez levágott darabja.

A csuklópántot az ajtóhoz és a fémlemezhez erős ragasztóval rögzítettem. Mindkét felületre felviszik, 10-20 percig hagyják megszilárdulni. majd mindkét oldalt összenyomják. A kötés azonnali, és nincs lehetőség a két darab későbbi módosítására.

A billentyűzet és az LCD diplay a helyükön marad, néhány forró ragasztóval az oldalak körül. (Megjegyzés: Ügyeljen arra, hogy elkülönítse az alkatrészek csapjait az alumíniumlemezről. Egy csipet forró ragasztó segít a trükkön)

A kulcsos kapcsoló menettel és anyával rendelkezik, ezért a megfelelő méretű lyukat fúrtam, és beillesztettem a kapcsolót.

Annak érdekében, hogy a rekesz automatikusan kinyíljon, az ajtót és a reteszelő szervókat az alumíniumlemez alsó oldalához rögzítettem meleg ragasztóval. A reteszelőhorgot és a nyitókarot és a zárreteszt néhány konzolból hajlítottam formára (hasonlóan a plubmers szalaghoz). Hinesight -ban 3D -s nyomtatott elemeket tudnék és valószínűleg kellett volna is készítenem, mivel ezek valahogy gyengék, és valószínűleg ez lesz az első hiba. Ezeket az alkatrészeket forró ragasztóval és nagy kötésű ragasztóval rögzítettem (lásd a képeket).

Mivel az eleje így nem tűnt túl szépnek, úgy döntöttem, hogy kinyomtatok néhány keretet, hogy körbejárjam a különböző alkatrészeket, és forró ragasztóval is rögzítettem őket.

4. lépés: Az ügy befejezése

Az ügy befejezése
Az ügy befejezése
Az ügy befejezése
Az ügy befejezése

Ahogy már korábban is találkoztam, az ügy néhány félrevezetővel jött. Úgy döntöttem, hogy egy durva rekeszt és egy kis helyet hozok létre az Arduino számára, majd a nagy kötésű ragasztóval rögzítettem a helyén.

Miután csatlakoztatta az összes alkatrészt az Arduino Mega -hoz, és ragasztotta a tokhoz, kihúztam az USB -kábelt az elválasztók közötti kis nyíláson keresztül, így hozzáférhető volt a külső oldalról.

Miután óvatosan leejtettem az alumíniumlemezt a végső helyzetébe, rögzítettem a helyére úgy, hogy a forró ragasztópisztoly fúvókáját a lemez és a tok közötti varráshoz nyomtam, és a ragasztót a résbe kényszerítettem. Eleinte szkeptikus voltam ennek a rögzítési módnak a jellegét illetően, de eddig tartotta magát.

Az utolsó dolog, amit meg kellett tennie, az volt, hogy néhány simítást végezzen. Az MS Publisherben néhány egyszerű matricát terveztem, amelyeket kinyomtattam, kivágtam és egy egyszerű ragasztópálcával rögzítettem az előlapra.

Természetesen teljesen rajtad múlik, hogy és hány matricát szeretne -e elkészíteni és csatolni. Ez is jó alkalom lehet arra, hogy gyakoroljanak néhány időjárási technikát, hogy minden rosszabb legyen. Sajnos ez csak nekem jutott eszembe, amikor megírtam ezt az utasítást.

Mindenesetre remélem tetszett ez a Riddlebox konstrukció. Ha bármilyen kérdése vagy fejlesztési ötlete van, hagyjon megjegyzést alább, és megpróbálok a lehető leghamarabb válaszolni.

Ajánlott: