Sadržaj:

Ogledalo za elektroničku afirmaciju: 8 koraka (sa slikama)
Ogledalo za elektroničku afirmaciju: 8 koraka (sa slikama)

Video: Ogledalo za elektroničku afirmaciju: 8 koraka (sa slikama)

Video: Ogledalo za elektroničku afirmaciju: 8 koraka (sa slikama)
Video: 'Ta Će On Podcast #35 - Dr. David Lewis 2024, Novembar
Anonim
Elektronsko ogledalo za afirmaciju
Elektronsko ogledalo za afirmaciju
Elektronsko ogledalo za potvrdu
Elektronsko ogledalo za potvrdu
Elektronsko ogledalo za potvrdu
Elektronsko ogledalo za potvrdu

Autor bekathwiaBecky SternFollow Više od autora:

Webcam Privacy Friend
Webcam Privacy Friend
Webcam Privacy Friend
Webcam Privacy Friend
Merite traku Yagi antenu sa 3D štampanim spojnicama
Merite traku Yagi antenu sa 3D štampanim spojnicama
Merite traku Yagi antenu sa 3D štampanim spojnicama
Merite traku Yagi antenu sa 3D štampanim spojnicama
Zodijački vez
Zodijački vez
Zodijački vez
Zodijački vez

O: Izrada i dijeljenje su moje dvije najveće strasti! Ukupno sam objavio stotine vodiča o svemu, od mikrokontrolera do pletenja. Ja sam motoristkinja iz New Yorka i mama koja se ne kaje. My wo… Više o bekathwia »

Kad se pogledate u ogledalo, kome ne bi koristila nekoliko riječi ohrabrenja? Izgradite ekran unutar ogledala za pomicanje prilagođenih afirmacija koje možete čitati preko vlastitog odraza. Ovaj polirani projekt lako se sastaje s okvirom za kutije sjena i nekim prozirnim ogledalom. Možete napraviti jednostavnu verziju s osnovnim Arduinom ili kompatibilnom ili je poravnati pomoću NodeMCU -a (ESP8266 wifi ploča) kako biste dodali više pozitivnih citata u ogledalo preko interneta.

Ovaj članak je prvobitno objavljen u časopisu HackSpace.

/ * Definicije fontova */ @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: varijabla; 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: varijabla; 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: varijabla; 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: varijabla; mso-font-signature: 3 680460288 22 0 262145 0;} / * Definicije stila * / p. MsoNormal, li. MsoNormal, div. MsoNormal {mso-style-unhide: no; mso-style-qformat: da; mso-style-parent: ""; marža: 0in; margin-bottom:.0001pt; mso-paginacija: udovica-siroče; mso-crtica: nema; tekst-autoprostor: ideograf-ostalo; font: 12.0pt; font-family: "Liberation Serif", serif; mso-fareast-font-family: SimSun; mso-bidi-font-family: Arial; mso-font-kerning: 1.5pt; mso-ansi-jezik: EN-GB; mso-fareast-language: ZH-CN; mso-bidi-language: HI;} p. Standard, li. Standard, div. Standard {mso-style-name: Standard; mso-style-unhide: ne; mso-style-parent: ""; marža: 0in; margin-bottom:.0001pt; mso-paginacija: udovica-siroče; mso-crtica: nema; tekst-autoprostor: ideograf-ostalo; font: 12.0pt; font-family: "Liberation Serif", serif; mso-fareast-font-family: SimSun; mso-bidi-font-family: Arial; mso-font-kerning: 1.5pt; mso-ansi-jezik: EN-GB; mso-fareast-language: ZH-CN; mso-bidi-language: HI;}. MsoChpDefault {mso-style-type: samo za izvoz; mso-default-rekviziti: 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-jezik: EN-GB; mso-fareast-language: ZH-CN; mso-bidi-language: HI;}. MsoPapDefault {mso-style-type: samo za izvoz; mso-crtica: nema; text-autospace: ideograph-other;} @page WordSection1 {veličina: 8,5in 11,0in; marža: 1.0in 1.0in 1.0in 1.0in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source: 0;} div. WordSection1 {stranica: WordSection1;}

Supplies

  • Shadowbox okvir
  • Zrcalno staklo ili akril
  • Crna papirna traka
  • Olovka ili olovka
  • Ravnalo ili mjerač trake
  • Zanatski nož
  • USB kabel
  • NodeMCU, Trinket M0 ili slična ploča mikrokontrolera
  • Bijeli alfanumerički LED ekrani sa i2c ruksacima (koristio sam tri, ali i dva su u redu)
  • Alati i pribor za lemljenje
  • Velika lemljiva ploča

Da biste bili u toku sa onim na čemu radim, pratite me na YouTube -u, Instagramu, Twitteru, Pinterestu i pretplatite se na moj bilten. Kao Amazon saradnik zarađujem od kvalifikovanih kupovina koje obavite pomoću mojih partnerskih veza.

Korak 1: Sastavite alfanumeričke zaslone

Sastavite alfanumeričke zaslone
Sastavite alfanumeričke zaslone
Sastavite alfanumeričke zaslone
Sastavite alfanumeričke zaslone
Sastavite alfanumeričke zaslone
Sastavite alfanumeričke zaslone

Prvi korak je sastavljanje alfanumeričkih ekrana, što znači lemljenje u njihove i2c naprtnjače i dodavanje zaglavlja. Način na koji ih vaš mikrokontroler može razlikovati je njihova adresa, koju možete promijeniti premošćivanjem ovih lemilica na ploči.

Ruksak je ploča sa pločom koja sadrži čip za kontrolu svakog od LED segmenata putem protokola podataka I2C, koji koristi samo dva pina za upravljanje velikim brojem LED dioda. Igle osjetljivog segmenta prolaze kroz rupe na ploči, a zatim zaslon možete položiti na njegovu stranu i lemiti igle straga. Pazite da LED lampicu s decimalnom tačkom poravnate s točkom na sitotisku ploče kako biste je izbjegli lemljenjem naopako! Pametno je prvo lemiti dvije dijagonalne kutne igle pa možete izvršiti bilo kakva prilagođavanja sjedala prije nego što sve sjedne na svoje mjesto. Komponente sa više pinova kasnije je izuzetno teško odlepiti. Nakon što su svi vodiči zalemljeni, pričvrstite izbočene žice pomoću par isječaka za ispiranje.

Zatim biste trebali lemiti uključene igle zaglavlja u označeni red rupa na vrhu ekrana. Lakše je izravnati sve ako ovaj dio sklopa radite s iglama zaglavlja zabodenim u ploču za lemljenje. Korisno je započeti lemljenjem samo jednog zaglavlja zaglavlja, koje možete lako ponovno otopiti kako biste izvršili bilo kakva prilagođavanja ako ploča i pinovi u početku nisu savršeno okomiti.

Možete povezati ove I2C uređaje zajedno, sve dok imaju različite adrese. Trebali biste promijeniti adresu dva ekrana lemljenjem kako biste premostili set ili dva para jastučića na stražnjoj strani ploče. Na primjer, premostite jastučiće označene A0 na jednom zaslonu, a jastučiće označene A1 na drugom, ostavljajući treći na zadanim adresama. Ipak, ne morate koristiti tri ekrana! I dalje izgleda dobro i čitljivo sa samo dvije, iako je teže fotografirati smislenu frazu jer se tako malo slova pojavljuje odjednom. Da biste premostili jastučiće za lemljenje, dodirnite vrućim lemilicom na obje strane odjednom, zatim nanesite malo lema na zagrijane jastučiće, koji bi se trebali pojaviti preko oba jastučića. Ako vam u početku ne izgleda ujednačeno i sjajno, pokušajte ponovo zagrijati spoj.

Korak 2: Testirajte s krugom za lemljenje

Testirajte s krugom za lemljenje
Testirajte s krugom za lemljenje
Testirajte s krugom za lemljenje
Testirajte s krugom za lemljenje
Testirajte s krugom za lemljenje
Testirajte s krugom za lemljenje

Testirajte svoje zaslone s lemljenom pločom prije nego što ih sastavite u svoj projekt. Na taj način, ako nešto pođe po zlu, nećete morati trošiti hrpu vremena pokušavajući testirati više varijabli odjednom ili ćete morati gubiti vrijeme na nepotrebno poništavanje i ponavljanje posla. Testiranje svakog ekrana ne samo da provjerava da li radi, već vam daje priliku da provjerite koji ima koju adresu. Možete koristiti primjer koda Arduino biblioteke alfanumeričkog ekrana za testiranje svakog ekrana pojedinačno. Jednostavan kôd priložen ovom koraku uključuje skicu za pomicanje testa na tri ekrana odjednom, što pomaže u identificiranju i potvrđivanju ispravne adrese za svaki prikaz.

// označavaju zaslone svojim i2c adresama

struct {uint8_t addr; // I2C adresa Adafruit_AlphaNum4 alpha4; } disp = {{0x70, Adafruit_AlphaNum4 ()}, // prikaz s lijeve strane {0x72, Adafruit_AlphaNum4 ()}, // srednji prikaz {0x71, Adafruit_AlphaNum4 ()}, // prikaz s desne strane}; Potražite ovaj blok koda na početku primjera quadalphanum-multi. Ako se vaši ekrani ne pomiču po redu, pokušajte zamijeniti adrese (0x70, 0x72, 0x71) i ponovo učitati kôd. Ako ste lemili drugačiju konfiguraciju pinova adresa od prikazane, ostale adrese koje možete pokušati su 0x73, 0x74, 0x75, 0x76 i 0x77. Adresa se izračunava kao zbroj 0x70 i premošćenih iglica adrese, od kojih svaka ima svoju vrijednost (A0 = 1, A1 = 2, A3 = 4).

Možete odlučiti koji mikrokontroler ćete koristiti za ovaj projekt. Ako želite da vaše ogledalo nasumično prikazuje afirmacije sa popisa postavljenih, možete upotrijebiti nešto jednostavno i offline, poput Trinketa. Ako želite isprobati napredniju verziju koja se povezuje na internet radi preuzimanja novih poruka, možete koristiti WiFi ploču poput NodeMCU -a. Samo pogledajte koji se pinovi koriste za I2C podatke i sat na vašem mikrokontroleru i spojite se u skladu s tim. Osim toga, ovi ekrani zahtijevaju povezivanje na masu, napajanje i referentni napon koji odgovara logičkom naponu vašeg mikrokontrolera.

Korak 3: Odredite izgled ekrana unutar okvira i diskova za lemljenje

Odredite izgled ekrana unutar okvira i diskova za lemljenje
Odredite izgled ekrana unutar okvira i diskova za lemljenje
Odredite izgled ekrana unutar okvira i diskova za lemljenje
Odredite izgled ekrana unutar okvira i diskova za lemljenje
Odredite izgled ekrana unutar okvira i diskova za lemljenje
Odredite izgled ekrana unutar okvira i diskova za lemljenje

Sada je vrijeme da postavite završni krug na veliku ploču. Poravnajte ga s jednim od donjih uglova okvira okvira za sjene, a zatim postavite ekrane tako da budu centrirani u okviru s desna na lijevo, pomoću ravnala. Zapazite koje rupe na ploči za postavljanje poravnavaju sa zaglavljima ekrana, a zatim zalemite zaglavlja ekrana na mjesto. Vrlo je važno da se zasloni poravnaju jedan s drugim tako da će izgledati kao jedan dugački, bešavni zaslon. Međutim, nije hiperkritično što ste ih lemili istim redoslijedom u kojem ste ih ranije imali, jer uvijek možete preurediti adrese u kodu.

Korak 4: Izgradite ostatak kola i testirajte

Izgradite ostatak kola i testirajte
Izgradite ostatak kola i testirajte

Spajajte ostatak kola pomoću žice za spajanje pune jezgre i provjerite radi li kako se očekivalo. Podesite I2C adrese ekrana ako je potrebno, kao što ste učinili prilikom testiranja, tako da se poruka glatko pomiče po svim ekranima kao jedan.

Korak 5: Kodirajte

Kod
Kod

Pronađite afirmacije koje su za vas značajne! Uzorak koda za ovaj projekt dolazi sa 17 citata poznatih kreativaca koji podižu raspoloženje:

  • “Neuspjeh je uvijek opcija” -Adam Savage
  • "Moć vam nije data, morate je uzeti." -Beyoncé Knowles -Carter
  • "Ne mjerim se očekivanjima drugih niti dopuštam drugima da definišu moju vrijednost" -Sonia Sotomayor
  • "Moramo prihvatiti konačno razočaranje, ali nikada ne možemo izgubiti beskrajnu nadu." -Martin Luther King Jr.
  • "Sada je vrijeme da shvatimo kako bismo se manje bojali." -Marie Curie
  • "Ne kompromitujte sebe - vi ste sve što imate." -Janis Joplin
  • "Ako imate dobre misli, zasijat će vam s lica poput sunčevih zraka i uvijek ćete izgledati divno." -Roald Dahl
  • "Ono po čemu si drugačiji ili čudan, to je tvoja snaga." -Meryl Streep
  • "Ko ste unutra, ono vam pomaže da napravite i učinite sve u životu." -Fred Rogers
  • "Ne bojim se oluja jer učim ploviti svojim brodom." -Louisa May Alcott
  • "Namerno sam i ne bojim se ničega." -Oudre Lord
  • "Ono na čemu se zadržavamo to smo i postajemo." -Oprah Winfrey
  • "Uvijek budi prvorazredna verzija sebe umjesto drugorazredne verzije nekog drugog." -Judy Garland
  • „Jesam li dovoljno dobar? Da, jesam." -Michelle Obama
  • "Morate vjerovati u sebe i niko drugi neće" -Sarah Michelle Geller
  • "Ništa ne može umanjiti svjetlost koja sija iz vas." -Maya Angelou
  • "Moja snaga leži isključivo u mojoj upornosti." -Louis Pasteur

Korak 6: Traka i ogledala

Traka i ogledala
Traka i ogledala
Traka i ogledala
Traka i ogledala
Traka i ogledala
Traka i ogledala
Traka i ogledala
Traka i ogledala

Da biste sastavili ogledalo, uzmite komad prozirne plastike ili stakla iste veličine koji odgovara vašem okviru s kutijom sjena. Ove stvari možete naručiti putem interneta ili ih pronaći u specijaliziranim prodavačima plastike i stakla. Umjesto stakla okvira možete koristiti debeli komad stakla ili plastike ili tanki komad plastike naslagan iza originalnog stakla okvira. Skinite zaštitni film i procijenite koja strana najbolje reflektira, jer nije uvijek ista s obje strane. Pokrijte "pogrešnu" stranu crnom papirnom trakom ili zalijepite dio na tamni papir. Odrežite rubove u ravnini tako da traka ne visi preko ruba. Crna papirna traka (u filmskoj industriji s miljeom skraćena "BPT") preferira se za ovaj projekt jer potpuno blokira svjetlo.

Pažljivo izrežite ovaj pravokutnik zanatskim nožem, po želji ponovno zalijepite rubove pravokutnika kako biste stvorili čiste, ravne linije. Ova traka će spriječiti odbijanje svjetlosti iza ogledala, što bi smanjilo njegovu refleksiju. Sada svjetlost može sijati samo tamo gdje su ekrani.

Korak 7: Izrežite zarez za kabel

Izrežite zarez za kabel
Izrežite zarez za kabel

Priključite USB kabl u strujno kolo prije nego što ga zamijenite unutar okvira, poravnavajući ekran s pravokutnim izrezom trake. Obratite pažnju na to kako će se vaš USB kabel možda morati naglo saviti kako bi izašao sa stražnje ili donje strane okvira. Poravnajte, označite i izrežite zarez na stražnjoj ploči okvira kako biste prilagodili izlaz kabela. Ovisno o materijalu vašeg okvira, to se može postići pomoću pomoćnog lista ili male ručne pile.

Nakon što odredite strategiju usmjeravanja kabela, možete zatvoriti okvir. Upotrijebite više trake za pričvršćivanje ploče u okvir kako ne bi klizila. Sila sendviča stražnje ploče kutije sjena može biti dovoljna da zadrži vaše kolo na mjestu, ali traka vam pomaže da ga savršeno poravnate i pruža dodatno osiguranje da se kasnije neće pomaknuti s mjesta

Korak 8: Mislite pozitivno

Misli pozitivno
Misli pozitivno
Misli pozitivno
Misli pozitivno

Koje afirmacije želite staviti u svoju? Volio bih ih čuti u komentarima ispod.

Da biste ovaj projekt odveli dalje, možete nadograditi ogledalo senzorom pokreta ili blizine koji će aktivirati prikaz samo kada je prisutna osoba, ili čak zamijeniti mikrokontroler za jednokrilni računar i kameru radi određenog prepoznavanja lica ili detekcije izraza.

Hvala što ste nas pratili! Da biste bili u toku sa onim na čemu radim, pratite me na YouTube -u, Instagramu, Twitteru, Pinterestu i pretplatite se na moj bilten.

Preporučuje se: