Indholdsfortegnelse:

Elektronisk bekræftelsesspejl: 8 trin (med billeder)
Elektronisk bekræftelsesspejl: 8 trin (med billeder)

Video: Elektronisk bekræftelsesspejl: 8 trin (med billeder)

Video: Elektronisk bekræftelsesspejl: 8 trin (med billeder)
Video: Lærke - Vi skal ikke være kærester 2024, November
Anonim
Elektronisk bekræftelsesspejl
Elektronisk bekræftelsesspejl
Elektronisk bekræftelsesspejl
Elektronisk bekræftelsesspejl
Elektronisk bekræftelsesspejl
Elektronisk bekræftelsesspejl

Af bekathwiaBecky SternFølg mere af forfatteren:

Webcam Privacy Friend
Webcam Privacy Friend
Webcam Privacy Friend
Webcam Privacy Friend
Målebånd Yagi -antenne med 3D -printede koblinger
Målebånd Yagi -antenne med 3D -printede koblinger
Målebånd Yagi -antenne med 3D -printede koblinger
Målebånd Yagi -antenne med 3D -printede koblinger
Zodiac broderi
Zodiac broderi
Zodiac broderi
Zodiac broderi

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

Saml alfanumeriske displays
Saml alfanumeriske displays
Saml alfanumeriske displays
Saml alfanumeriske displays
Saml alfanumeriske displays
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 med et loddemæssigt brødbrætskredsløb
Test med et loddemæssigt brødbrætskredsløb
Test med et loddet brødbrætskredsløb
Test med et loddet brødbrætskredsløb
Test med et loddemæssigt brødbrætskredsløb
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

Bestem skærmlayout inden for rammer og loddemetre
Bestem skærmlayout inden for rammer og loddemetre
Bestem skærmlayout inden for rammer og loddemetre
Bestem skærmlayout inden for rammer og loddemetre
Bestem skærmlayout inden for rammer og loddemetre
Bestem skærmlayout inden for rammer og loddemetre

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

Byg resten af kredsløbet og test
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

Kode
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

Tape og spejle
Tape og spejle
Tape og spejle
Tape og spejle
Tape og spejle
Tape og spejle
Tape og spejle
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

Klip et hak til kablet
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

Tænk positivt
Tænk positivt
Tænk positivt
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: