Mündəricat:

Arduino Riddlebox: 4 addım (şəkillərlə)
Arduino Riddlebox: 4 addım (şəkillərlə)

Video: Arduino Riddlebox: 4 addım (şəkillərlə)

Video: Arduino Riddlebox: 4 addım (şəkillərlə)
Video: How to user Makerfabs ESP32 3.5" TFT Capacitive Touch with Camera 2024, Oktyabr
Anonim
Arduino tapmacası
Arduino tapmacası

Bu Təlimat kitabında sizə Arduino ilə işləyən tapmaca qutusunun necə hazırlanacağını göstərəcəyəm. Qutu bölməsinin içərisində gizlətdiyim qız yoldaşlarımın əsl Milad hədiyyələrinə bir az əyləncə əlavə etmək üçün bunu etdim.

USB qurğusuna 5V tətbiq edildikdən sonra Arduino açılır və LCD qısa bir dərslik və sonra hədiyyə və ya hədiyyə saxlaya bilən servo ilə işləyən bölməni açmaq üçün həll edilməli olan on tapmacanın ardıcıllığını göstərir.

Tərəqqi sıfırlamaq və bölməni açmaq üçün gizli, parol qorunan, parametrlər menyusu da var.

Yerli hardware mağazamda tapdıqlarımı istifadə etdim, qalanını 3D çap etdim. Aydındır ki, daha çox sensorlar əlavə edərək və ya bəzi hissələri tərk edərək tapmacalar qutusunu fərdiləşdirə bilərsiniz. Yaradıcılığınızı sərbəst buraxın.

Sizə lazım olacaq:

  • Arduino Mega (Uno da kifayət edə bilər)
  • Çevik keçid telləri
  • Açar açarı
  • Klaviatura 4x4
  • I2C LCD 20x04
  • 2x SG90 servo mühərrikləri
  • Alüminium qutu
  • Metal menteşə
  • Alüminium təbəqə
  • Mişar maşını və ya kəsici təkərli fırlanan alət
  • İsti yapışqan silahı
  • Yüksək yapışqan
  • USB flash sürücü
  • Metal fayl

Addım 1: Avadanlıq qurulması

Avadanlığın Qurulması
Avadanlığın Qurulması

Əvvəlcə tapmacaları protokollaşdırdım, Arduino çörək taxtası və istifadə etmək istədiyim komponentlər, yəni açar açarı və klaviatura. Arduino kodunu bu təlimatdan istifadə etmək üçün hissələri aşağıda təsvir edildiyi kimi bağlayın. Əlbəttə ki, koda uyğun dəyişikliklər etdiyiniz müddətcə komponentləri əlavə edə və silə və ya fərqli sancaqlar istifadə edə bilərsiniz.

Əksər klaviatura hər satır və hər bir sütun üçün bir pinə malikdir. Dövrəni bağlamaq üçün düymələri basarkən fərqli sancaqlar arasındakı davamlılığı yoxlayaraq hansı pinlərin sıra sancaqları olduğunu öyrənin (nümunə diaqrama baxın). Qalan 4 sancaq sütun sancaqları olmalıdır. (Qeyd: bəzən ən çox kənarda olan iki sancaq PCB üzərindəki mis dolguya bağlanır və göz ardı edilə bilər)

COL0 - COL3 klaviatura pinlərini Arduino sancaqlarına 12 - 9 və ROW0 - ROW3 Arduino pinlərinə 8 - 5 bağlayın.

LCD I2C vasitəsilə bağlıdır, buna görə yalnız dörd pin lazımdır: SDA, SCL, 5V və GND.

Açar açarın üç mövqeyi və altı sancağı var: Hər iki C (ümumi) sancağı yerə gedir, NO (normal olaraq açıq) etiketli iki pin müvafiq olaraq Arduino pin 22 və 23 -ə gedir. (Qeyd: arduino girişləri yüksək çəkilir, buna görə də yalnız şalterin ümumi sancaqlarına yer bağlamalıyıq)

İki servo, bölmənin qapısını fiziki olaraq açmaq və bir mandalla bağlamaq üçün istifadə olunur.

Servoların 5V və GND -ni Arduino -ya qoşun və siqnal xətlərini belə bağlayın: kilidi servo = pin 44, qapı servo = pin 45.

Addım 2: Arduino Kodu və Tapmacalar

Arduino Kod və Tapmacalar
Arduino Kod və Tapmacalar
Arduino Kod və Tapmacalar
Arduino Kod və Tapmacalar

Arduino kodu bir neçə fayldan ibarətdir. Əsas eskiz bütün avadanlıqları, kitabxanaları və qlobal dəyişənləri işə salır. Bütün tapmacalar və menubloklar asan idarə olunması üçün ayrı -ayrı fayllarda funksiyalarda saxlanılır. EEPROM -da saxlanılan tərəqqi vəziyyəti (yəni powercylce -dən sonra belə təhlükəsizdir), əsas faylın keçid funksiyasında hansı tapmaca funksiyalarının çağırıldığını təyin edir.

Koddan hər hansı bir şəxsi məlumatı sildim və bəzi həlləri ümumi dilimlərlə əvəz etdim (1234…). Kodu uyğun gördüyünüz kimi dəyişdirməkdən və bəzi fərdi həllər əlavə etməkdən çekinmeyin.

Tapmacalar və menubloklar:

  1. Qabaqcıl: Tərəqqi sıfırlama və bölmə nəzarətləri ilə inkişaf etmiş parametrlər menyusu.
  2. Giriş: Təbrik mətni və dərsliyi olan giriş menyusu.
  3. Elementar: Yodun atom nömrəsi üçün tapmaca.
  4. Outsourcing: Oyunçunun bir sıra tapmacaları avtomatik cavablandıran bir e -poçt ünvanı ilə əlaqə saxlaması lazımdır. (Şəkillərdə ulduz şəkilli tapmaca)
  5. On altı: Oyunçunun altıbucaqlı bir rəqəmi onluğa çevirməsi lazımdır.
  6. Seçimlər: Oyunçunun flash sürücüdə yerləşən bir mətn macərasını tamamlaması lazımdır, sonrakı səviyyənin şifrəsi hekayədə gizlidir. (bax Amnesia.rtf)
  7. Offline: Oyunçu açar açarını aktivləşdirmək üçün açarı almalıdır (məsələn, poçt vasitəsi ilə, çox sürətli olduqları halda onları yavaşlatmağın yolu).
  8. Görünməz: Növbəti səviyyənin şifrəsi görünməz mürəkkəblə bir kağız parçasına yazılır.
  9. Hesab: Sadə hesablama tapşırığı. (Vaxtım bitdiyindən heç vaxt doldurulmayan bir yer tutucu)
  10. Dəyişiklik: Avro banknotlarına aid qısa tapmaca, fərqli rəngli banknotları olan istənilən valyutaya uyğunlaşdırıla bilər.
  11. Səbir: Oyunçu 5 dəqiqə ərzində açarı çevirməməlidir, əks halda taymer sıfırlanır və ikiqat artır. (Qeyd: Açarı tez -tez kifayət qədər çevirmək, ölçüsünün məhdud olması səbəbindən dəyişənin daşmasına və sıfıra sıfırlanmasına səbəb olur.)
  12. Cavab: "Cavab nədir?". Həll aydındır 42.
  13. Son Ekran: Bölməni açmaq üçün təbriklər və təlimatlar. (açar açarı ilə)

Kod sənədlərinə şərh şəklində əlavə sənədlər daxil etdim.

Məlumat: açılış ekranı zamanı 'A' düyməsini basıb saxlayın, ayarlar menyusunu açır. Şifrə: 2582

Addım 3: Ön lövhənin qurulması

Üz lövhəsinin qurulması
Üz lövhəsinin qurulması
Üz lövhəsinin qurulması
Üz lövhəsinin qurulması
Üz lövhəsinin qurulması
Üz lövhəsinin qurulması

Çantanı alüminium təbəqə ilə birlikdə yerli hardware mağazamda aldım. Bölmə divarları yaratmaq üçün sonradan yenidən istifadə etdiyim bölücülərlə gəldi.

Alüminium təbəqə çox geniş idi, buna görə də mişar maşını ilə qələm etdim və qısaltdım. Ancaq bir tarama maşını, fırlanan alət və ya hətta kəsici təkərli bir öğütücü daha yaxşı uyğun ola bilər, çünki bu, mənim yaşımı aldı və prosesdə iki bıçağı qırmışdım. İşin önündəki boşluq qəsdəndir. Bir güc bankı və yaddaş çubuğu yerləşdirmək üçün yer təmin edir.

Hər şeyin getməsini istədiyim yeri qeyd etdikdən sonra qeyd olunan hissələrin künclərində deliklər qazdım və yenidən mişar maşını ilə kəsdim. Bölmə bölməsi üçün bir öğütücüdə bir kəsmə çarxı sınadım və bu, fantastik şəkildə işləyirdi. Açıqları komponentlərə uyğunlaşdırmaq və onları açmaq üçün metal bir fayl istifadə etdim. Orbital zımpara ilə sürətli bir keçid, hamısına mat bir nəticə verdi. Əlbəttə ki, bu tamamilə isteğe bağlıdır, alüminium lövhəni çox sıxdım, buna görə zımpara onları gizlətmək və iti işarələrimi çıxarmaq üçün yaxşı bir yol kimi görünürdü.

Bölmənin qapısı sadəcə alüminium təbəqənin qalıqlarından kəsilmiş bir hissəsidir.

Menteşəni yüksək yapışqan istifadə edərək qapıya və metal lövhəyə bağladım. Hər iki səthə tətbiq olunur, 10-20 dəq müalicə olunmasına icazə verilir. sonra hər iki tərəf bir -birinə sıxılır. Bağlama ani olur və iki hissəni sonradan düzəltmək üçün bir yol yoxdur.

Klaviatura və LCD diplay, yanlarında bir az isti yapışqan ilə yerində saxlayır. (Qeyd: Komponentlərin sancaqlarını alüminium təbəqədən təcrid etməyinizə əmin olun. Bir az isti yapışqan istifadə edərək hiylə qurur)

Düymənin bir ipi və qozu var, buna görə də düzgün ölçüdə bir çuxur qazdım və açarı içəri bağladım.

Bölməni avtomatik açmaq üçün qapını və servoları alüminium təbəqənin altına isti yapışqan ilə bağladım. Bəzi mötərizələrdən (plubmer lentinə bənzər) düzəltmək üçün əyilmiş əyilmə çəngəl və açma qolu və kilid mandalı. Yüngül baxışda bu komponentləri 3D çap edə bilərdim və ehtimal ki, onlar bir qədər zəifdir və yəqin ki, uğursuz olacaq ilk şey olacaq. Bu hissələri müvafiq olaraq isti yapışqan və yüksək yapışqan ilə bağladım (şəkillərə baxın).

Cəbhə bu qədər gözəl görünmədiyi üçün fərqli komponentləri gəzmək üçün bəzi çərçivələri çap etmək qərarına gəldim və onları isti yapışqanla da bağladım.

Addım 4: Davanı bitirmək

Davanı bitirmək
Davanı bitirmək
Davanı bitirmək
Davanı bitirmək

Daha əvvəl dediyim kimi, dava bəzi kənar adamlarla gəldi. Arduino üçün kobud bir bölmə və bir az boşluq yaratmağa qərar verdim və sonra hər şeyi öz yerində düzəltmək üçün yüksək yapışqan istifadə etdim.

Bütün komponentləri Arduino Mega -ya bağladıqdan və korpusa isti yapışdırdıqdan sonra USB kabelini ouside -dən əldə etmək üçün ayırıcılar arasındakı kiçik açılışdan çıxartdım.

Alüminium lövhəni diqqətlə son vəziyyətinə saldıqdan sonra, isti yapışqan tabancasının ucunu boşqabla korpus arasındakı tikişə basıb yapışqanı boşluğa məcbur edərək öz yerimə düzəltdim. Əvvəlcə bu fiksasiya metodunun mənasızlığına şübhə ilə yanaşırdım, amma bu günə qədər davam edir.

Qalan son iş bir az son toxunuş tətbiq etmək idi. MS Publisher -də sadə yapışqan çubuqla çap edib ön plakaya yapışdırdığım bəzi sadə etiketlər hazırladım.

Əlbəttə ki, nə qədər yapışdırmaq və yapışdırmaq istədiyinizə bağlıdır. Həm də hər şeyin bir az daha pis olması üçün bəzi havalandırma texnikalarını tətbiq etmək üçün yaxşı bir fürsət ola bilər. Təəssüf ki, bu yalnız bu Təlimatı yazarkən mənə gəldi.

Hər halda, ümid edirəm ki, bu Riddlebox quruluşundan zövq aldınız. Hər hansı bir sualınız və ya təkmilləşdirmə fikriniz varsa, aşağıda mənə bir şərh yazın və ən qısa zamanda sizə cavab verməyə çalışacağam.

Tövsiyə: