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.
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
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.
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.
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.
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.
Utskrift av batterikasse
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.
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.
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.
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.
Bruker du Arduino Pro Mini i prosjektene dine?
Kilde: www.habr.com