Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Saml alfanumeriske displays
- Trin 2: Test med et loddemæssigt brødbrætskredsløb
- Trin 3: Bestem skærmlayout inden for rammer og loddeskærme
- Trin 4: Byg resten af kredsløbet og test
- Trin 5: Kode
- Trin 6: Tape og spejle
- Trin 7: Klip et hak til kablet
- Trin 8: Tænk positivt
Video: Elektronisk bekræftelsesspejl: 8 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
Af bekathwiaBecky SternFølg mere af forfatteren:
Om: At lave og dele er mine to største lidenskaber! I alt har jeg udgivet hundredvis af tutorials om alt fra mikrokontrollere til strikning. Jeg er en motorcyklist i New York og hundemor uden anger. My wo… Mere om bekathwia »
Hvem kunne ikke bruge et par opmuntrende ord, når du kigger dig i spejlet? Byg et display inde i et spejl for at rulle brugerdefinerede bekræftelser, du kan læse over din egen refleksion. Dette polerede projekt kommer let sammen med en købt skyggeboksramme og noget gennemsigtigt spejlmateriale. Du kan bygge en enkel version med en grundlæggende Arduino eller kompatibel, eller niveauere den ved hjælp af et NodeMCU (ESP8266 wifi -kort) for at tilføje flere positive citater til spejlet over internettet.
Denne artikel blev oprindeligt offentliggjort i HackSpace Magazine.
/ * Fontdefinitioner */ @font-face {font-family: SimSun; panose-1: 2 1 6 0 3 1 1 1 1 1; mso-font-alt: 宋体; mso-font-charset: 134; mso-generic-font-family: auto; mso-font-pitch: variabel; mso-font-signature: 3 680460288 22 0 262145 0;} @font-face {font-family: "Cambria Math"; panose-1: 2 4 5 3 5 4 6 3 2 4; mso-font-charset: 0; mso-generic-font-family: roman; mso-font-pitch: variabel; mso-font-signature: -536870145 1107305727 0 0 415 0;} @font-face {font-family: "Liberation Serif"; panose-1: 2 11 6 4 2 2 2 2 2 4; mso-font-alt: "Times New Roman"; mso-font-charset: 0; mso-generic-font-family: roman; mso-font-pitch: variabel; mso-font-signature: 0 0 0 0 0 0;} @font-face {font-family: "\ @SimSun"; panose-1: 2 1 6 0 3 1 1 1 1 1; mso-font-charset: 134; mso-generic-font-family: auto; mso-font-pitch: variabel; mso-font-signature: 3 680460288 22 0 262145 0;} / * Style Definitions * / p. MsoNormal, li. MsoNormal, div. MsoNormal {mso-style-unhide: no; mso-style-qformat: ja; mso-style-parent: ""; margen: 0in; margin-bund:.0001pt; mso-pagination: enke-forældreløs; mso-bindestreg: ingen; tekst-autospace: ideograf-andet; skrifttype: 12,0pt; font-family: "Liberation Serif", serif; mso-fareast-font-family: SimSun; mso-bidi-font-family: Arial; mso-font-kerning: 1.5pt; mso-ansi-sprog: EN-GB; mso-fareast-sprog: ZH-CN; mso-bidi-sprog: HI;} s. Standard, li. Standard, div. Standard {mso-style-name: Standard; mso-style-unhide: nej; mso-style-parent: ""; margen: 0in; margin-bund:.0001pt; mso-pagination: enke-forældreløs; mso-bindestreg: ingen; tekst-autospace: ideograf-andet; skrifttype: 12,0pt; font-family: "Liberation Serif", serif; mso-fareast-font-family: SimSun; mso-bidi-font-family: Arial; mso-font-kerning: 1.5pt; mso-ansi-sprog: EN-GB; mso-fareast-sprog: ZH-CN; mso-bidi-sprog: HI;}. MsoChpDefault {mso-style-type: only-export; mso-default-rekvisitter: ja; font-family: "Liberation Serif", serif; mso-ascii-font-family: "Liberation Serif"; mso-fareast-font-family: SimSun; mso-hansi-font-family: "Liberation Serif"; mso-bidi-font-family: Arial; mso-font-kerning: 1.5pt; mso-ansi-sprog: EN-GB; mso-fareast-sprog: ZH-CN; mso-bidi-sprog: HI;}. MsoPapDefault {mso-style-type: only-export; mso-bindestreg: ingen; text-autospace: ideograph-other;} @page WordSection1 {størrelse: 8.5in 11.0in; margen: 1,0in 1,0in 1,0in 1,0in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source: 0;} div. WordSection1 {side: WordSection1;}
Forbrugsvarer
- Shadowbox ramme
- Gennemsigtig spejlglas eller akryl
- Sort papirbånd
- Pen eller blyant
- Lineal eller målebånd
- Håndværkskniv
- USB -kabel
- NodeMCU, Trinket M0 eller lignende mikrokontrollerkort
- Hvide alfanumeriske LED -skærme med i2c -rygsække (jeg brugte tre, men to er også fint)
- Loddeværktøjer og forsyninger
- Stort loddet brødbræt
For at følge med i det, jeg arbejder på, skal du følge mig på YouTube, Instagram, Twitter, Pinterest og abonnere på mit nyhedsbrev. Som Amazon Associate tjener jeg på kvalificerede køb, du foretager ved hjælp af mine affiliate links.
Trin 1: Saml alfanumeriske displays
Det første trin er at samle de alfanumeriske displays, hvilket betyder at lodde dem til deres i2c rygsække og også tilføje header pins. Den måde, din mikrokontroller kan skelne dem fra, er ved deres adresse, som du kan ændre ved at bygge bro mellem disse loddepuder på tavlen.
Rygsækken er et printkort, der indeholder en chip til at styre hvert af LED -segmenterne gennem I2C -dataprotokollen, som kun bruger to datapinde til at styre det store antal LED'er. De sarte segment displaystifter går gennem hullerne på brættet, så kan du lægge displayet ned på dets ansigt og lodde stifterne på bagsiden. Vær omhyggelig med at justere decimalpunkt -LED'en med prikken på tavlens silketryk for at undgå at lodde det på hovedet! Det er smart at lodde to diagonale hjørnestifter først, så du kan foretage eventuelle justeringer af siddepladserne, før alt er låst på plads. Komponenter med flere ben er yderst vanskelige at aflodde senere. Når alle elektroderne er loddet, klipses de fremspringende trådledninger med et par flush -snips.
Dernæst skal du lodde de medfølgende headerstifter ind i den mærkede hulrække øverst på displayet. Det er lettere at få alt på linie, hvis du gør denne del af samlingen med hovedstifterne stikker ind i et loddet brødbræt. Det er nyttigt at starte med at lodde kun en overskriftsstift, som du let kan smelte igen for at foretage eventuelle justeringer, hvis brættet og stifterne ikke er helt vinkelrette i starten.
Du kan kæde disse I2C -enheder sammen, så længe de har forskellige adresser. Du bør ændre adressen på to af skærmene ved at lodde for at bygge bro mellem et sæt eller to af parene af pads på bagsiden af brættet. For eksempel skal du brode elektroderne markeret med A0 på et display, og puderne markeret med A1 på et andet, så den tredje forbliver på sin standardadresse. Du behøver dog ikke at bruge tre displays! Det ser stadig godt og læsbart ud med kun to, omend sværere at fotografere en meningsfuld sætning, da så få bogstaver vises på én gang. For at bygge bro mellem loddepuderne skal du røre dit varme loddejern til begge på én gang og derefter påføre noget loddemateriale på de opvarmede puder, som skal klatre over begge puder. Hvis det ikke ser ensartet og skinnende ud i starten, kan du prøve at opvarme leddet igen.
Trin 2: Test med et loddemæssigt brødbrætskredsløb
Test dine skærme med et loddet brødbræt, før du samler dem i dit projekt. På den måde, hvis noget går galt, behøver du ikke bruge en masse tid på at prøve at teste flere variabler på én gang eller skulle spilde tid på at fortryde og foretage arbejdet unødigt. At teste hver skærm verificerer ikke kun, at den fungerer, men giver dig en chance for at bekræfte, hvilken der har hvilken adresse. Du kan bruge den alfanumeriske skærms Arduino -bibliotekseksempelkode til at teste hver skærm individuelt. Den enkle kode, der er knyttet til dette trin, indeholder en skitse til at rulle en test over tre skærme på én gang, hvilket hjælper med at identificere og bekræfte den korrekte adresse for hvert display.
// mærke skærmene med deres i2c -adresser
struct {uint8_t addr; // I2C -adresse Adafruit_AlphaNum4 alpha4; } disp = {{0x70, Adafruit_AlphaNum4 ()}, // venstre display {0x72, Adafruit_AlphaNum4 ()}, // midterste display {0x71, Adafruit_AlphaNum4 ()}, // højre display}; Se efter denne kodeblok i begyndelsen af quadalphanum-multi-eksemplet. Hvis dine skærme ikke ruller i rækkefølge, kan du prøve at skifte adresserne (0x70, 0x72, 0x71) og uploade din kode igen. Hvis du loddet en anden konfiguration af adressestifter end på billedet, er de andre adresser, du kan prøve, 0x73, 0x74, 0x75, 0x76 og 0x77. Adressen beregnes som en sum af 0x70 og de broede adressestifter, som hver har sin egen værdi (A0 = 1, A1 = 2, A3 = 4).
Du kan beslutte, hvilken mikrokontroller der skal bruges til dette projekt. Hvis du vil have dit spejl til tilfældigt at vise bekræftelser fra en sætliste, kan du bruge noget simpelt og offline som en Trinket. Hvis du vil prøve en mere avanceret version, der opretter forbindelse til internettet for at hente nye meddelelser, kan du bruge et wifi -kort som NodeMCU. Bare slå op, hvilke ben der bruges til I2C -data og ur på din mikrokontroller, og tilslut derefter. Derudover kræver disse skærme forbindelser til jord, strøm og en referencespænding, der matcher din mikrocontrollers logiske spænding.
Trin 3: Bestem skærmlayout inden for rammer og loddeskærme
Nu er det tid til at lægge det sidste kredsløb på et stort perfboard. Ret det til et af de nederste hjørner af din shadowbox -ramme, og placer derefter dine displays, så de er centreret i rammen fra højre til venstre ved hjælp af en lineal. Bemærk hvilke huller i perfboardet, der flugter med skærmoverskrifterne, og lod derefter skærmhovederne på plads. Det er meget vigtigt, at skærmene flugter med hinanden, så de fremstår som et langt sømløst display. Det er dog ikke hyperkritisk, at du lodder dem i samme rækkefølge, som du havde dem i tidligere, da du altid kan omarrangere adresserne i koden.
Trin 4: Byg resten af kredsløbet og test
Lod lod resten af kredsløbet ved hjælp af solid-core tilslutningstråd, og sørg for, at det fungerer som forventet. Juster skærmens I2C -adresser, hvis det er nødvendigt, som du gjorde, når du testede, så meddelelsen ruller jævnt over alle skærmene som en.
Trin 5: Kode
Find bekræftelser, der er meningsfulde for dig! Eksempelkoden til dette projekt indeholder 17 stemningsfremmende citater fra berømte reklamer:
- "Fejl er altid en mulighed" -Adam Savage
- "Du får ikke magt, du er nødt til at tage det" -Beyoncé Knowles -Carter
- "Jeg måler mig ikke efter andres forventninger eller lader andre definere mit værd" -Sonia Sotomayor
- "Vi må acceptere en endelig skuffelse, men må aldrig miste uendeligt håb." -Martin Luther King Jr.
- "Nu er det tid til at forstå, så vi kan frygte mindre." -Marie Curie
- "Gå ikke på kompromis med dig selv - du er alt hvad du har." -Janis Joplin
- "Hvis du har gode tanker, vil de skinne ud af dit ansigt som solstråler, og du vil altid se dejlig ud." -Roald Dahl
- "Hvad der gør dig anderledes eller underlig, det er din styrke." -Meryl Streep
- "Hvem du er indeni, er det, der hjælper dig med at lave og gøre alt i livet." -Fred Rogers
- "Jeg er ikke bange for storme, for jeg lærer at sejle mit skib." -Louisa May Alcott
- "Jeg er bevidst og bange for ingenting." -Audre Lord
- "Det, vi dvæler ved, er, hvad vi bliver." -Oprah Winfrey
- "Vær altid en førsteklasses version af dig selv i stedet for en andenrangs version af en anden." -Judy Garland
- ”Er jeg god nok? Ja, jeg er." -Michelle Obama
- "Du skal tro på dig selv om, at ingen andre vil" -Sarah Michelle Geller
- "Intet kan dæmpe det lys, der skinner inde fra dig." -Maya Angelou
- "Min styrke ligger udelukkende i min vedholdenhed." -Louis Pasteur
Trin 6: Tape og spejle
For at samle spejlet, tag et stykke gennemsigtigt spejl plast eller glas, der er af samme størrelse, så det passer til din shadowbox-ramme. Du kan bestille disse ting online eller finde det hos specialforhandlere af plast og glas. Du kan bruge et tykt stykke glas eller plast i stedet for din stelglas, eller bruge et tyndt stykke plast lagret bag rammens originale glas. Fjern enhver beskyttelsesfilm og vurder, hvilken side der giver den bedste refleksion, da den ikke altid er den samme fra begge sider. Dæk den "forkerte" side af den med sort papirbånd, eller tape noget på noget mørkt papir. Beskær kanterne, så der ikke hænger tape over kanten. Sort papirbånd (kærligt forkortet "BPT" i filmindustrien) foretrækkes til dette projekt, fordi det blokerer lyset helt.
Skær forsigtigt dette rektangel ud med en håndværkskniv, og tap eventuelt kanterne på rektanglet igen for at skabe rene, lige linjer. Dette bånd stopper lyset fra at hoppe rundt bag spejlet, hvilket ville reducere dets refleksionsevne. Nu kan lys kun skinne igennem, hvor skærmene er.
Trin 7: Klip et hak til kablet
Sæt et USB -kabel i dit kredsløb, før du udskifter det inde i rammen, så displayet flugter med den rektangulære tapeudskæring. Læg mærke til, hvordan dit USB -kabel muligvis skal bøje skarpt for at forlade bagsiden eller bunden af rammen. Juster, markér og skær et hak i rammens bagpanel for at imødekomme kablets udgang. Afhængigt af dit rammemateriale kan dette opnås med et værktøjsblad eller en lille håndsav.
Når du har bestemt din kabel-routingsstrategi, kan du lukke rammen. Brug mere tape til at fastgøre dit printkort inde i rammen, så det ikke glider rundt. Sandwichbox -bagpanelets sandwichkraft kan være nok til at holde dit kredsløb på plads, men båndet hjælper dig med at justere det perfekt og giver ekstra forsikring, som det ikke vil vrikke ud af senere
Trin 8: Tænk positivt
Hvilke bekræftelser vil du lægge i din? Jeg ville elske at høre dem i kommentarerne herunder.
For at tage dette projekt videre kan du opgradere spejlet med en bevægelses- eller nærhedssensor til kun at aktivere displayet, når en person er til stede, eller endda skifte mikrokontrolleren ud med en enkelt boardcomputer og kamera til en vis ansigtsgenkendelse eller udtryksdetektion.
Tak fordi du følger med! For at følge med i det, jeg arbejder på, skal du følge mig på YouTube, Instagram, Twitter, Pinterest og abonnere på mit nyhedsbrev.
Anbefalede:
Arduino Bluetooth RC bil med elektronisk bremsesystem: 4 trin (med billeder)
Arduino Bluetooth RC bil m/ elektronisk bremsesystem: Sådan laver du en RC bil til omkring 40 $ (27 $ m/ uno klon)
Fuldt IR -tilpasseligt elektronisk sæt med otte terninger: 14 trin (med billeder)
Fuldt IR -tilpasseligt elektronisk sæt med otte terninger: I samarbejde med J. Arturo Espejel Báez Nu kan du have op til 8 terninger fra 2 til 999 ansigter i en 42 mm diameter og 16 mm høj etui! Spil dine yndlingsbrætspil med dette konfigurerbare elektroniske sæt terninger i lommestørrelse! Dette projekt består af
Hjemmelavet elektronisk trommesæt med Arduino Mega2560: 10 trin (med billeder)
Hjemmelavet elektronisk trommesæt med Arduino Mega2560: Dette er mit Arduino -projekt. Hvordan bygger man et e-trommesæt med Arduino? Hej kære læser! -Hvorfor laver man sådan et projekt? Først og fremmest fordi hvis du kan lide den slags ting, vil du virkelig nyde arbejdsprocessen. For det andet, fordi det er virkelig billigt
MOLBED - Modulær elektronisk billedskrift med lav pris: 5 trin (med billeder)
MOLBED - Modular Low Cost Braille Electronic Display: Beskrivelse Målet med dette projekt er at skabe et elektronisk Braille -system, der er overkommeligt og kan gøre denne teknologi tilgængelig for alle. Efter den indledende evaluering var det klart, at designet af den individuelle karakter h
Elektronisk komponenttester (med et flot etui): 5 trin (med billeder)
Elektronisk komponenttester (med et lækkert etui): Har du nogensinde haft en defekt og/eller ødelagt enhed og har du selv tænkt " hvad kan jeg gendanne fra denne (s) lort "? Det skete for mig flere gange, og mens jeg var i stand til at genvinde det meste af hardwaren, var jeg ikke i stand til at genvinde det meste pa