At lave en magisk bold baseret på Arduino Pro Mini

Jeg så en film, hvor en af ​​karaktererne havde en magisk bold, der besvarede spørgsmål. Jeg tænkte så, at det ville være rart at lave den samme, men digital. Jeg gravede gennem mit lager af elektroniske komponenter og så, om jeg havde det, jeg skulle bruge til at bygge sådan en bold. Under pandemien ønskede jeg ikke at bestille noget, medmindre det var absolut nødvendigt. Som et resultat opdagede jeg et tre-akset accelerometer, et display til Nokia 5110, et Arduino Pro Mini-kort og nogle andre småting. Det skulle have været nok for mig, og jeg gik i gang.

At lave en magisk bold baseret på Arduino Pro Mini

Hardware del af projektet

Her er en liste over komponenter, der udgør mit projekt:

  • Arduino Pro Mini board.
  • GX-12 stik (han).
  • Tre-akset accelerometer MMA7660.
  • Display PCD8544 til Nokia 5110/3310.
  • Oplader til lithium polymer batterier TP4056.
  • Konverter DD0505MD.
  • Lithium polymer batteri størrelse 14500.

udstilling

Skærmen, som jeg besluttede at bruge i dette projekt, har været i min besiddelse i lang tid. Da jeg opdagede det, undrede jeg mig straks over, hvorfor jeg ikke havde brugt det nogen steder før. Jeg fandt et bibliotek til at arbejde med det og tilsluttede strøm til det. Herefter fandt jeg straks svaret på mit spørgsmål. Problemet var dens kontrast og det faktum, at der var behov for yderligere komponenter til dens drift. jeg fandt dette bibliotek til at arbejde med displayet og lært, at du kan tilslutte et potentiometer til en analog kontakt. Jeg besluttede at bruge accelerometeret til at justere displaykontrasten. Nemlig, hvis du går til indstillingsmenuen, vil vipning af enheden til venstre føre til et fald i den tilsvarende værdi, og vipning til højre fører til en stigning. Jeg tilføjede en knap til enheden, når der trykkes på den, gemmes de aktuelle kontrastindstillinger i EEPROM.

Accelerometer drevet menu

Jeg fandt det for kedeligt at navigere i menuer ved hjælp af knapper. Så jeg besluttede at prøve at bruge et gyroskop til at arbejde med menuen. Denne ordning for interaktion med menuen viste sig at være meget vellykket. Så hvis du vipper enheden til venstre, åbnes kontrastindstillingsmenuen. Som et resultat kan du gå til denne menu, selvom displaykontrasten afviger meget fra normen. Jeg brugte også accelerometeret til at vælge de forskellige apps, jeg oprettede. her bibliotek, som jeg brugte i dette projekt.

Apps

Først ville jeg lave noget, der kunne fungere som en magisk bold. Men så besluttede jeg, at jeg kunne udstyre det, jeg havde, med yderligere muligheder fra forskellige applikationer. For eksempel skrev jeg et program, der simulerede at kaste en terning, hvilket tilfældigt producerede et tal fra 1 til 6. Et andet program af mig kunne svare "Ja" og "Nej"-spørgsmål, når de blev bedt om det. Det hjælper med at træffe beslutninger i vanskelige situationer. Du kan tilføje andre applikationer til min enhed.

batteri

Problemet med mine projekter er, at jeg altid bruger ikke-aftagelige lithium polymer batterier i dem. Og så, når disse projekter er glemt for et stykke tid, kan der ske noget slemt med batterierne. Denne gang besluttede jeg at gøre tingene anderledes og sørge for, at batteriet kunne fjernes fra enheden, hvis det var nødvendigt. For eksempel kan det være nyttigt i nogle nye projekter. På det tidspunkt havde jeg allerede designet et hus til batteriet, men jeg skulle færdiggøre det ved at udstyre det med en dør. De første kopier af sagen viste sig at være urimeligt komplekse og besværlige. Så jeg redesignede det. Det kan være nyttigt i mine andre projekter.

At lave en magisk bold baseret på Arduino Pro Mini
Batterihus

Jeg ville oprindeligt sikre coveret med en magnet, men jeg kan virkelig ikke lide at bruge alle mulige ekstra komponenter, hvor jeg kan undvære dem. Så jeg besluttede at lave et låg med en lås. Det, jeg fandt på i starten, var ikke særlig velegnet til XNUMXD-print. Så jeg redesignede låget. Som et resultat var det i stand til at blive udskrevet godt.

At lave en magisk bold baseret på Arduino Pro Mini
Dæksel til batterihus

Jeg var tilfreds med resultatet, men at bruge sådan et batterirum i mine projekter begrænser mine designmuligheder, da rumdækslet skal være på toppen af ​​enheden. Jeg forsøgte at bygge batterirummet ind i enhedens krop, så dækslet ville strække sig ud på siden af ​​kroppen, men der kom ikke noget godt ud af det.

At lave en magisk bold baseret på Arduino Pro Mini
Udskrivning af batterikasse

At lave en magisk bold baseret på Arduino Pro Mini
Batteridækslet er på toppen af ​​enheden

Løsning af ernæringsmæssige problemer

Jeg ønskede ikke at forbinde elementer til hovedkortet for at drive enheden, da dette ville øge dens størrelse og øge omkostningerne ved projektet. Jeg tænkte, at det ville være ideelt, hvis jeg kunne integrere den TP4056-oplader og DD0505MD-konverter, jeg allerede havde, i projektet. På denne måde ville jeg ikke skulle bruge penge på yderligere komponenter.

At lave en magisk bold baseret på Arduino Pro Mini
Løsning af strømproblemer til enheden

Jeg gjorde det. Brædderne endte, hvor de skulle være, jeg forbandt dem ved hjælp af lodning med korte stive ledninger, hvilket gjorde det muligt at gøre den resulterende struktur meget kompakt. Et lignende design kan indbygges i mine andre projekter.

At lave en magisk bold baseret på Arduino Pro Mini
Den indvendige del af etuiet med plads til elementer, der giver strøm til enheden

Afslutning af projektet og konsekvenser af mislykket placering af komponenter i sagen

Mens han arbejdede på projektet, skete der en ubehagelig ting for ham. Efter at jeg havde samlet alt, tabte jeg enheden på gulvet. Herefter holdt displayet op med at virke. Først troede jeg, det var displayet. Så jeg tilsluttede det igen, men det fiksede ikke noget. Problemet med dette projekt var dårlig komponentplacering. For at spare plads monterede jeg nemlig skærmen over Arduinoen. For at komme til Arduino var jeg nødt til at løsne skærmen. Men genlodning af skærmen løste ikke problemet. I dette projekt brugte jeg et nyt Arduino-bræt. Jeg har et andet bord som dette, som jeg bruger til breadboard eksperimenter. Da jeg sluttede skærmen til den, virkede alt. Da jeg brugte overflademontering, var jeg nødt til at løsne stifterne fra dette board. Ved at fjerne stifterne fra kortet skabte jeg en kortslutning ved at forbinde VCC- og GND-stifterne. Det eneste jeg kunne gøre var at bestille et nyt bræt. Men det havde jeg ikke tid til. Så besluttede jeg at tage chippen fra brættet, hvor kortslutningen opstod, og flytte den til det "døde" bræt. Jeg løste dette problem ved hjælp af en varmluftsloddestation. Til min overraskelse virkede alt. Jeg skulle bare bruge stiften, der nulstiller brættet.

At lave en magisk bold baseret på Arduino Pro Mini
Board med chip fjernet

Under normale omstændigheder ville jeg ikke være gået til sådanne ekstremer. Men mit Arduino-bræt var kun en uge gammelt. Det er derfor, jeg gik efter dette eksperiment. Måske har pandemien gjort mig mere villig til at eksperimentere og mere opfindsom.

Nøglebånd

Jeg udstyrer mine projekter med lanyard-beslag. Du ved jo aldrig på forhånd, hvornår og hvor du vil bruge dem.

Resultaterne af


Sådan ser det ud at arbejde med den resulterende magiske kugle.

Her kan du finde filer til 3D-print af sagen. Her du kan tage et kig for at se koden.

Bruger du Arduino Pro Mini i dine projekter?

At lave en magisk bold baseret på Arduino Pro Mini

At lave en magisk bold baseret på Arduino Pro Mini

Kilde: www.habr.com

Tilføj en kommentar