Cuprins:

Oglindă electronică de afirmare: 8 pași (cu imagini)
Oglindă electronică de afirmare: 8 pași (cu imagini)

Video: Oglindă electronică de afirmare: 8 pași (cu imagini)

Video: Oglindă electronică de afirmare: 8 pași (cu imagini)
Video: Cum scrii când începi un caiet nou 2024, Noiembrie
Anonim
Oglindă electronică de afirmare
Oglindă electronică de afirmare
Oglindă electronică de afirmare
Oglindă electronică de afirmare
Oglindă electronică de afirmare
Oglindă electronică de afirmare

De bekathwia Becky Stern Urmăriți mai multe de la autor:

Webcam Confidențialitate Prieten
Webcam Confidențialitate Prieten
Webcam Confidențialitate Prieten
Webcam Confidențialitate Prieten
Antena Yagi cu bandă măsurată cu cuplaje imprimate 3D
Antena Yagi cu bandă măsurată cu cuplaje imprimate 3D
Antena Yagi cu bandă măsurată cu cuplaje imprimate 3D
Antena Yagi cu bandă măsurată cu cuplaje imprimate 3D
Broderie zodiacală
Broderie zodiacală
Broderie zodiacală
Broderie zodiacală

Despre: Realizarea și partajarea sunt cele mai mari pasiuni ale mele! În total, am publicat sute de tutoriale despre totul, de la microcontrolere la tricotat. Sunt un motociclist din New York și o mamă de câine nepocăit. Vai … Mai multe despre bekathwia »

Când te uiți în oglindă, cine nu ar putea folosi câteva cuvinte de încurajare? Construiți un afișaj în interiorul unei oglinzi pentru a derula afirmațiile personalizate pe care le puteți citi peste propria dvs. reflecție. Acest proiect lustruit vine ușor împreună cu un cadru shadowbox cumpărat de la magazin și ceva material transparent pentru oglindă. Puteți construi o versiune simplă cu un Arduino de bază sau compatibil sau să o ridicați la nivel folosind un NodeMCU (placa wifi ESP8266) pentru a adăuga mai multe citate pozitive în oglindă pe internet.

Acest articol a fost publicat inițial în HackSpace Magazine.

/ * Definiții font * / @ 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: variabil; 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: variabil; 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: variabil; 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: variabil; mso-font-signature: 3 680460288 22 0 262145 0;} / * Style Definitions * / p. MsoNormal, li. MsoNormal, div. MsoNormal {mso-style-unhide: no; mso-style-qformat: yes; mso-style-parent: ""; margine: 0in; marginea-jos:.0001pt; mso-paginare: văduvă-orfan; mso-cratimat: none; text-spațiu automat: ideograf-altele; dimensiunea fontului: 12,0pt; font-family: "Liberation Serif", serif; mso-fareast-font-family: SimSun; mso-bidi-font-family: Arial; mso-font-kerning: 1,5pt; mso-ansi-language: EN-GB; limbaj mso-fareast: ZH-CN; mso-bidi-language: HI;} p. Standard, li. Standard, div. Standard {mso-style-name: Standard; mso-style-unhide: nu; mso-style-parent: ""; margine: 0in; marginea-jos:.0001pt; mso-paginare: văduvă-orfan; mso-cratimat: none; text-spațiu automat: ideograf-altele; dimensiunea fontului: 12,0pt; font-family: "Liberation Serif", serif; mso-fareast-font-family: SimSun; mso-bidi-font-family: Arial; mso-font-kerning: 1,5pt; mso-ansi-language: EN-GB; limbaj mso-fareast: ZH-CN; mso-bidi-language: HI;}. MsoChpDefault {mso-style-type: export-only; mso-default-props: da; 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-language: EN-GB; limbaj mso-fareast: ZH-CN; mso-bidi-language: HI;}. MsoPapDefault {mso-style-type: export-only; mso-cratimat: none; text-autospace: ideograph-other;} @page WordSection1 {dimensiune: 8.5in 11.0in; marjă: 1,0 în 1,0 în 1,0 în 1,0 în; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source: 0;} div. WordSection1 {pagina: WordSection1;}

Provizii

  • Cadru Shadowbox
  • Oglindă transparentă sau acrilică
  • Banda de hârtie neagră
  • Pix sau creion
  • Rigla sau banda de măsurare
  • Cuțit meșteșugăresc
  • cablu USB
  • NodeMCU, Trinket M0 sau placa de microcontroler similară
  • Afișaje LED alfanumerice albe cu rucsacuri i2c (am folosit trei, dar două este, de asemenea, bine)
  • Unelte și consumabile de lipit
  • Placă de sudură mare

Pentru a ține pasul cu ceea ce lucrez, urmează-mă pe YouTube, Instagram, Twitter, Pinterest și abonează-te la newsletter-ul meu. În calitate de asociat Amazon câștig din achizițiile eligibile pe care le faceți folosind linkurile mele de afiliere.

Pasul 1: Asamblați afișaje alfanumerice

Asamblați afișaje alfanumerice
Asamblați afișaje alfanumerice
Asamblați afișaje alfanumerice
Asamblați afișaje alfanumerice
Asamblați afișaje alfanumerice
Asamblați afișaje alfanumerice

Primul pas este asamblarea afișajelor alfanumerice, ceea ce înseamnă lipirea lor la rucsacurile lor i2c și adăugarea, de asemenea, a unor pini de antet. Modul în care microcontrolerul dvs. le poate deosebi este prin adresa lor, pe care o puteți schimba punând în legătură aceste plăci de lipit pe placă.

Rucsacul este o placă de circuite care conține un cip pentru a controla fiecare dintre segmentele de LED-uri prin protocolul de date I2C, care utilizează doar doi pini de date pentru a controla numărul mare de LED-uri. Știfturile de afișare a segmentelor delicate trec prin găurile de pe tablă, apoi puteți așeza afișajul pe fața sa și lipiți știfturile din spate. Aveți grijă să aliniați LED-ul punctului zecimal cu punctul de pe serigrafia plăcii pentru a evita lipirea cu susul în jos! Este inteligent să lipiți mai întâi două știfturi de colț diagonale, astfel încât să puteți efectua orice ajustări ale scaunelor înainte ca totul să fie blocat la locul său. Componentele cu mai mulți pini sunt extrem de dificil de demontat ulterior. După ce toate cablurile sunt lipite, fixați cablurile proeminente din sârmă cu o pereche de tăieturi la culoare.

Apoi, ar trebui să lipiți știfturile de antet incluse în rândul etichetat de găuri din partea de sus a afișajului. Este mai ușor să aliniați totul drept dacă faceți această parte a ansamblului cu știfturile de antet lipite într-o placă fără sudură. Este util să începeți prin lipirea unui singur știft antet, pe care îl puteți topi cu ușurință pentru a face orice ajustări dacă placa și știfturile nu sunt perfect perpendiculare la început.

Puteți conecta aceste dispozitive I2C împreună, atâta timp cât acestea au adrese diferite. Ar trebui să schimbați adresa a două dintre afișaje prin lipire pentru a lega un set sau două dintre perechile de tampoane de pe partea din spate a plăcii. De exemplu, legați tampoanele marcate A0 pe un afișaj, iar tampoanele marcate A1 pe altul, lăsându-l pe al treilea la adresa implicită. Totuși, nu trebuie să folosiți trei afișaje! Arată în continuare bine și lizibil cu doar două, deși mai greu de fotografiat o frază semnificativă, deoarece atât de puține litere apar simultan. Pentru a acoperi plăcuțele de lipit, atingeți fierul de lipit la ambele simultan, apoi aplicați o lipire pe plăcuțele încălzite, care ar trebui să blobeze peste ambele plăcuțe. Dacă la început nu arată uniform și strălucitor, încercați din nou să reîncălziți articulația.

Pasul 2: Testați cu un circuit de lipit fără sudură

Testați cu un circuit fără sudură
Testați cu un circuit fără sudură
Testați cu un circuit fără sudură
Testați cu un circuit fără sudură
Testați cu un circuit fără sudură
Testați cu un circuit fără sudură

Testați afișajele cu o placă fără sudură înainte de a le asambla în proiect. În acest fel, dacă ceva nu merge bine, nu va trebui să petreceți o grămadă de timp încercând să testați mai multe variabile simultan sau să pierdeți timpul desfăcând și refăcând lucrurile inutil. Testarea fiecărui afișaj nu numai că verifică funcționarea acestuia, dar vă oferă șansa de a confirma care dintre ele are adresa. Puteți utiliza codul de exemplu al bibliotecii Arduino a afișajului alfanumeric pentru a testa fiecare ecran în mod individual. Codul simplu atașat acestui pas include o schiță pentru a derula un test pe trei afișaje simultan, care ajută la identificarea și confirmarea adresei corecte pentru fiecare afișaj.

// etichetați afișajele cu adresele lor i2c

struct {uint8_t addr; // Adresa I2C Adafruit_AlphaNum4 alpha4; } disp = {{0x70, Adafruit_AlphaNum4 ()}, // afișaj stânga {0x72, Adafruit_AlphaNum4 ()}, // afișaj central {0x71, Adafruit_AlphaNum4 ()}, // afișaj dreapta}; Căutați acest bloc de cod la începutul exemplului quadalphanum-multi. Dacă afișajele dvs. nu se derulează în ordine, încercați să schimbați adresele (0x70, 0x72, 0x71) și reîncărcați codul. Dacă ați lipit o configurație diferită a pinilor de adresă decât cea din imagine, celelalte adrese pe care le-ați putea încerca sunt 0x73, 0x74, 0x75, 0x76 și 0x77. Adresa este calculată ca o sumă de 0x70 și pinii de adresă conectați, fiecare dintre aceștia având propria valoare (A0 = 1, A1 = 2, A3 = 4).

Puteți decide ce microcontroler să utilizați pentru acest proiect. Dacă doriți ca oglinda dvs. să afișeze în mod aleatoriu afirmații dintr-o listă setată, puteți utiliza ceva simplu și offline, cum ar fi un Trinket. Dacă doriți să încercați o versiune mai avansată care se conectează la internet pentru a prelua mesaje noi, puteți utiliza o placă wifi precum NodeMCU. Doar căutați ce pini sunt utilizați pentru datele I2C și ceasul de pe microcontroler și conectați-vă în consecință. În plus, aceste afișaje necesită conexiuni la masă, alimentare și o tensiune de referință care să corespundă tensiunii logice a microcontrolerului.

Pasul 3: Determinați aspectul afișajului în interiorul cadrului și a afișajelor de lipit

Determinați aspectul afișajului în interiorul afișajelor cadru și lipire
Determinați aspectul afișajului în interiorul afișajelor cadru și lipire
Determinați aspectul afișajului în interiorul afișajelor cadru și lipire
Determinați aspectul afișajului în interiorul afișajelor cadru și lipire
Determinați aspectul afișajului în interiorul afișajelor cadru și lipire
Determinați aspectul afișajului în interiorul afișajelor cadru și lipire

Acum este timpul să amplasați circuitul final pe un panou mare. Aliniați-l la unul dintre colțurile inferioare ale cadrului dvs. shadowbox, apoi așezați afișajele astfel încât să fie centrate în cadru de la dreapta la stânga, folosind ajutorul unei rigle. Rețineți care găuri din panoul de perfecționare se aliniază cu antetele afișajului, apoi lipiți anteturile afișajului la locul lor. Este foarte important ca afișajele să se alinieze unele cu altele, astfel încât să apară ca un afișaj fără sudură lung. Cu toate acestea, nu este extrem de critic să le lipiți în aceeași ordine în care le-ați avut anterior, deoarece puteți oricând să rearanjați adresele din cod.

Pasul 4: Construiți restul circuitului și testați

Construiți restul circuitului și testați
Construiți restul circuitului și testați

Lipiți restul circuitului folosind un cablu de conectare solid și asigurați-vă că funcționează conform așteptărilor. Ajustați adresele de afișare I2C, dacă este necesar, așa cum ați făcut la testare, astfel încât mesajul să deruleze fără probleme pe toate afișajele ca unul singur.

Pasul 5: Cod

Cod
Cod

Găsiți afirmații care sunt semnificative pentru dvs.! Exemplul de cod pentru acest proiect vine cu 17 citate de stimulare a dispoziției de la creatori celebri:

  • „Eșecul este întotdeauna o opțiune” - Adam Savage
  • „Puterea nu ți se dă, trebuie să o iei” -Beyoncé Knowles-Carter
  • „Nu mă măsoar după așteptările altora sau îi las pe alții să-mi definească valoarea” - Sonia Sotomayor
  • „Trebuie să acceptăm dezamăgirea finită, dar nu putem pierde niciodată o speranță infinită”. -Martin Luther King Jr.
  • „Acum este momentul să înțelegem, astfel încât să ne temem mai puțin.” -Marie Curie
  • „Nu te compromite - ești tot ce ai”. -Janis Joplin
  • „Dacă ai gânduri bune, îți vor străluci fața ca razele soarelui și vei arăta mereu minunat”. -Roald Dahl
  • „Ceea ce te face diferit sau ciudat, este forța ta.” -Meryl Streep
  • „Cine ești înăuntru este ceea ce te ajută să faci și să faci totul în viață.” -Fred Rogers
  • „Nu mi-e frică de furtuni pentru că învăț să-mi navighez nava.” -Louisa May Alcott
  • „Sunt deliberat și nu mă tem de nimic”. -Audre Lord
  • „Ceea ce ne oprim este ceea ce devenim.” -Oprah Winfrey
  • „Fii întotdeauna o versiune de primă clasă a ta în loc de o versiune de clasa a doua a altcuiva.” -Judy Garland
  • „Sunt suficient de bun? Da, sunt." -Michelle Obama
  • „Trebuie să crezi în tine că nimeni altcineva nu o va crede” -Sarah Michelle Geller
  • „Nimic nu poate estompa lumina care strălucește din interiorul tău.” -Maya Angelou
  • „Puterea mea stă numai în tenacitatea mea”. -Louis Pasteur

Pasul 6: Bandă și oglinzi

Bandă și oglinzi
Bandă și oglinzi
Bandă și oglinzi
Bandă și oglinzi
Bandă și oglinzi
Bandă și oglinzi
Bandă și oglinzi
Bandă și oglinzi

Pentru a asambla oglinda, apucați o bucată de plastic sau sticlă de oglindă transparentă de aceeași dimensiune pentru a se potrivi cu rama dvs. de umbră. Puteți comanda aceste lucruri online sau le puteți găsi la retailerii de specialitate din materiale plastice și sticlă. Puteți utiliza o bucată groasă de sticlă sau plastic în locul sticlei cadrului sau puteți folosi o bucată subțire de plastic stratificată în spatele sticlei originale a cadrului. Îndepărtați orice film protector și evaluați care parte oferă cea mai bună reflexie, deoarece nu este întotdeauna la fel din ambele părți. Acoperiți partea „greșită” a acestuia în bandă de hârtie neagră sau bandați-o pe o hârtie întunecată. Tăiați marginile la culoare, astfel încât nici o bandă să nu atârne peste margine. Banda de hârtie neagră (abreviată afectiv „BPT” în industria filmului) este preferată pentru acest proiect, deoarece blochează complet lumina.

Decupați cu grijă acest dreptunghi cu un cuțit de ambarcațiuni, re-lipind opțional marginile dreptunghiului pentru a crea linii drepte și curate. Această bandă va împiedica lumina să sară în spatele oglinzii, ceea ce i-ar reduce reflectivitatea. Acum, lumina poate străluci doar acolo unde sunt afișajele.

Pasul 7: Tăiați o crestătură pentru cablu

Tăiați o crestătură pentru cablu
Tăiați o crestătură pentru cablu

Conectați un cablu USB în circuit înainte de a-l înlocui în interiorul cadrului, alinierea afișajului cu decupajul dreptunghiular al benzii. Observați cum s-ar putea ca cablul USB să se îndrepte brusc pentru a ieși din partea din spate sau de jos a cadrului. Aliniați, marcați și tăiați o crestătură în panoul din spate al cadrului pentru a găzdui ieșirea cablului. În funcție de materialul cadrului, acest lucru poate fi realizat cu o lamă utilitară sau un ferăstrău de mână mic.

După ce ați stabilit strategia de rutare prin cablu, puteți închide cadrul. Folosiți mai mult bandă pentru a vă fixa placa de circuit în interiorul cadrului, astfel încât să nu alunece. Forța de blocare a panoului din spate al cutiei de umbre poate fi suficientă pentru a menține circuitul în poziție, dar banda vă ajută să îl aliniați perfect și vă asigură suplimentar că nu se va deplasa mai târziu

Pasul 8: Gândește pozitiv

Gandeste pozitiv
Gandeste pozitiv
Gandeste pozitiv
Gandeste pozitiv

Ce afirmații doriți să puneți în ale voastre? Mi-ar plăcea să le aud în comentariile de mai jos.

Pentru a duce mai departe acest proiect, puteți actualiza oglinda cu un senzor de mișcare sau de proximitate pentru a declanșa afișajul numai atunci când este prezentă o persoană, sau chiar să schimbați microcontrolerul pentru un singur computer de bord și cameră pentru o recunoaștere facială sau o detectare a expresiei.

Vă mulțumim că ați urmat! Pentru a ține pasul cu ceea ce lucrez, urmează-mă pe YouTube, Instagram, Twitter, Pinterest și abonează-te la newsletter-ul meu.

Recomandat: