Innehållsförteckning:

Elektronisk bekräftelsespegel: 8 steg (med bilder)
Elektronisk bekräftelsespegel: 8 steg (med bilder)

Video: Elektronisk bekräftelsespegel: 8 steg (med bilder)

Video: Elektronisk bekräftelsespegel: 8 steg (med bilder)
Video: PÅ NATTEN KOMMER ONDSKAN SJÄLV TILL DETTA HUS 2024, Juli
Anonim
Elektronisk bekräftelse spegel
Elektronisk bekräftelse spegel
Elektronisk bekräftelse spegel
Elektronisk bekräftelse spegel
Elektronisk bekräftelse spegel
Elektronisk bekräftelse spegel

Av bekathwiaBecky SternFölj mer av författaren:

Webbkamera Sekretessvän
Webbkamera Sekretessvän
Webbkamera Sekretessvän
Webbkamera Sekretessvän
Måttband Yagi -antenn med 3D -tryckta kopplingar
Måttband Yagi -antenn med 3D -tryckta kopplingar
Måttband Yagi -antenn med 3D -tryckta kopplingar
Måttband Yagi -antenn med 3D -tryckta kopplingar
Zodiac Broderi
Zodiac Broderi
Zodiac Broderi
Zodiac Broderi

Om: Att göra och dela är mina två största passioner! Totalt har jag publicerat hundratals självstudier om allt från mikrokontroller till stickning. Jag är en motorcyklist i New York och en hund som inte ångrar mig. My wo… Mer om bekathwia »

Vem kunde inte använda några uppmuntrande ord när du tittar i spegeln? Bygg en skärm inuti en spegel för att rulla anpassade bekräftelser du kan läsa över din egen reflektion. Detta polerade projekt går enkelt ihop med en köpt skuggboxram och lite genomskinligt spegelmaterial. Du kan bygga en enkel version med en grundläggande Arduino eller kompatibel, eller nivå upp den med ett NodeMCU (ESP8266 wifi -kort) för att lägga till fler positiva citat i spegeln över internet.

Denna artikel publicerades ursprungligen 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: ""; marginal: 0in; marginal-botten:.0001pt; mso-pagination: änka-föräldralös; mso-bindestreck: ingen; text-autospace: ideograph-other; teckenstorlek: 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: nej; mso-style-parent: ""; marginal: 0in; marginal-botten:.0001pt; mso-pagination: änka-föräldralös; mso-bindestreck: ingen; text-autospace: ideograph-other; teckenstorlek: 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-rekvisita: 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-bindestreck: ingen; text-autospace: ideograph-other;} @page WordSection1 {storlek: 8.5in 11.0in; marginal: 1,0in 1,0in 1,0in 1,0in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source: 0;} div. WordSection1 {sida: WordSection1;}

Tillbehör

  • Shadowbox -ram
  • Genomskinligt spegelglas eller akryl
  • Svart papperstejp
  • Penna eller penna
  • Linjal eller måttband
  • Hantverkskniv
  • USB-kabel
  • NodeMCU, Trinket M0 eller liknande mikrokontrollerkort
  • Vita alfanumeriska LED -skärmar med i2c -ryggsäckar (jag använde tre men två är också bra)
  • Lödverktyg och tillbehör
  • Stor lödbar brödbräda

För att hänga med i det jag jobbar med, följ mig på YouTube, Instagram, Twitter, Pinterest och prenumerera på mitt nyhetsbrev. Som Amazon Associate tjänar jag på kvalificerade köp som du gör med mina länkar.

Steg 1: Montera alfanumeriska skärmar

Montera alfanumeriska displayer
Montera alfanumeriska displayer
Montera alfanumeriska displayer
Montera alfanumeriska displayer
Montera alfanumeriska displayer
Montera alfanumeriska displayer

Det första steget är att montera de alfanumeriska bildskärmarna, vilket innebär att de ska lödas i sina i2c -ryggsäckar och även att lägga till rubrikstift. Hur din mikrokontroller kan skilja dem åt är genom deras adress, som du kan ändra genom att överbrygga dessa lödkuddar på brädet.

Ryggsäcken är ett kretskort som innehåller ett chip för att styra vart och ett av LED -segmenten genom I2C -dataprotokollet, som bara använder två datapinnar för att styra det stora antalet lysdioder. De känsliga segmentvisningsstiften går genom hålen på brädet, sedan kan du lägga ner skärmen på ansiktet och löd stiften på baksidan. Var noga med att ställa in decimalpunkts -LED: n med pricken på tavlan för att undvika att den löds upp och ner! Det är smart att först löda två diagonala hörnstift, så att du kan justera sittplatserna innan allt låses på plats. Komponenter med flera stift är extremt svåra att avlödas senare. När alla ledningar är lödda klämmer du ut de utskjutande trådledarna med ett par spolskärmar.

Därefter bör du lödda de medföljande huvudstiften i den märkta hålraden högst upp på skärmen. Det är lättare att få allt upprätt om du gör den här delen av sammansättningen med huvudstiften som sticker i en lödlös brödbräda. Det är bra att börja med att lödda bara en toppnål, som du enkelt kan smälta om för att göra några justeringar om brädan och stiften inte är helt vinkelräta först.

Du kan kedja ihop dessa I2C -enheter, så länge de har olika adresser. Du bör ändra adressen till två av bildskärmarna genom att lödas för att överbrygga en uppsättning eller två av paren kuddar på baksidan av brädet. Till exempel, överbrygga kuddarna markerade A0 på en display, och kuddarna markerade A1 på en annan, och lämna den tredje på sin standardadress. Du behöver dock inte använda tre skärmar! Det ser fortfarande bra och läsbart ut med bara två, om än svårare att fotografera en meningsfull fras eftersom så få bokstäver visas samtidigt. För att överbrygga lödkuddarna, rör vid ditt heta lödkolv till båda samtidigt och applicera sedan lite löd på de uppvärmda kuddarna, som ska klumpa över båda kuddarna. Om den inte ser jämn och blank ut först, försök att värma upp leden igen.

Steg 2: Testa med en lödlös kretskortskrets

Testa med en lödlös kretskortskrets
Testa med en lödlös kretskortskrets
Testa med en lödlös kretskortskrets
Testa med en lödlös kretskortskrets
Testa med en lödlös kretskortskrets
Testa med en lödlös kretskortskrets

Testa dina skärmar med en lödlös brödbräda innan du monterar dem i ditt projekt. På det sättet, om något går fel, behöver du inte lägga en massa tid på att försöka testa flera variabler samtidigt eller slösa tid på att ångra och göra om arbetet i onödan. Att testa varje bildskärm verifierar inte bara att den fungerar, utan ger dig en chans att bekräfta vilken som har vilken adress. Du kan använda den alfanumeriska bildskärmens Arduino -biblioteks exempelkod för att testa varje skärm individuellt. Den enkla koden som bifogas detta steg innehåller en skiss för att rulla ett test över tre skärmar samtidigt, vilket hjälper till att identifiera och bekräfta rätt adress för varje display.

// märka displayerna med sina i2c -adresser

struct {uint8_t addr; // I2C -adress Adafruit_AlphaNum4 alpha4; } disp = {{0x70, Adafruit_AlphaNum4 ()}, // vänster display {0x72, Adafruit_AlphaNum4 ()}, // mitten display {0x71, Adafruit_AlphaNum4 ()}, // höger display}; Leta efter detta kodblock i början av quadalphanum-multi-exemplet. Om bildskärmarna inte rullar i ordning kan du försöka byta adresser (0x70, 0x72, 0x71) och ladda upp koden igen. Om du lödde en annan konfiguration av adressnålar än på bilden är de andra adresserna du kan prova 0x73, 0x74, 0x75, 0x76 och 0x77. Adressen beräknas som en summa av 0x70 och de överbryggade adressnålarna, som alla har sitt eget värde (A0 = 1, A1 = 2, A3 = 4).

Du kan bestämma vilken mikrokontroller du ska använda för detta projekt. Om du vill att din spegel slumpmässigt ska visa bekräftelser från en uppsättning lista kan du använda något enkelt och offline som en prydnadssak. Om du vill prova en mer avancerad version som ansluter till internet för att hämta nya meddelanden kan du använda ett wifi -kort som NodeMCU. Sök bara upp vilka stift som används för I2C -data och klocka på din mikrokontroller och anslut därefter. Dessutom kräver dessa skärmar anslutningar till jord, ström och en referensspänning som matchar din mikrokontrollers logiska spänning.

Steg 3: Bestäm bildskärmslayout inuti ram- och lödskärmar

Bestäm bildskärmslayout inuti ram- och lödskärmar
Bestäm bildskärmslayout inuti ram- och lödskärmar
Bestäm bildskärmslayout inuti ram- och lödskärmar
Bestäm bildskärmslayout inuti ram- och lödskärmar
Bestäm bildskärmslayout inuti ram- och lödskärmar
Bestäm bildskärmslayout inuti ram- och lödskärmar

Nu är det dags att lägga ut den sista kretsen på en stor perfboard. Rikta in den i ett av de nedre hörnen på din shadowbox -ram och placera sedan dina skärmar så att de är centrerade i ramen från höger till vänster med hjälp av en linjal. Observera vilka hål i perfboard som ligger i linje med displayhuvudena och löd sedan displayhuvudena på plats. Det är mycket viktigt att skärmarna är i linje med varandra så att de kommer att se ut som en lång sömlös skärm. Det är dock inte hyperkritiskt att du löder dem i samma ordning som du hade dem tidigare, eftersom du alltid kan ordna om adresserna i koden.

Steg 4: Bygg resten av kretsen och testa

Bygg resten av kretsen och testa
Bygg resten av kretsen och testa

Löd upp resten av kretsen med hjälp av solid-core anslutningstråd och se till att den fungerar som förväntat. Justera displayens I2C -adresser om det behövs, som du gjorde när du testade, så att meddelandet rullar smidigt över alla skärmar som en.

Steg 5: Kod

Koda
Koda

Hitta bekräftelser som är meningsfulla för dig! Exempelkoden för detta projekt kommer med 17 stämningsförstärkande citat från kända annonsmaterial:

  • "Misslyckande är alltid ett alternativ" -Adam Savage
  • "Makt ges inte till dig, du måste ta den" -Beyoncé Knowles -Carter
  • "Jag mäter mig inte utifrån andras förväntningar eller låter andra definiera mitt värde" -Sonia Sotomayor
  • "Vi måste acceptera ändlig besvikelse, men kan aldrig förlora oändligt hopp." -Martin Luther King Jr.
  • "Nu är det dags att förstå så att vi kan frukta mindre." -Marie Curie
  • "Kompromissa inte dig själv - du är allt du har." -Janis Joplin
  • "Om du har bra tankar kommer de att lysa ut i ansiktet som solstrålar och du kommer alltid att se härlig ut." -Roald Dahl
  • "Det som gör dig annorlunda eller konstig, det är din styrka." -Meryl Streep
  • "Vem du är inuti är det som hjälper dig att göra och göra allt i livet." -Fred Rogers
  • "Jag är inte rädd för stormar för jag lär mig segla mitt skepp." -Louisa May Alcott
  • "Jag är avsiktlig och rädd för ingenting." -Audre Lord
  • "Det vi stannar vid är vad vi blir." -Oprah Winfrey
  • "Var alltid en förstklassig version av dig själv istället för en andra klassens version av någon annan." -Judy Garland
  • ”Är jag tillräckligt bra? Ja det är jag." -Michelle Obama
  • "Du måste tro på dig själv om ingen annan kommer att göra det." -Sarah Michelle Geller
  • "Ingenting kan dämpa ljuset som lyser inifrån dig." -Maya Angelou
  • "Min styrka ligger enbart i min uthållighet." -Louis Pasteur

Steg 6: Tejp och speglar

Tejp och speglar
Tejp och speglar
Tejp och speglar
Tejp och speglar
Tejp och speglar
Tejp och speglar
Tejp och speglar
Tejp och speglar

För att montera spegeln, ta en bit genomskinlig spegelplast eller glas som är av samma storlek för att passa din shadowbox-ram. Du kan beställa det här online eller hitta det hos specialhandlare av plast och glas. Du kan använda en tjock bit glas eller plast istället för din rams glas, eller använd en tunn plastbit som ligger bakom ramens originalglas. Skala bort skyddsfilmen och bedöm vilken sida som ger bäst reflektion, eftersom den inte alltid är densamma från båda sidor. Täck "fel" sida med svart papperstejp eller tejpa lite på mörkt papper. Klipp av kanterna så att det inte hänger tejp över kanten. Svart papperstejp (kärleksförkortat”BPT” i filmindustrin) föredras för detta projekt eftersom det blockerar ljuset helt.

Skär försiktigt ut denna rektangel med en hantverkskniv, tejpa eventuellt om rektangelns kanter för att skapa rena, raka linjer. Detta band kommer att stoppa ljus från att studsa runt bakom spegeln, vilket skulle minska dess reflektionsevne. Nu kan ljuset bara lysa igenom där displayerna finns.

Steg 7: Klipp ett hack för kabeln

Klipp ett hack för kabeln
Klipp ett hack för kabeln

Anslut en USB -kabel till din krets innan du byter ut den inuti ramen och anpassa skärmen till den rektangulära tejpen. Lägg märke till hur din USB -kabel kan behöva böja kraftigt för att lämna ramens baksida eller botten. Rikta in, markera och klipp ett snäpp i ramens bakpanel för att rymma kabelns utgång. Beroende på ditt rammaterial kan detta uppnås med ett verktygsblad eller en liten handsåg.

När du har bestämt din kabeldragningsstrategi kan du stänga ramen. Använd mer tejp för att fästa kretskortet inuti ramen, så att det inte glider runt. Smörjkraften på skuggboxens bakpanel kan vara tillräcklig för att hålla kretsen på plats, men tejpen hjälper dig att anpassa den perfekt och ger extra försäkring som den inte kommer att vika på plats senare

Steg 8: Tänk positivt

Tänk positivt
Tänk positivt
Tänk positivt
Tänk positivt

Vilka bekräftelser vill du ha i dina? Jag vill gärna höra dem i kommentarerna nedan.

För att ta detta projekt vidare kan du uppgradera spegeln med en rörelse- eller närhetssensor för att aktivera displayen endast när en person är närvarande, eller till och med byta ut mikrokontrollen för en enda kortdator och kamera för viss ansiktsigenkänning eller uttrycksdetektering.

Tack för att du följer med! För att hänga med i det jag jobbar med, följ mig på YouTube, Instagram, Twitter, Pinterest och prenumerera på mitt nyhetsbrev.

Rekommenderad: