Innholdsfortegnelse:

Elektronisk bekreftelsesspeil: 8 trinn (med bilder)
Elektronisk bekreftelsesspeil: 8 trinn (med bilder)

Video: Elektronisk bekreftelsesspeil: 8 trinn (med bilder)

Video: Elektronisk bekreftelsesspeil: 8 trinn (med bilder)
Video: Газотурбинный двигатель АИ-8 2024, November
Anonim
Elektronisk bekreftelsesspeil
Elektronisk bekreftelsesspeil
Elektronisk bekreftelsesspeil
Elektronisk bekreftelsesspeil
Elektronisk bekreftelsesspeil
Elektronisk bekreftelsesspeil

Av bekathwiaBecky SternFølg Mer av forfatteren:

Webkamera Personvernvenn
Webkamera Personvernvenn
Webkamera Personvernvenn
Webkamera Personvernvenn
Målebånd Yagi -antenne med 3D -trykte koblinger
Målebånd Yagi -antenne med 3D -trykte koblinger
Målebånd Yagi -antenne med 3D -trykte koblinger
Målebånd Yagi -antenne med 3D -trykte koblinger
Zodiac Broderi
Zodiac Broderi
Zodiac Broderi
Zodiac Broderi

Om: Å lage og dele er mine to største lidenskaper! Totalt har jeg publisert hundrevis av opplæringsprogrammer om alt fra mikrokontrollere til strikking. Jeg er en motorsyklist i New York City og hundemamma uten anger. My wo… Mer om bekathwia »

Hvem kunne ikke bruke noen få oppmuntringsord når du ser deg i speilet? Bygg en skjerm inne i et speil for å rulle tilpassede bekreftelser du kan lese over din egen refleksjon. Dette polerte prosjektet kommer enkelt sammen med en kjøpt skyggeboksramme og noe gjennomsiktig speilmateriale. Du kan bygge en enkel versjon med en grunnleggende Arduino eller kompatibel, eller nivåere den opp ved hjelp av et NodeMCU (ESP8266 wifi -kort) for å legge til flere positive sitater i speilet over internett.

Denne artikkelen ble opprinnelig publisert i HackSpace Magazine.

/ * Font Definitions */ @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: ""; margin: 0in; margin-bunn:.0001pt; mso-paginering: enke-foreldreløs; mso-bindestrek: ingen; tekst-autospace: ideograph-other; skriftstørrelse: 12.0pt; font-family: "Liberation Serif", serif; mso-fareast-font-family: SimSun; mso-bidi-font-family: Arial; mso-font-kerning: 1.5pt; mso-ansi-språk: EN-GB; mso-fareast-språk: ZH-CN; mso-bidi-språk: HI;} s. Standard, li. Standard, div. Standard {mso-style-name: Standard; mso-style-unhide: nei; mso-style-parent: ""; margin: 0in; margin-bunn:.0001pt; mso-paginering: enke-foreldreløs; mso-bindestrek: ingen; tekst-autospace: ideograph-other; skriftstørrelse: 12.0pt; font-family: "Liberation Serif", serif; mso-fareast-font-family: SimSun; mso-bidi-font-family: Arial; mso-font-kerning: 1.5pt; mso-ansi-språk: EN-GB; mso-fareast-språk: ZH-CN; mso-bidi-språk: 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-språk: EN-GB; mso-fareast-språk: ZH-CN; mso-bidi-språk: HI;}. MsoPapDefault {mso-style-type: only-export; mso-bindestrek: ingen; text-autospace: ideograph-other;} @page WordSection1 {størrelse: 8.5in 11.0in; margin: 1.0in 1.0in 1.0in 1.0in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source: 0;} div. WordSection1 {side: WordSection1;}

Rekvisita

  • Shadowbox -ramme
  • Gjennomsiktig speilglass eller akryl
  • Svart papirbånd
  • Penn eller blyant
  • Linjal eller målebånd
  • Håndverkskniv
  • USB-kabel
  • NodeMCU, Trinket M0 eller lignende mikrokontrollerkort
  • Hvite alfanumeriske LED -skjermer med i2c -ryggsekker (jeg brukte tre, men to er også greit)
  • Loddeverktøy og utstyr
  • Stort loddbart brødbrett

For å holde tritt med det jeg jobber med, følg meg på YouTube, Instagram, Twitter, Pinterest og abonner på nyhetsbrevet mitt. Som Amazon Associate tjener jeg på kvalifiserte kjøp du gjør ved hjelp av tilknyttede lenker.

Trinn 1: Monter alfanumeriske skjermer

Monter alfanumeriske skjermer
Monter alfanumeriske skjermer
Monter alfanumeriske skjermer
Monter alfanumeriske skjermer
Monter alfanumeriske skjermer
Monter alfanumeriske skjermer

Det første trinnet er å montere de alfanumeriske skjermene, noe som betyr å lodde dem til i2c -ryggsekkene og også legge til toppnål. Måten mikrokontrolleren din kan skille dem fra er på adressen deres, som du kan endre ved å bygge bro mellom disse loddeputer på brettet.

Ryggsekken er et kretskort som inneholder en brikke for å kontrollere hvert av LED -segmentene gjennom I2C -dataprotokollen, som bruker bare to datapinner for å kontrollere det store antallet lysdioder. De delikate segmentpinnene går gjennom hullene på brettet, så kan du legge skjermen ned på ansiktet og lodde pinnene på baksiden. Vær forsiktig med å justere desimalpunkt -LED -en med prikken på tavlen på skjermen for å unngå å lodde den opp ned! Det er smart å lodde to diagonale hjørnepinner først, slik at du kan gjøre noen justeringer av sitteplasser før alt er låst på plass. Komponenter med flere pinner er ekstremt vanskelige å avlodde senere. Etter at alle ledningene er loddet, klemmer du de utstående ledningene med et par spyleklips.

Deretter bør du lodde de medfølgende toppnålene i den merkede hullraden øverst på skjermen. Det er lettere å få alt stilt rett opp hvis du gjør denne delen av forsamlingen med toppnålene som stikker inn i et loddfritt brødbrett. Det er nyttig å starte med å lodde bare en toppnål, som du enkelt kan smelte på nytt for å gjøre noen justeringer hvis brettet og pinnene ikke er helt vinkelrett i begynnelsen.

Du kan koble disse I2C -enhetene sammen, så lenge de har forskjellige adresser. Du bør endre adressen til to av skjermene ved å lodde for å bygge bro mellom et sett eller to av parene pads på baksiden av brettet. For eksempel, bro mellom putene merket A0 på en skjerm, og putene merket A1 på en annen, og la den tredje stå på standardadressen. Du trenger imidlertid ikke å bruke tre skjermer! Det ser fortsatt godt og lesbart ut med bare to, om enn vanskeligere å fotografere et meningsfylt uttrykk siden så få bokstaver vises samtidig. For å bygge bro mellom loddeputene, berør det varme loddejernet til begge på en gang, og bruk deretter litt loddetinn på de oppvarmede putene, som skal klatre over begge putene. Hvis det ikke ser jevnt og skinnende ut i begynnelsen, kan du prøve å varme opp leddet igjen.

Trinn 2: Test med en loddfri kretskort

Test med en loddfri kretskort
Test med en loddfri kretskort
Test med en loddfri kretskort
Test med en loddfri kretskort
Test med en loddfri kretskort
Test med en loddfri kretskort

Test skjermene dine med et loddfritt brødbrett før du monterer dem i prosjektet. På den måten, hvis noe går galt, trenger du ikke bruke mye tid på å prøve å teste flere variabler samtidig eller kaste bort tid på å angre og gjøre om arbeidet unødvendig. Å teste hver skjerm bekrefter ikke bare at den fungerer, men gir deg en sjanse til å bekrefte hvilken som har hvilken adresse. Du kan bruke den alfanumeriske skjermens Arduino -bibliotekeksempelkode til å teste hver skjerm individuelt. Den enkle koden som er knyttet til dette trinnet, inneholder en skisse for å rulle en test over tre skjermer samtidig, noe som hjelper med å identifisere og bekrefte riktig adresse for hver skjerm.

// merke skjermene med i2c -adressene

struct {uint8_t addr; // I2C -adresse Adafruit_AlphaNum4 alpha4; } disp = {{0x70, Adafruit_AlphaNum4 ()}, // venstre skjerm {0x72, Adafruit_AlphaNum4 ()}, // midtre display {0x71, Adafruit_AlphaNum4 ()}, // høyre skjerm}; Se etter denne kodeblokken i begynnelsen av quadalphanum-multi-eksemplet. Hvis skjermene ikke ruller i rekkefølge, kan du prøve å bytte adressene (0x70, 0x72, 0x71) og laste opp koden på nytt. Hvis du loddet en annen konfigurasjon av adressepinner enn på bildet, er de andre adressene du kan prøve 0x73, 0x74, 0x75, 0x76 og 0x77. Adressen beregnes som en sum på 0x70 og de broerte adressepinnene, som hver har sin egen verdi (A0 = 1, A1 = 2, A3 = 4).

Du kan bestemme hvilken mikrokontroller du skal bruke til dette prosjektet. Hvis du vil at speilet ditt skal vise bekreftelser tilfeldig fra en settliste, kan du bruke noe enkelt og frakoblet som en trinket. Hvis du vil prøve en mer avansert versjon som kobles til internett for å hente nye meldinger, kan du bruke et wifi -kort som NodeMCU. Bare slå opp hvilke pinner som brukes til I2C -data og klokke på mikrokontrolleren, og koble deretter til. I tillegg krever disse skjermene tilkoblinger til jord, strøm og en referansespenning som samsvarer med mikrokontrollerens logiske spenning.

Trinn 3: Bestem skjermoppsett inne i rammen og loddeskjermer

Bestem skjermoppsett inne i rammen og loddeskjermer
Bestem skjermoppsett inne i rammen og loddeskjermer
Bestem skjermoppsett inne i rammen og loddeskjermer
Bestem skjermoppsett inne i rammen og loddeskjermer
Bestem skjermoppsett inne i rammen og loddeskjermer
Bestem skjermoppsett inne i rammen og loddeskjermer

Nå er det på tide å legge den siste kretsen på et stort perfboard. Rett den inn i et av de nederste hjørnene på skyggeboksrammen, og plasser deretter skjermene slik at de er sentrert i rammen fra høyre til venstre ved hjelp av en linjal. Legg merke til hvilke hull i perfboardet som er på linje med skjermhodene, og lodd deretter skjermhodene på plass. Det er veldig viktig at skjermene stemmer overens med hverandre slik at de vil fremstå som en lang sømløs skjerm. Det er imidlertid ikke hyperkritisk at du lodder dem i samme rekkefølge som du hadde dem i tidligere, siden du alltid kan omorganisere adressene i koden.

Trinn 4: Bygg resten av kretsen og test

Bygg resten av kretsen og test
Bygg resten av kretsen og test

Lodd opp resten av kretsen ved hjelp av solid-core tilkoblingstråd, og vær sikker på at den fungerer som forventet. Juster I2C -adressene på skjermen om nødvendig, slik du gjorde da du testet, slik at meldingen ruller jevnt over alle skjermene som en.

Trinn 5: Kode

Kode
Kode

Finn bekreftelser som er meningsfulle for deg! Eksempelkoden for dette prosjektet kommer med 17 humørsvingende sitater fra kjente reklamer:

  • "Svikt er alltid et alternativ." -Adam Savage
  • "Makt er ikke gitt til deg, du må ta den." -Beyoncé Knowles -Carter
  • "Jeg måler meg ikke etter andres forventninger eller lar andre definere min verdi." -Sonia Sotomayor
  • "Vi må akseptere begrenset skuffelse, men kan aldri miste uendelig håp." -Martin Luther King Jr.
  • "Nå er det på tide å forstå, slik at vi kan frykte mindre." -Marie Curie
  • "Ikke gå på kompromiss med deg selv - du er alt du har." -Janis Joplin
  • "Hvis du har gode tanker, vil de skinne ut i ansiktet ditt som solstråler, og du vil alltid se nydelig ut." -Roald Dahl
  • "Det som gjør deg annerledes eller rar, det er din styrke." -Meryl Streep
  • "Hvem du er inne er det som hjelper deg å lage og gjøre alt i livet." -Fred Rogers
  • "Jeg er ikke redd for uvær fordi jeg lærer å seile skipet mitt." -Louisa May Alcott
  • "Jeg er bevisst og redd for ingenting." -Audre Lord
  • "Det vi dveler ved er det vi blir." -Oprah Winfrey
  • "Vær alltid en førsteklasses versjon av deg selv i stedet for en annenrangs versjon av noen andre." -Judy Garland
  • “Er jeg god nok? Ja det er jeg." -Michelle Obama
  • "Du må tro på deg selv om ingen andre vil." -Sarah Michelle Geller
  • "Ingenting kan dempe lyset som skinner fra deg." -Maya Angelou
  • "Min styrke ligger utelukkende i min utholdenhet." -Louis Pasteur

Trinn 6: Tape og speil

Tape og speil
Tape og speil
Tape og speil
Tape og speil
Tape og speil
Tape og speil
Tape og speil
Tape og speil

For å montere speilet, ta et stykke gjennomsiktig speilplast eller glass som er i samme størrelse som passer til din skyggekasse. Du kan bestille disse tingene online eller finne det hos spesialforhandlere av plast og glass. Du kan bruke et tykt glass eller plast i stedet for rammens glass, eller bruke et tynt stykke plast som ligger bak rammens originale glass. Fjern alle beskyttelsesfilmer og vurder hvilken side som gir best refleksjon, siden den ikke alltid er den samme fra begge sider. Dekk den "feil" siden av den med svart papirbånd, eller teip litt på noe mørkt papir. Klipp kantene i flukt slik at det ikke henger tape over kanten. Svart papirbånd (kjærlig forkortet "BPT" i filmindustrien) er å foretrekke for dette prosjektet fordi det blokkerer lyset helt.

Skjær forsiktig ut dette rektangelet med en håndverkskniv, og tap eventuelt på kantene på rektanglet for å lage rene, rette linjer. Dette båndet vil stoppe lyset fra å hoppe rundt bak speilet, noe som vil redusere dets refleksjonsevne. Nå kan lys bare skinne gjennom der displayene er.

Trinn 7: Klipp et hakk for kabelen

Klipp et hakk til kabelen
Klipp et hakk til kabelen

Koble en USB -kabel til kretsen din før du setter den inn igjen i rammen, og juster skjermen med den rektangulære tapekuttingen. Legg merke til hvordan USB -kabelen din må bøye seg kraftig for å gå ut av baksiden eller bunnen av rammen. Juster, merk og klipp et hakk i rammens bakpanel for å imøtekomme kabelens utgang. Avhengig av rammematerialet, kan dette oppnås med et verktøyblad eller en liten håndsag.

Når du har bestemt kabelføringsstrategien din, kan du lukke rammen. Bruk mer tape for å feste kretskortet inni rammen, slik at det ikke glir rundt. Sandwichbox -bakpanelets sandwichkraft kan være nok til å holde kretsen på plass, men tapen hjelper deg med å justere den perfekt og gir ekstra forsikring som ikke vil vrikke på plass senere

Trinn 8: Tenk positivt

Tenk positivt
Tenk positivt
Tenk positivt
Tenk positivt

Hvilke bekreftelser vil du ha i din? Jeg vil gjerne høre dem i kommentarene nedenfor.

For å ta dette prosjektet videre, kan du oppgradere speilet med en bevegelses- eller nærhetssensor for å utløse displayet bare når en person er til stede, eller til og med bytte ut mikrokontrolleren for en enkelt brettcomputer og kamera for litt ansiktsgjenkjenning eller uttrykksdeteksjon.

Takk for at du følger med! For å holde tritt med det jeg jobber med, følg meg på YouTube, Instagram, Twitter, Pinterest og abonner på nyhetsbrevet mitt.

Anbefalt: