Indholdsfortegnelse:

Arduino Oled Terninger: 10 trin (med billeder)
Arduino Oled Terninger: 10 trin (med billeder)

Video: Arduino Oled Terninger: 10 trin (med billeder)

Video: Arduino Oled Terninger: 10 trin (med billeder)
Video: Easy DIY project Magic Light Cube (full steps) ✨🤟 #shorts @JLCPCB 2024, November
Anonim
Image
Image
Terningefunktioner
Terningefunktioner

Denne instruktive handler om, hvordan du kan bygge en meget flot elektronisk terning ved hjælp af et oled display og en Arduino uno eller lignende. Allerede i begyndelsen af dette projekt besluttede jeg, at efter at prototypen var færdig, ville jeg bygge en specialfremstillet version, så i denne uigennemgåelige er der beskrivelser af, hvordan man bygger prototypeversionen og nyttige tips, hvis du vil bygge din egen tilpassede version.

Videoen viser den endelige specialfremstillede terningversion og funktioner.

Trin 1: Terningefunktioner

Terningerne har en vælgerkontakt for at vælge mellem 1 eller 2 terninger., Den har også et piezo -element til at generere lyd, når terningerne kører gennem tilfældige tal, og når den stopper. Så længe rullekontakten holdes nede, løber terningerne og viser tilfældige tal på displayet. Når knappen slippes, begynder den at bremse et tilfældigt antal tid, indtil den endelig stopper og viser resultaterne. Dette er for at simulere adfærden for en rigtig terning.

Terningen har et kredsløb til automatisk slukning for at spare batterier.

Hvis du ikke bruger terningerne i 60 sekunder, slukker strømmen automatisk.

I softwaren er der en funktion til at tænde eller slukke lyden ved at holde valgknappen nede i mere end et sekund.

Trin 2: Funktionen til automatisk slukning

Funktionen til automatisk slukning
Funktionen til automatisk slukning

Terningerne har en funktion til at lukke sig selv, når de ikke bruges til at spare batterier, se skemaerne for kredsløbet for automatisk slukning.

Sådan fungerer det:

Kredsløbet består af en P FET transistor, der fungerer som en switch. Porten på transistoren styres af en standard kortvarig trykknap (S1). Når der trykkes på kontakten, falder spændingen på porten, og strømmen begynder at strømme gennem transistoren. På porten er der en anden transistor parallelt med kontakten til jorden. Transistoren holder spændingen lav på FETs -porten, så længe spændingen på basen er høj. Basisspændingen påføres fra mikrokontrolleren, og en af de første ting skitsen gør, når controlleren får strøm, er at indstille den digitale pin 8 til Høj og ved at softwaren låser kredsløbet. 7805 spændingsregulatoren stabiliserer spændingen til 5V, og de to dioder forhindrer, at 9 volt fra batteriet når mikrokontrolleren. Den samme switch bruges også til at styre den digitale indgang på controlleren (pin 7).

I skitsen måler vi den tid, der er gået siden der blev trykket på knappen, og sammenlignede den med den bestemte ON -tid.

Inden strømmen går af, begynder terningerne/ terningerne at blinke, og der udsendes et advarselssignal fra piezoen, så brugeren når at trykke på kontakten igen for at nulstille timeren.

Lige inden strømmen går, gemmer mikrokontrolleren det seneste nummer i EEPROM -hukommelsen sammen med det valgte antal terninger/terninger og lydtilstanden. Disse værdier erindres ved den næste terningstart.

Trin 3: Prototypen

Prototypen
Prototypen

Nu er det tid til at begynde at bygge.

Du mangler:

  • 1 Loddefrit brødbræt
  • 1 Arduino Uno
  • 1 OLED -skærm 128x64 i2c
  • 2 kondensatorer 10uF
  • 1 kondensator 100nF
  • 2 modstande 10Kohm
  • 2 Modstand 100Kohm
  • 2 dioder 1n4148
  • 1 Transistor NPN BC547b
  • 1 MosFET IRF9640
  • 1 spændingsregulator L7805
  • 2 mometary switch
  • 1 Piezo
  • Jumper Wire
  • 9 V batteri

Det er det.

Følg nøje billedet ovenfor

Vær ekstra opmærksom på dioden bag spændingsregulatoren på billedet (svært at se), D1 i skematisk. Anodens side af dioden skal tilsluttes kollektoren på BC547 -transitoren.

Piezo'en er forbundet til pin 6, Roll -knap til pin 7, Select -knap til pin 10 og Power_ON -kontrol til pin 8.

Glem ikke at drive din Arduino Uno gennem 5V -stiften og jordstiften på Arduino -pladen og ikke gennem dc -jakken på siden.

Skitsen bruger U8g2lib.h til displayet, du finder den her, https://github.com/olikraus/u8g2/, download og installer, før koden kompileres.

Sådan installeres biblioteker? Https: //www.arduino.cc/en/Guide/Libraries

Kopier koden, og indsæt den i Arduino IDE, og upload skitsen.

Glem ikke at fjerne USB -kablet fra Arduino, når du er færdig, ellers fungerer den automatiske slukning ikke, fordi USB/computeren driver controlleren.

Trin 4: Den tilpassede version

Den tilpassede version
Den tilpassede version
Den tilpassede version
Den tilpassede version
Den tilpassede version
Den tilpassede version
Den tilpassede version
Den tilpassede version

Resten af denne instruerbare handler om tips og trix, hvis du vil konvertere den til en mere nyttig og brugerdefineret version.

For at tegne den komplette skematik for den brugerdefinerede version brugte jeg gratis online skematisk og PCB -software EASYEDA Du finder den her

Når du bestiller komponenterne, skal du være sikker på, at mikrokontrolleren har Arduino bootloader på chippen, hvis ikke, skal du først forberede chippen. Det er masser af tutorial på nettet, hvordan man gør det.

Jeg tilføjede ekstra komponenter, der ikke bruges i dette projekt, men der er til fremtidige projekter. U4, U5, R4, S2.

PGM Header i skemaerne bruges til programmering af chippen. Hvis du vil programmere chippen ved hjælp af PGM -porten, skal du bruge en USB til seriel adapter.

USB til serielle UART -plader

Du kan naturligvis uploade skitsen til controlleren ved hjælp af dit Arduino -kort og derefter flytte chippen til printkortet i stedet.

EASYEDA giver også en funktion til at fremstille printkortet til dig.

Inden jeg begyndte at konvertere skematikken til PCB -layoutet, valgte jeg en boks, der har den rigtige størrelse og plads til et 9 volt batteri, der kan ændres udefra.

Grunden til det var, at jeg havde brug for dimensionerne, og hvor jeg skulle placere hullet på printet til skruerne, før jeg begyndte at lave layoutet, så det sidste print ville passe perfekt ind i kassen.

Jeg måler den indvendige dimension ud af boksen meget omhyggeligt og konverterer derefter designet til det brugerdefinerede format ved hjælp af den samme software og klikker derefter på fabrikatknappen og afgav en ordre.

Trin 5: Lodning

Lodning
Lodning
Lodning
Lodning

Fordi jeg er nødt til at bestille mere end et printkort for at få en rimelig pris, designer jeg det til at være alsidigt, så jeg kunne bruge det samme bord og boks til fremtidige projekter. Jeg tilføjede ekstra pins til analoge og digitale porte sammen med ekstra knapper. I dette projekt bruger jeg S1 til at tænde kredsløbet og rulle terningerne og S3 som Select. Når du modtog printkortet, er det tid til at lodde alle komponenterne på det rigtige sted. På mit printkort er skærmen og knapperne monteret på bagsiden for at formindske størrelsen og være tilgængelige udefra.

Da jeg byggede mine terninger indså jeg, at det ville være rart, hvis du bare kunne ryste kassen for at tænde den og kaste terningerne. Hvis du vil have den funktion, skal du foretage en lille ændring af kredsløbet.

Modifikation:

Ændrede rullekontakten (S1) til en vippekontaktføler og tilføj en 100uF kondensator parallelt med kontakten for at holde niveauet på FET -porten lavt længe nok, så mikrokontrolleren har tid til at starte og indstille den digitale udgang HØJ og lås "tændt" kredsløbet.

Du skal montere vippesensoren på forlængerstifter, så du kan bøje den og justere vinklen, så kontakten er slukket, når kassen ligger på bordet.

Tiltsensor

Trin 6: Skær de nødvendige huller ud i æsken

Skær de nødvendige huller ud i æsken
Skær de nødvendige huller ud i æsken
Skær de nødvendige huller ud i æsken
Skær de nødvendige huller ud i æsken

Når du er færdig med printkortet, er det tid til at bore hullerne i kassen. Til at skære det firkantede hul til displayet brugte jeg en mikrofræser, men du kan selvfølgelig bruge en lille pilesav eller lignende.

Trin 7: Frontpanelet

Frontpanelet
Frontpanelet
Frontpanelet
Frontpanelet

Så har du brug for et flot frontpanel. Jeg tegnede panelet i "smart-draw-software", men du kan bruge næsten enhver tegningssoftware, du kan lide.

Når du er færdig med tegningen, skal du udskrive den på en standard farvelaserprinter eller lignende, men på lidt tykkere papir end normalt. Tag en plastfolie, der har lim på begge sider. Fjern beskyttelsesarket på den ene side, og indsæt forsigtigt panelet. du kan finde denne plastfilm i de fleste papirbutikker.

Trin 8: Skæring af huller i panelet

Skæring af huller i panelet
Skæring af huller i panelet
Skæring af huller i panelet
Skæring af huller i panelet
Skæring af huller i panelet
Skæring af huller i panelet
Skæring af huller i panelet
Skæring af huller i panelet

Skær hullerne i panelet ud med en skarp papirkniv. Brug en hulning til de runde knaphuller. Nu ligner panelet et almindeligt klistermærke, men inden du sætter det på æsken, skal du sprøjte det med et beskyttende lag lak. Når panelet er tørret, skal det forsigtigt sættes på æsken.

Trin 9: Projektets afslutning

Projektets afslutning
Projektets afslutning
Projektets afslutning
Projektets afslutning

Da jeg nåede slutningen af dette projekt, synes jeg desværre, at terningerne nogle gange fryser, når jeg ryster det og skulle genstartes.

Jeg har aldrig haft dette problem under prototyping, så jeg var lidt forvirret, men jeg fandt ud af, at dette skyldtes støj, der projiceres på SDA, SCL -benene på skærmen.

Løsningen var at tilføje ekstra modstande 1k på hver pin til 5V som pull-up, se billedet. Herefter fungerer terningerne perfekt som forventet.

Trin 10: Ryst og rul

Hav det sjovt.

Anbefalede: