Maak 'n towerbal gebaseer op die Arduino Pro Mini

Ek het 'n fliek gekyk waar een van die karakters 'n towerbal gehad het wat vrae beantwoord het. Ek het toe gedink dit sal lekker wees om dieselfde een te maak, maar digitaal. Ek het deur my voorraad elektroniese komponente gegrawe en gesien of ek het wat ek nodig het om so 'n bal te bou. Tydens die pandemie wou ek niks bestel nie, tensy dit absoluut noodsaaklik was. As gevolg hiervan het ek 'n drie-as versnellingsmeter, 'n skerm vir Nokia 5110, 'n Arduino Pro Mini-bord en 'n paar ander klein dingetjies ontdek. Dit moes vir my genoeg gewees het en ek het aan die werk gegaan.

Maak 'n towerbal gebaseer op die Arduino Pro Mini

Hardeware deel van die projek

Hier is 'n lys van komponente waaruit my projek bestaan:

  • Arduino Pro Mini-bord.
  • GX-12-aansluiting (manlik).
  • Drie-as versnellingsmeter MMA7660.
  • Vertoon PCD8544 vir Nokia 5110/3310.
  • Herlaaier vir litiumpolimeerbatterye TP4056.
  • Omskakelaar DD0505MD.
  • Litium polimeer battery grootte 14500.

vertoning

Die skerm wat ek besluit het om in hierdie projek te gebruik, is al lank in my besit. Toe ek dit ontdek, het ek dadelik gewonder hoekom ek dit nΓͺrens voorheen gebruik het nie. Ek het 'n biblioteek gevind om daarmee te werk en krag daaraan gekoppel. Daarna het ek dadelik die antwoord op my vraag gekry. Die probleem was die kontras daarvan en die feit dat bykomende komponente nodig was vir die werking daarvan. ek het gevind hierdie biblioteek om met die skerm te werk en het geleer dat jy 'n potensiometer aan 'n analoog kontak kan koppel. Ek het besluit om die versnellingsmeter te gebruik om die skermkontras aan te pas. As jy naamlik na die instellingskieslys gaan, lei die kantel van die toestel na links tot 'n afname in die ooreenstemmende waarde, en kanteling na regs lei tot 'n toename. Ek het 'n knoppie by die toestel gevoeg, wanneer dit gedruk word, word die huidige kontrasinstellings in die EEPROM gestoor.

Versnellingsmeter aangedrewe spyskaart

Ek het gevind dat die navigasie van spyskaarte met knoppies te vervelig was. Ek het dus besluit om 'n giroskoop te probeer gebruik om met die spyskaart te werk. Hierdie skema van interaksie met die spyskaart blyk baie suksesvol te wees. Dus, as u die toestel na links kantel, word die kontrasinstellingsmenu oopgemaak. As gevolg hiervan, kan jy na hierdie spyskaart gaan, selfs as die skermkontras baie van die norm afwyk. Ek het ook die versnellingsmeter gebruik om die verskillende toepassings te kies wat ek geskep het. Hier biblioteek wat ek in hierdie projek gebruik het.

Programme

Ek wou eers iets maak wat as 'n towerbal kan optree. Maar toe besluit ek dat ek wat ek het kan toerus met bykomende vermoΓ«ns wat deur verskeie toepassings verskaf word. Ek het byvoorbeeld 'n program geskryf wat die gooi van 'n dobbelsteen gesimuleer het, wat lukraak 'n getal van 1 tot 6 produseer. 'n Ander program van my kan "Ja" en "Nee" vrae beantwoord wanneer dit gevra word. Dit help om besluite in moeilike situasies te neem. Jy kan ander toepassings by my toestel voeg.

battery

Die probleem met my projekte is dat ek altyd nie-verwyderbare litiumpolimeerbatterye daarin gebruik. En dan, wanneer hierdie projekte vir 'n rukkie vergeet word, kan iets sleg met die batterye gebeur. Hierdie keer het ek besluit om dinge anders te doen en seker te maak dat die battery van die toestel verwyder kan word indien nodig. Dit kan byvoorbeeld nuttig wees in een of ander nuwe projek. Teen daardie tyd het ek reeds 'n behuising vir die battery ontwerp, maar ek moes dit klaarmaak deur dit met 'n deur toe te rus. Die eerste kopieΓ« van die saak het geblyk onredelik kompleks en omslagtig te wees. So ek het dit herontwerp. Dit kan nuttig wees in my ander projekte.

Maak 'n towerbal gebaseer op die Arduino Pro Mini
Battery behuising

Ek wou aanvanklik die omhulsel van die omhulsel met 'n magneet vasmaak, maar ek hou regtig nie daarvan om allerhande bykomende komponente te gebruik waar ek daarsonder kan klaarkom nie. Daarom het ek besluit om 'n deksel met 'n grendel te maak. Waarmee ek eers vorendag gekom het, was nie baie geskik vir 3D-drukwerk nie. So ek het die deksel herontwerp. Gevolglik kon dit goed gedruk word.

Maak 'n towerbal gebaseer op die Arduino Pro Mini
Batteryhuisdeksel

Ek was tevrede met die resultaat, maar die gebruik van so 'n batterykompartement in my projekte beperk my ontwerpopsies, aangesien die kompartementomhulsel bo-op die toestel moet wees. Ek het probeer om die batterykompartement in die liggaam van die toestel in te bou sodat die deksel na die kant van die lyf sou strek, maar niks goeds het daarvan gekom nie.

Maak 'n towerbal gebaseer op die Arduino Pro Mini
Batterykas drukwerk

Maak 'n towerbal gebaseer op die Arduino Pro Mini
Die batterydeksel is bo-op die toestel

Aanspreek van voedingskwessies

Ek wou nie elemente aan die hoofbord koppel om die toestel aan te dryf nie, aangesien dit die grootte daarvan sou vergroot en die koste van die projek sou verhoog. Ek het gedink dat dit ideaal sou wees as ek die TP4056-laaier en DD0505MD-omsetter wat ek reeds in die projek gehad het kan integreer. Op hierdie manier hoef ek nie geld aan bykomende komponente te spandeer nie.

Maak 'n towerbal gebaseer op die Arduino Pro Mini
Los toestelkragprobleme op

Ek het dit gedoen. Die planke het beland waar hulle veronderstel was om te wees, ek het hulle verbind met behulp van soldering met kort stewige drade, wat dit moontlik gemaak het om die gevolglike struktuur baie kompak te maak. 'n Soortgelyke ontwerp kan in my ander projekte ingebou word.

Maak 'n towerbal gebaseer op die Arduino Pro Mini
Die binneste deel van die kas met ruimte vir elemente wat krag aan die toestel verskaf

Finalisering van die projek en die gevolge van onsuksesvolle plasing van komponente in die saak

Terwyl hy aan die projek gewerk het, het een onaangename ding met hom gebeur. Nadat ek alles bymekaargemaak het, het ek die toestel op die vloer laat val. Hierna het die skerm ophou werk. Ek het eers gedink dit is die skerm. So ek het dit weer gekoppel, maar dit het niks reggemaak nie. Die probleem met hierdie projek was swak komponentplasing. Ek het naamlik om spasie te bespaar die skerm bo die Arduino gemonteer. Om by die Arduino uit te kom, moes ek die skerm lossoldeer. Maar die hersoldeer van die skerm het nie die probleem opgelos nie. In hierdie projek het ek 'n nuwe Arduino-bord gebruik. Ek het nog 'n bord soos hierdie wat ek vir broodbord-eksperimente gebruik. Toe ek die skerm daaraan gekoppel het, het alles gewerk. Aangesien ek oppervlakmontering gebruik het, moes ek die penne van hierdie bord los soldeer. Deur die penne van die bord te verwyder, het ek 'n kortsluiting geskep deur die VCC- en GND-penne te verbind. Die enigste ding wat ek kon doen was om 'n nuwe bord te bestel. Maar ek het nie tyd daarvoor gehad nie. Toe besluit ek om die skyfie van die bord waarop die kortsluiting plaasgevind het te neem en dit na die "dooie" bord te skuif. Ek het hierdie probleem opgelos met 'n warmlugsoldeerstasie. Tot my verbasing het alles gewerk. Ek moes net die pen gebruik wat die bord terugstel.

Maak 'n towerbal gebaseer op die Arduino Pro Mini
Bord met chip verwyder

Onder normale omstandighede sou ek nie tot sulke uiterstes gegaan het nie. Maar my Arduino-bord was net 'n week oud. Dit is hoekom ek vir hierdie eksperiment gegaan het. Miskien het die pandemie my meer gewillig gemaak om te eksperimenteer en meer vindingryk gemaak.

Lanyard bevestiging

Ek uitrusting my projekte met lanyard mounts. Jy weet immers nooit vooraf wanneer en waar jy dit gaan gebruik nie.

Resultate van


Dit is hoe dit lyk om met die resulterende towerbal te werk.

Hier jy kan lΓͺers vind vir 3D-druk van die saak. hier jy kan kyk om die kode te sien.

Gebruik jy Arduino Pro Mini in jou projekte?

Maak 'n towerbal gebaseer op die Arduino Pro Mini

Maak 'n towerbal gebaseer op die Arduino Pro Mini

Bron: will.com

Voeg 'n opmerking