İçindekiler:
- Adım 1: 8 Top
- 2. Adım: Pencere Erişim Bağlantı Noktası
- 3. Adım: Yazdırın ve Birleştirin
- 4. Adım: Göz
- Adım 5: Elektronik
- Adım 6: Program
- Adım 7: Pencere ve Elektronik Montajı
- Adım 8: Girişim Sığdır
- 9. Adım: Ek Dosyalar
- Adım 10: GÜNCELLEME
- 11. Adım: Ek Dosyalar
Video: Electronic Magic 8 Ball ve Eyeball: 11 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Magic 8 Ball'un dijital bir versiyonunu yaratmak istedim…
Bunun gövdesi 3D olarak basılmıştır ve ekran, mavi boyadaki bir polihedrondan Arduino NANO'ya programlanmış bir rastgele sayı üreteci tarafından kontrol edilen küçük bir OLED'e dönüştürülmüştür.
Sonra biraz teğet geçtim ve başka bir kabuk yarattım, bu doğrudan ruhunuza bakan buz mavisi bir göz…
DİKKAT: Sonunda, son yapım için cıva eğim anahtarları kullandım. Bunun bir oyuncak olarak kullanılması amaçlanıyorsa, burada özetlenen orijinal planı izlemeniz yeterlidir. Merkür bilinen toksisiteye sahiptir. İkinci video bunu neden yaptığımı açıkça gösteriyor!
Tüm cıva anahtarlarım, çöp sahasına gönderilmek üzere eski ev termostatlarından geri alındı, artık emin ellerdeler…
GÜNCELLEME 12 Nisan 2019!!!: Bu projeyi çalıştırmanın ve çalıştırmanın çok daha basit bir yolunu ekledim. Ayrıca sadece tavsiyeyi gösteren soyulmuş kodu da ekledim. Her şey 10. adımda ortaya çıkıyor.
Adım 1: 8 Top
Solidworks'te 100 mm içi boş küre oluşturdum
Kürenin ekvatoru boyunca herhangi bir birleştirme dikişi istemedim, bu nedenle üst ve alt kısımlar kesilerek üstte 50 mm ve altta 56 mm'lik bir delik bırakıldı.
Herhangi bir bağlantı elemanının görünmesini istemediğimden, alt deliğin dışında 1 mm derinliğinde 57 mm'lik bir kesim yaptım ve yaklaşık 4 mm uzunluğunda deliğe dik olan 4 mm çapında iki çubuk ekledim.
Üst delik tapası, üst delik için ilk kesme bölümü ters çevrilerek modellenmiştir. Fişin iç eğrisine 2 mm'lik ek bir halka eklendi ve ardından her şey sağlam hale getirildi.
Üstten büyük bir 8 rakamı çizdim ve bu taslak üst kapaktan kesildi. Bu da 8 numaralı bir parça oluşturmak için kullanıldı.
2. Adım: Pencere Erişim Bağlantı Noktası
Bu bölüm, tüm elektronik ve iç işleri tutar. Ayrıca pilleri değiştirmek için erişim noktası olması amaçlanmıştır.
Bunun üzerinde hiçbir bağlantı elemanının görünmesini istemedim, bu yüzden açılmasını parça halinde bir vida yaptım, yaklaşık 36 derece dönüyor ve yerine kilitleniyor..
Parçanın ortasında tavsiyelerin görüntülenmesini sağlayan yaklaşık 1 inç çapında bir bağlantı noktası vardır.
Bağlantı noktasının içinde, 2 mm kalınlığında bir plastik veya cam parçası barındırması amaçlanan kare bir kesme alanı bulunur.
Bu pencere, bu oyuncağın tüm boyutlarında kullanılır.
ayrıca elektronik Brace parçasından iki ve ElectronicsTray ve nanoTray'den birer tane gereklidir.
3. Adım: Yazdırın ve Birleştirin
Top ve sayı ABS siyahı kullanılarak basılmıştır. Üst kapak ABS doğal kullanılarak basılmıştır. ABS beyazını denedim ama çok keskin görünüyordu.
8 sayısı, üst kapağa bir pres sığdırmasıdır.
Üst kapak, alt açıklıktan topun içine girecek kadar küçüktür.
Bu bir sürtünme uyumudur, ancak aynı zamanda ABS yapıştırıcı ile yerinde tutulur.
Tüm parçaları içeri yerleştirme konusunda biraz endişeliydim, bu yüzden devam ettim ve bir tane daha yarattım, bu sefer çapı 120 mm idi.
4. Adım: Göz
3B modellerde üstteki kesmeyi kaldırdım ve her iki küreyi de doğal ABS'de yazdırdım, ardından pencere erişim portunu Mavi ABS'de yazdırdım.
Doğrudan bakıldığında bir göz küresinin makul bir kopyasını verir.
Bu versiyonu orijinal 8Ball'dan daha çok seviyorum.
Adım 5: Elektronik
Görünüş gibi uzay da bir kısıtlamaydı.
Estetik için herhangi bir dış çıkıntı veya engel olmamalıdır.
Oyuncak hareketle açılır ve etkileşime girer.
Oyuncak, ters çevrilene kadar kapalı durumda başlar.
Basmalı düğme anahtarı yerine eğim anahtarı kullandım.
Daha önce mikrodenetleyiciye giden gücü kontrol etmek için bir MOSFET kullandım. Ancak bu ideal değildi çünkü mikrodenetleyiciyi sürekli beslemek için küçük bir miktar akıma izin verdi, böylece pili yaklaşık bir ay içinde öldürdü.
Bu durumda cryptex USB sürücü projemde kullandığım gibi küçük bir röle kullandım.
Dahil edilen şema, donanımın çalışması için gerekli kablolamayı gösterir.
Eğim anahtarı.
Röle. Akü voltajı 6V olduğu için 6V bobin kullandım ve bu, röle için basit bir NPN transistörden anahtarlanan bir sürüş devresi gerektiriyordu.
Amazon'dan Waveshare 128 X 128 OLED modülü.
Adım 6: Program
Cevapların orijinal oyuncağınki olmasını istedim. Bunun için Wikipedia'yı kullandım.
Modül SSD1327 tipindedir ve bu LCD'ler için çok sağlam bir kod kütüphanesi bulunmaktadır.
Bu kodu kullanmaya yönelik ilk denemeler, bellek kullanımı çok büyük olduğundan başarısızlıkla sonuçlandı.
Basit bir geçici çözüm, üretici tarafından sağlanan soyulmuş kodu kullanmaktı.
Gereken bilgileri görüntülemek için örneğin çoğunu çıkardım ve orijinal kodun parçacıklarını kullandım.
Program şu şekilde çalışır:
Duran top kapalı durumda.
Topu ters çevirmek ve pencereye bakmak, orijinal güç açık durumudur.
Arduino başladığında ve "Sorunuzu Sorun Sonra Ters Çevir" talimatlarını görüntüler. Program devralır ve program kontrollü röle üzerinden Arduino'ya güç sağlar.
Talimatlar, oyuncak ters çevrilene kadar görünür kalır, bu, eğim anahtarını kapatır ve program düşünme moduna ilerler. Okuma, "Düşünme…" gösterir, böylece hala aktif olduğunu bilirsiniz.
Top daha sonra pencere dik olacak şekilde tekrar ters çevrilir.
Bu eylem, mekanik eğim anahtarı tarafından okunur ve program, pencerenin yukarıya yönlendirilmesinin bir saniyesinde rastgele bir yanıt üretecektir.
Oyuncak top tarafı yukarı döndürülene kadar mesaj görünür durumda kalır.
Bu işlem, topun pencere tarafı aşağı gelecek şekilde 16 saniyeden daha uzun bir süre boyunca, programın röleyi devre dışı bırakıp gücü keseceği yere kadar devam eder.
Bu programla ilgili KRİTİK NOTLAR random(); işlev.
Aynı yanıtların ortaya çıkmasıyla ilgili sorunlar yaşıyordum, hatta bunu her iki cihazla aynı anda test ettim ve evet, aynı olduklarını gördüm.
randomSeed(analogRead(0)); işlevini kullanmak çok önemlidir. rutin. Bununla ilgili açıklama BURADA bulunabilir:
Adım 7: Pencere ve Elektronik Montajı
Bu düzeneğin bir pencere, pil tutucu ve kapağı oluşturan beş basılı parçası vardır.
Birincisi, OLED için destekleri olan görünür bileşen ve ikincisi, pencere VIA ayırıcılarına bağlanan pil ve kontrolör taşıyıcısıdır.
Pencere için küçük bir kesme cam parçası kullandım. Bu, siyano tipi yapıştırıcı ile yerine yapıştırılmıştır. Bir tarafında yapışkanlı bir miktar hava geçirmez şerit köpüğüm vardı, bu küçük şeritler halinde kesildi ve pencere düzeneğinin iç kısmındaki camın etrafına yerleştirildi.
Pencere çevresinde 4 adet vida deliği bulunmaktadır. bunlar seçtiğim modül için aralıklı. Bunlar, bir havya kullanılarak takılan 4-40 ısı ayarlı ek parçaya sahiptir.
Modül yerindeyken, sabitlemek için 1/4 inçlik ayırıcılar kullanılır.
Bileşenler geldiğinde şanslıydım, Pil tutucu sadece açıklığın içine sığıyor, bu da dikey yerleştirmem gerekmediği anlamına geliyor. Bu, daha küçük boyutlu topun iyi çalışacağı anlamına gelir.
Elektronik bölmesinin tabanı pil yuvasını taşır ve biri röle için diğeri eğim anahtarı için olmak üzere 2 adet oyuğa sahiptir.
Kapakta birbirine oturan ve pilleri güvenli bir şekilde tutan 3 parça bulunur ve NANO modülünü takmak için düz bir yüzey sağlar.
Bu 2 parça daha sonra OLD modülünün arkasındaki 4 ayırıcıya vidalanır.
DİKKATLE! Sonunda eğim anahtarını bir cıva anahtarıyla değiştirdim. Bu, daha güvenilir bir çalışma sağladı.
Adım 8: Girişim Sığdır
Pencere tertibatı tamamlandığında, topun altındaki oyuktan gerçekten sıkı bir şekilde oturacaktır.
Son pencere tertibatını topa takarken bazı parazitler olabilir.
Bu olursa, toptaki pencere desteğinin iç dudağının gösterildiği gibi kesilmesi gerekebilir.
9. Adım: Ek Dosyalar
Bunlar 120 mm çapındaki büyük top dosyalarıdır.
Adım 10: GÜNCELLEME
Bu topun orijinaline benzer bir işleme sahip olması için soyulmuş kodu tamamladım.
Şimdi ters çevirdiğinizde, programın başlaması ve tavsiyeyi göstermesi yaklaşık 4 saniye sürer.
Bu tür bir işlem, daha basit bir donanım yapısıyla da mümkündür.
Biri devrenin tüm güç parçalarını ortadan kaldırabilir ve dijital Driving D2'ye hiç ihtiyaç duyulmaz.
Eğim anahtarı, karttaki Ham güç girişine güç sağlayan bir anahtarlama transistörünü besleyebilir.
Bu değişiklik için bileşenleri yerinde bıraktım.
Devre değiştirilirse, powPin'in program bildirimi ve bununla ilgili sonraki tüm parçalar programdan kaldırılabilir.
Orijinal devre yapıldıysa ve güç yok kodunu kullanmak istiyorsanız. Eğim anahtarı mikrodenetleyiciye giden gücü açtığı için çalışmaya devam etmelidir.
Bu modda, programın başlatılması ve ardından tavsiyenin görüntülenmesi her zaman yaklaşık 4 saniye sürer.
Giriş pinini çıkararak daha da basitleştirmek mümkündür. Bu modu henüz test etmedim ama aynı şekilde çalışması gerekiyor. Programdan okuma girdisine ilişkin tüm referansları kaldırdığınızdan emin olun.
Bu tür bir eğim sensörü kullanıyorsanız, yeni bir pil taşıyıcı desteği ekledim
11. Adım: Ek Dosyalar
Bunlar Waveshare web sitesindeki OLED dosyaları….
Arduino Yarışması 2019'da İkincilik
Önerilen:
Küçük Bir Skee-Ball Oyunu için Otomatik Puanlama: 10 Adım (Resimlerle)
Küçük Bir Skee-Ball Oyunu için Otomatik Puanlama: Ev yapımı Skee-Ball oyunları tüm aile için çok eğlenceli olabilir, ancak dezavantajları her zaman otomatik puanlama eksikliği olmuştur. Daha önce, oyun toplarını sc'ye göre ayrı kanallara akıtan bir Skee-Ball makinesi inşa etmiştim
Magic 8 Ball ile Microbit Koşu Asistanı: 10 Adım
Magic 8 Ball ile Microbit Koşu Asistanı: Magic 8 Ball ile Koşu Asistanını kodlayacağız,Microbit koşu asistanı, eskiden çok koşan insanlar için, bazen koşanlar için ve hatta koşmaya yeni başlayanlar için harika bir yardımcıdır. . Bazen karar vermen gerekir,
Ball Balancer ve PID Fiddler: 7 Adım (Resimlerle)
Ball Balancer ve PID Fiddler: Bu proje Arduino kullanma tecrübesi olan kişiler için sunulmaktadır. Servolar, OLED ekranlar, tencereler, düğmeler, lehimleme hakkında önceden bilgi sahibi olmak yardımcı olacaktır. Bu proje 3D baskılı parçalar kullanır.Ball Balancer, deneyim için bir PID test donanımıdır
Magic 8 Ball: 5 Adım (Resimlerle)
Magic 8 Ball: Bu Eğitilebilir Kitap, Güney Florida Üniversitesi'ndeki (www.makecourse.com) Makecourse'ın proje gereksinimini yerine getirmek için oluşturulmuştur. Merhaba ve MakeCourse projeme hoş geldiniz. Bitirme projem için bir elektronik & ld
Halo 998 Eyeball Trim için LED Ampul Güçlendirme: 8 Adım
Halo 998 Eyeball Trim için LED Ampul Güçlendirmesi: Bu talimat, Earthled.com'dan LumiSelect PAR/R16 kısılabilir ampulü kabul etmek için Halo 998 göz küresi trim parçalarının nasıl değiştirileceğini açıklar.LED ampul, trimin göz küresi açıklığından geçemeyecek kadar büyük parça, ama biraz ef ile