Cuprins:
- Provizii
- Pasul 1: Asamblați afișaje alfanumerice
- Pasul 2: Testați cu un circuit de lipit fără sudură
- Pasul 3: Determinați aspectul afișajului în interiorul cadrului și a afișajelor de lipit
- Pasul 4: Construiți restul circuitului și testați
- Pasul 5: Cod
- Pasul 6: Bandă și oglinzi
- Pasul 7: Tăiați o crestătură pentru cablu
- Pasul 8: Gândește pozitiv
Video: Oglindă electronică de afirmare: 8 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
De bekathwia Becky Stern Urmăriți mai multe de la autor:
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
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 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
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
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
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
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
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
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:
Faceți un ceas cu oglindă infinită: 15 pași (cu imagini)
Faceți un ceas cu oglindă infinită: într-un proiect anterior am construit o oglindă infinită, în care scopul meu final era să-l transforme într-un ceas. (Fă o oglindă infinită colorată) Nu am urmărit asta după ce am construit-o, deoarece, deși părea grozav, erau câteva lucruri cu
Oglindă simplă Infinity cu Arduino Gemma și NeoPixels: 8 pași (cu imagini)
Oglindă simplă Infinity cu Arduino Gemma și NeoPixels: Iată! Uită-te adânc în oglinda infinită încântătoare și înșelătoare de simplă! O singură bandă de LED-uri strălucește spre interior pe un sandwich cu oglindă pentru a crea efectul unei reflexii interminabile. Acest proiect va aplica abilitățile și tehnicile din intro-ul meu Arduin
Oglindă de recunoaștere facială cu compartiment secret: 15 pași (cu imagini)
Oglindă de recunoaștere facială cu compartiment secret: am fost întotdeauna intrigat de compartimentele secrete mereu creative folosite în povești, filme și altele asemenea. Așadar, când am văzut Concursul de compartimente secrete, am decis să experimentez eu însumi ideea și să fac o oglindă cu aspect obișnuit, care să deschidă un
Realizați o oglindă infinită pe 2 fețe, desktop: 14 pași (cu imagini)
Faceți o oglindă infinită de birou pe două fețe: majoritatea oglinzilor infinite pe care le-am văzut sunt unilaterale, dar am vrut să construiesc una puțin diferită. Acesta va fi pe 2 fețe și proiectat astfel încât să poată fi afișat pe un desktop sau un raft. Este un proiect ușor de realizat
Video Time Shifting - oglinda electronică pentru antrenamentul de tenis: 4 pași
Video Time Shifting - oglinda electronică pentru antrenamentul de tenis: Cui nu-i place oglinda. În afară de admirarea frumuseții, este folosit de culturisti, dansatori … pentru a-și perfecționa abilitățile. Tenisul este un sport care necesită coordonarea corpului la timpi precise. Dacă cineva ar privi ipotetic o oglindă și