Gör en magisk boll med Arduino Pro Mini

Jag tittade på en film där en av karaktärerna hade en magisk boll som svarade på frågor. Jag tänkte då att det vore trevligt att göra samma, fast digitalt. Jag grävde igenom mitt förråd av elektroniska komponenter och såg om jag hade det jag behövde för att bygga en sådan boll. Under pandemin ville jag inte beställa något om det inte var absolut nödvändigt. Som ett resultat upptäckte jag en treaxlig accelerometer, en display för Nokia 5110, ett Arduino Pro Mini-kort och lite andra småsaker. Det här borde ha räckt för mig och jag började jobba.

Gör en magisk boll med Arduino Pro Mini

Hårdvara del av projektet

Här är en lista över komponenter som utgör mitt projekt:

  • Arduino Pro Mini-kort.
  • GX-12-kontakt (hane).
  • Tre-axlig accelerometer MMA7660.
  • Display PCD8544 för Nokia 5110/3310.
  • Laddare för litiumpolymerbatterier TP4056.
  • Omvandlare DD0505MD.
  • Litiumpolymerbatteri storlek 14500.

display

Skärmen som jag bestämde mig för att använda i det här projektet har varit i min ägo länge. När jag upptäckte det undrade jag direkt varför jag inte hade använt det någonstans tidigare. Jag hittade ett bibliotek att arbeta med det och kopplade ström till det. Efter det hittade jag genast svaret på min fråga. Problemet var dess kontrast och det faktum att ytterligare komponenter behövdes för dess drift. jag hittade detta bibliotek för att arbeta med displayen och lärde sig att man kan koppla en potentiometer till en analog kontakt. Jag bestämde mig för att använda accelerometern för att justera displaykontrasten. Nämligen, om du går till inställningsmenyn, leder lutning av enheten till vänster till en minskning av motsvarande värde, och lutning åt höger leder till en ökning. Jag lade till en knapp på enheten, när den trycks ned sparas de aktuella kontrastinställningarna i EEPROM.

Accelerometerdriven meny

Jag tyckte att det var för tråkigt att navigera i menyer med knappar. Så jag bestämde mig för att försöka använda ett gyroskop för att arbeta med menyn. Detta interaktionsschema med menyn visade sig vara mycket framgångsrikt. Så genom att luta enheten åt vänster öppnas kontrastinställningsmenyn. Som ett resultat kan du gå till den här menyn även om displayens kontrast avviker kraftigt från normen. Jag använde även accelerometern för att välja de olika apparna jag skapade. Här bibliotek som jag använde i det här projektet.

Appar

Först ville jag göra något som kunde fungera som en magisk boll. Men sedan bestämde jag mig för att jag kunde utrusta det jag hade med ytterligare möjligheter från olika applikationer. Till exempel skrev jag ett program som simulerade att kasta en tärning, vilket slumpmässigt producerade ett nummer från 1 till 6. Ett annat program av mig kunde svara på "Ja" och "Nej"-frågor när jag blev tillfrågad om det. Det hjälper till att fatta beslut i svåra situationer. Du kan lägga till andra applikationer till min enhet.

batteri

Problemet med mina projekt är att jag alltid använder icke-borttagbara litiumpolymerbatterier i dem. Och sedan, när dessa projekt glöms bort ett tag, kan något dåligt hända med batterierna. Den här gången bestämde jag mig för att göra saker annorlunda och se till att batteriet kunde tas bort från enheten om det skulle behövas. Det kan till exempel vara användbart i något nytt projekt. Vid den tiden hade jag redan designat ett hölje för batteriet, men jag behövde avsluta det genom att utrusta det med en dörr. De första kopiorna av ärendet visade sig vara orimligt komplexa och krångliga. Så jag gjorde om den. Det kan vara användbart i mina andra projekt.

Gör en magisk boll med Arduino Pro Mini
Batterihus

Jag ville först säkra fodralet med en magnet, men jag gillar verkligen inte att använda alla möjliga tilläggskomponenter där jag kan klara mig utan dem. Så jag bestämde mig för att göra ett lock med spärr. Det jag kom på till en början var inte särskilt lämpligt för XNUMXD-utskrift. Så jag gjorde om locket. Som ett resultat kunde den skrivas ut bra.

Gör en magisk boll med Arduino Pro Mini
Batterihuskåpa

Jag var nöjd med resultatet, men att använda ett sådant batterifack i mina projekt begränsar mina designmöjligheter, eftersom facklocket måste vara på toppen av enheten. Jag försökte bygga in batterifacket i enhetens kropp så att locket skulle sträcka sig ut på sidan av kroppen, men det blev inget bra av det.

Gör en magisk boll med Arduino Pro Mini
Utskrift av batteriväska

Gör en magisk boll med Arduino Pro Mini
Batterilocket sitter på enhetens ovansida

Ta itu med näringsproblem

Jag ville inte ansluta element till huvudkortet för att driva enheten, eftersom detta skulle öka dess storlek och öka kostnaden för projektet. Jag tänkte att det skulle vara perfekt om jag kunde integrera TP4056-laddaren och DD0505MD-omvandlaren som jag redan hade i projektet. På så sätt skulle jag inte behöva spendera pengar på ytterligare komponenter.

Gör en magisk boll med Arduino Pro Mini
Lösa problem med enhetens strömförsörjning

Jag gjorde det. Brädorna hamnade där de skulle vara, jag kopplade ihop dem med hjälp av lödning med korta stela trådar, vilket gjorde det möjligt att göra den resulterande strukturen mycket kompakt. En liknande design kan byggas in i mina andra projekt.

Gör en magisk boll med Arduino Pro Mini
Den inre delen av fodralet med plats för element som ger ström till enheten

Slutförande av projektet och konsekvenserna av misslyckad placering av komponenter i ärendet

Under arbetet med projektet hände en obehaglig sak med honom. Efter att jag samlat ihop allt tappade jag enheten på golvet. Efter detta slutade displayen att fungera. Först trodde jag att det var displayen. Så jag kopplade in den igen, men det fixade ingenting. Problemet med detta projekt var dålig komponentplacering. För att spara utrymme monterade jag nämligen displayen ovanför Arduino. För att komma till Arduino var jag tvungen att löda upp displayen. Men att löda om skärmen löste inte problemet. I det här projektet använde jag en ny Arduino-bräda. Jag har en annan sådan här bräda som jag använder för experiment med brödbräda. När jag kopplade skärmen till den fungerade allt. Eftersom jag använde ytmontering var jag tvungen att lossa stiften från det här brädan. Genom att ta bort stiften från kortet skapade jag en kortslutning genom att ansluta VCC- och GND-stiften. Det enda jag kunde göra var att beställa en ny bräda. Men det hann jag inte med. Sedan bestämde jag mig för att ta chippet från kortet där kortslutningen inträffade och flytta det till det "döda" kortet. Jag löste detta problem med en varmluftslödstation. Till min förvåning fungerade allt. Jag behövde bara använda stiftet som återställer brädan.

Gör en magisk boll med Arduino Pro Mini
Bräda med chip borttaget

Under normala omständigheter skulle jag inte ha gått till sådana extremer. Men min Arduino-bräda var bara en vecka gammal. Det var därför jag gick på det här experimentet. Kanske har pandemin gjort mig mer villig att experimentera och mer uppfinningsrik.

Dragband

Jag utrustar mina projekt med snoddfästen. När allt kommer omkring vet du aldrig i förväg när och var du kommer att använda dem.

Resultat av


Så här ser det ut att arbeta med den resulterande magiska bollen.

Här du kan hitta filer för 3D-utskrift av fodralet. Här du kan ta en titt för att se koden.

Använder du Arduino Pro Mini i dina projekt?

Gör en magisk boll med Arduino Pro Mini

Gör en magisk boll med Arduino Pro Mini

Källa: will.com

Lägg en kommentar