Arduino Pro Mini'ye dayalı sihirli bir top yapmak

Karakterlerden birinin soruları yanıtlayan sihirli bir topun olduğu bir film izliyordum. Daha sonra aynısını dijital olarak yapmanın güzel olacağını düşündüm. Elektronik bileşenler zulamı karıştırdım ve böyle bir top yapmak için ihtiyacım olan şeylere sahip olup olmadığımı gördüm. Pandemi sürecinde çok gerekmedikçe hiçbir şey sipariş etmek istemedim. Sonuç olarak üç eksenli bir ivmeölçer, Nokia 5110 için bir ekran, bir Arduino Pro Mini kartı ve diğer bazı küçük şeyleri keşfettim. Bu benim için yeterliydi ve işe koyuldum.

Arduino Pro Mini'ye dayalı sihirli bir top yapmak

Projenin donanım kısmı

Projemi oluşturan bileşenlerin listesi:

  • Arduino Pro Mini kartı.
  • GX-12 konektörü (erkek).
  • Üç eksenli ivmeölçer MMA7660.
  • Nokia 8544/5110 için PCD3310'ü görüntüleyin.
  • TP4056 lityum polimer piller için şarj cihazı.
  • Dönüştürücü DD0505MD.
  • Lityum polimer pil boyutu 14500.

Kalkan

Bu projede kullanmaya karar verdiğim ekran uzun süredir elimdeydi. Bunu keşfettiğimde, neden daha önce hiçbir yerde kullanmadığımı merak ettim. Onunla çalışacak bir kütüphane buldum ve gücü ona bağladım. Sonrasında hemen sorumun cevabını buldum. Sorun, zıtlığı ve çalışması için ek bileşenlere ihtiyaç duyulmasıydı. buldum bu ekranla çalışmak için kütüphane ve bir analog kontağa bir potansiyometre bağlayabileceğinizi öğrendim. Ekran kontrastını ayarlamak için ivme ölçeri kullanmaya karar verdim. Yani ayarlar menüsüne gittiğinizde cihazı sola eğmek karşılık gelen değerde azalmaya, sağa eğmek ise artışa neden oluyor. Cihaza bir buton ekledim, basıldığında güncel kontrast ayarları EEPROM'a kaydediliyor.

İvmeölçer odaklı menü

Menülerde düğmeleri kullanarak gezinmeyi çok sıkıcı buldum. Bu yüzden menüyle çalışmak için jiroskop kullanmayı denemeye karar verdim. Menüyle bu etkileşim planının çok başarılı olduğu ortaya çıktı. Böylece cihazı sola eğmek kontrast ayarları menüsünü açar. Sonuç olarak ekran kontrastı normdan büyük ölçüde sapsa bile bu menüye gidebilirsiniz. Ayrıca oluşturduğum çeşitli uygulamaları seçmek için ivme ölçeri kullandım. Burada Bu projede kullandığım kütüphane.

Uygulamalar

İlk başta sihirli top görevi görebilecek bir şey yapmak istedim. Ancak daha sonra sahip olduklarımı çeşitli uygulamaların sağladığı ek yeteneklerle donatabileceğime karar verdim. Mesela zar atmayı simüle eden, rastgele 1'den 6'ya kadar sayı üreten bir program yazdım. Başka bir programım kendisine sorulduğunda "Evet" ve "Hayır" sorularına cevap verebiliyordu. Zor durumlarda karar vermeye yardımcı olur. Cihazıma başka uygulamalar ekleyebilirsiniz.

pil

Projelerimin sorunu, her zaman çıkarılamayan lityum polimer piller kullanmamdır. Daha sonra bu projeler bir süreliğine unutulduğunda pillerin başına kötü bir şey gelebilir. Bu sefer işleri farklı yapmaya ve gerekirse pilin cihazdan çıkarılabileceğinden emin olmaya karar verdim. Örneğin yeni bir projede faydalı olabilir. O zamana kadar pil için zaten bir muhafaza tasarlamıştım, ancak onu bir kapıyla donatarak bitirmem gerekiyordu. Davanın ilk kopyalarının mantıksız derecede karmaşık ve hantal olduğu ortaya çıktı. Bu yüzden yeniden tasarladım. Diğer projelerimde işinize yarayabilir.

Arduino Pro Mini'ye dayalı sihirli bir top yapmak
Pil yuvası

Başlangıçta kasa kapağını bir mıknatısla sabitlemek istedim, ancak onlarsız yapabileceğim her türlü ek bileşeni kullanmayı gerçekten sevmiyorum. Bu yüzden mandallı bir kapak yapmaya karar verdim. İlk başta aklıma gelen şey 3D baskıya pek uygun değildi. Bu yüzden kapağı yeniden tasarladım. Sonuç olarak iyi bir şekilde basılabildi.

Arduino Pro Mini'ye dayalı sihirli bir top yapmak
Pil yuvası kapağı

Sonuçtan memnun kaldım ancak projelerimde böyle bir pil bölmesi kullanmak tasarım seçeneklerimi sınırlıyor çünkü bölme kapağının cihazın üst kısmında olması gerekiyor. Pil bölmesini cihazın gövdesine, kapak gövdenin yan tarafına uzanacak şekilde yerleştirmeye çalıştım ama hiçbir işe yaramadı.

Arduino Pro Mini'ye dayalı sihirli bir top yapmak
Pil kutusu baskısı

Arduino Pro Mini'ye dayalı sihirli bir top yapmak
Pil kapağı cihazın üst kısmındadır

Beslenme sorunlarını ele almak

Cihaza güç sağlamak için ana karta eleman bağlamak istemedim çünkü bu, cihazın boyutunu artıracak ve projenin maliyetini artıracaktır. Halihazırda elimde bulunan TP4056 şarj cihazını ve DD0505MD dönüştürücüyü projeye entegre edebilirsem ideal olur diye düşündüm. Bu şekilde ek bileşenlere para harcamak zorunda kalmayacağım.

Arduino Pro Mini'ye dayalı sihirli bir top yapmak
Cihaz güç sorunlarını çözme

Yaptım. Levhalar olması gereken yere ulaştı, onları kısa sert tellerle lehimleyerek bağladım, bu da ortaya çıkan yapının çok kompakt olmasını mümkün kıldı. Diğer projelerime de benzer bir tasarım yapılabilir.

Arduino Pro Mini'ye dayalı sihirli bir top yapmak
Cihaza güç sağlayan elemanlar için alana sahip kasanın iç kısmı

Projenin sonuçlandırılması ve bileşenlerin vakaya başarısız yerleştirilmesinin sonuçları

Proje üzerinde çalışırken başına hoş olmayan bir şey geldi. Her şeyi topladıktan sonra cihazı yere düşürdüm. Bundan sonra ekran çalışmayı durdurdu. İlk başta bunun bir ekran olduğunu düşündüm. Bu yüzden yeniden bağladım ama bu hiçbir şeyi düzeltmedi. Bu projedeki sorun zayıf bileşen yerleşimiydi. Yani yerden tasarruf etmek için ekranı Arduino'nun üzerine monte ettim. Arduino'ya ulaşmak için ekranın lehimini çözmem gerekiyordu. Ancak ekranı yeniden lehimlemek sorunu çözmedi. Bu projede yeni bir Arduino kartı kullandım. Breadboard deneyleri için kullandığım buna benzer başka bir tahtam daha var. Ekranı ona bağladığımda her şey çalıştı. Yüzey montajı kullandığım için pinleri bu karttan sökmek zorunda kaldım. Pinleri karttan çıkararak VCC ve GND pinlerini bağlayarak kısa devre oluşturdum. Yapabildiğim tek şey yeni bir tahta sipariş etmekti. Ama bunun için zamanım yoktu. Daha sonra kısa devrenin meydana geldiği karttan çipi alıp "ölü" karta taşımaya karar verdim. Bu sorunu sıcak hava lehimleme istasyonu kullanarak çözdüm. Şaşırtıcı bir şekilde her şey işe yaradı. Sadece kartı sıfırlayan pini kullanmam gerekiyordu.

Arduino Pro Mini'ye dayalı sihirli bir top yapmak
Çip çıkarılmış kart

Normal şartlar altında bu kadar aşırıya gitmezdim. Ama Arduino kartım sadece bir haftalıktı. Bu yüzden bu deneye gittim. Belki de salgın beni denemeye daha istekli ve daha yaratıcı hale getirdi.

Kordon bağlama

Projelerimi kordon bağlantılarıyla donatıyorum. Sonuçta onları ne zaman ve nerede kullanacağınızı asla önceden bilemezsiniz.

sonuçlar


Ortaya çıkan sihirli topla çalışmak böyle görünüyor.

öyle kasanın 3D baskısı için dosyaları bulabilirsiniz. Buraya kodu görmek için göz atabilirsiniz.

Projelerinizde Arduino Pro Mini kullanıyor musunuz?

Arduino Pro Mini'ye dayalı sihirli bir top yapmak

Arduino Pro Mini'ye dayalı sihirli bir top yapmak

Kaynak: habr.com

Yorum ekle