Å lage en magisk ball basert på Arduino Pro Mini

Jeg så på en film der en av karakterene hadde en magisk ball som svarte på spørsmål. Jeg tenkte da at det ville være fint å lage den samme, men digital. Jeg gravde gjennom staben av elektroniske komponenter og så om jeg hadde det jeg trengte for å bygge en slik ball. Under pandemien ønsket jeg ikke å bestille noe med mindre det var absolutt nødvendig. Som et resultat oppdaget jeg et treakset akselerometer, en skjerm for Nokia 5110, et Arduino Pro Mini-kort og noen andre småting. Dette burde vært nok for meg og jeg begynte å jobbe.

Å lage en magisk ball basert på Arduino Pro Mini

Maskinvare del av prosjektet

Her er en liste over komponenter som utgjør prosjektet mitt:

  • Arduino Pro Mini-kort.
  • GX-12-kontakt (hann).
  • Tre-akset akselerometer MMA7660.
  • Skjerm PCD8544 for Nokia 5110/3310.
  • Lader for litium polymer batterier TP4056.
  • Konverter DD0505MD.
  • Litium polymer batteri størrelse 14500.

utstilling

Skjermen som jeg bestemte meg for å bruke i dette prosjektet har vært i min besittelse lenge. Da jeg oppdaget det, lurte jeg umiddelbart på hvorfor jeg ikke hadde brukt det noe sted før. Jeg fant et bibliotek for å jobbe med det og koblet strøm til det. Etter det fant jeg umiddelbart svaret på spørsmålet mitt. Problemet var kontrasten og det faktum at tilleggskomponenter var nødvendig for driften. jeg fant dette bibliotek for arbeid med displayet og lært at du kan koble et potensiometer til en analog kontakt. Jeg bestemte meg for å bruke akselerometeret for å justere displaykontrasten. Nemlig, hvis du går til innstillingsmenyen, vil vipping av enheten til venstre føre til en reduksjon i den tilsvarende verdien, og vipping til høyre fører til en økning. Jeg la til en knapp på enheten, når den trykkes, lagres gjeldende kontrastinnstillinger i EEPROM.

Akselerometer drevet meny

Jeg syntes det var for kjedelig å navigere i menyer med knapper. Så jeg bestemte meg for å prøve å bruke et gyroskop for å jobbe med menyen. Denne ordningen med interaksjon med menyen viste seg å være veldig vellykket. Så hvis du vipper enheten til venstre, åpnes kontrastinnstillingsmenyen. Som et resultat kan du gå til denne menyen selv om displaykontrasten avviker sterkt fra normen. Jeg brukte også akselerometeret til å velge de forskjellige appene jeg laget. Her biblioteket som jeg brukte i dette prosjektet.

Apps

Først ville jeg lage noe som kunne fungere som en magisk ball. Men så bestemte jeg meg for at jeg kunne utstyre det jeg hadde med tilleggsfunksjoner fra ulike applikasjoner. For eksempel skrev jeg et program som simulerte å kaste en terning, og produserte tilfeldig et tall fra 1 til 6. Et annet program av meg kunne svare "Ja" og "Nei"-spørsmål når jeg ble bedt om det. Det hjelper å ta avgjørelser i vanskelige situasjoner. Du kan legge til andre applikasjoner på enheten min.

batteri

Problemet med prosjektene mine er at jeg alltid bruker ikke-uttakbare litiumpolymerbatterier i dem. Og så, når disse prosjektene blir glemt for en stund, kan det skje noe ille med batteriene. Denne gangen bestemte jeg meg for å gjøre ting annerledes og sørge for at batteriet kunne fjernes fra enheten om nødvendig. For eksempel kan det være nyttig i et nytt prosjekt. På den tiden hadde jeg allerede designet et hus for batteriet, men jeg trengte å fullføre det ved å utstyre det med en dør. De første kopiene av saken viste seg å være urimelig sammensatte og tungvinte. Så jeg redesignet den. Det kan være nyttig i mine andre prosjekter.

Å lage en magisk ball basert på Arduino Pro Mini
Batterihus

Jeg ønsket først å sikre dekselet med en magnet, men jeg liker virkelig ikke å bruke alle slags tilleggskomponenter der jeg kan klare meg uten dem. Så jeg bestemte meg for å lage et lokk med lås. Det jeg først fant på var lite egnet for XNUMXD-printing. Så jeg redesignet lokket. Som et resultat kunne den trykkes godt.

Å lage en magisk ball basert på Arduino Pro Mini
Batterihusdeksel

Jeg var fornøyd med resultatet, men å bruke et slikt batterirom i prosjektene mine begrenser designmulighetene mine, siden romdekselet må være på toppen av enheten. Jeg prøvde å bygge batterirommet inn i enheten slik at dekselet skulle strekke seg ut på siden av kroppen, men det kom ikke noe godt ut av det.

Å lage en magisk ball basert på Arduino Pro Mini
Utskrift av batterikasse

Å lage en magisk ball basert på Arduino Pro Mini
Batteridekselet er på toppen av enheten

Ta tak i ernæringsmessige problemer

Jeg ønsket ikke å koble elementer til hovedkortet for å drive enheten, da dette ville øke størrelsen og øke kostnadene for prosjektet. Jeg tenkte at det ville være ideelt om jeg kunne integrere TP4056-laderen og DD0505MD-omformeren jeg allerede hadde i prosjektet. På denne måten trenger jeg ikke bruke penger på tilleggskomponenter.

Å lage en magisk ball basert på Arduino Pro Mini
Løsning av strømproblemer på enheten

Jeg gjorde det. Platene havnet der de skulle være, jeg koblet dem sammen ved hjelp av lodding med korte stive ledninger, noe som gjorde det mulig å gjøre den resulterende strukturen veldig kompakt. Et lignende design kan bygges inn i mine andre prosjekter.

Å lage en magisk ball basert på Arduino Pro Mini
Den indre delen av etuiet med plass til elementer som gir strøm til enheten

Avslutning av prosjektet og konsekvensene av mislykket plassering av komponenter i saken

Mens han jobbet med prosjektet, skjedde en ubehagelig ting med ham. Etter at jeg hadde samlet alt, slapp jeg enheten på gulvet. Etter dette sluttet skjermen å virke. Først trodde jeg det var skjermen. Så jeg koblet den til igjen, men det fikset ingenting. Problemet med dette prosjektet var dårlig komponentplassering. For å spare plass monterte jeg nemlig skjermen over Arduinoen. For å komme til Arduino, måtte jeg løsne skjermen. Men omlodding av skjermen løste ikke problemet. I dette prosjektet brukte jeg et nytt Arduino-brett. Jeg har et annet brett som dette som jeg bruker til breadboard-eksperimenter. Da jeg koblet skjermen til den, fungerte alt. Siden jeg brukte overflatemontering, måtte jeg løsne pinnene fra dette brettet. Ved å fjerne pinnene fra brettet skapte jeg en kortslutning ved å koble til VCC- og GND-pinnene. Det eneste jeg kunne gjøre var å bestille et nytt brett. Men det hadde jeg ikke tid til. Så bestemte jeg meg for å ta brikken fra brettet der kortslutningen oppsto og flytte den til det "døde" brettet. Jeg løste dette problemet ved hjelp av en varmluftloddestasjon. Til min overraskelse fungerte alt. Jeg trengte bare å bruke pinnen som tilbakestiller brettet.

Å lage en magisk ball basert på Arduino Pro Mini
Brettet med chip fjernet

Under normale omstendigheter ville jeg ikke ha gått til slike ekstremer. Men Arduino-brettet mitt var bare en uke gammelt. Det er derfor jeg gikk for dette eksperimentet. Kanskje har pandemien gjort meg mer villig til å eksperimentere og mer oppfinnsom.

Snørefeste

Jeg utstyrer prosjektene mine med snorfester. Tross alt vet du aldri på forhånd når og hvor du skal bruke dem.

Resultater av


Slik ser det ut å jobbe med den resulterende magiske ballen.

Her du kan finne filer for 3D-printing av saken. Her du kan ta en titt for å se koden.

Bruker du Arduino Pro Mini i prosjektene dine?

Å lage en magisk ball basert på Arduino Pro Mini

Å lage en magisk ball basert på Arduino Pro Mini

Kilde: www.habr.com

Legg til en kommentar