Sadržaj:

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

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

Video: Ogledalo za elektroničku potvrdu: 8 koraka (sa slikama)
Video: Переход. Я нашёл нечто страшное в доме своего дяди. Джеральд Даррелл 2024, Studeni
Anonim
Ogledalo za elektroničku potvrdu
Ogledalo za elektroničku potvrdu
Ogledalo za elektroničku potvrdu
Ogledalo za elektroničku potvrdu
Ogledalo za elektroničku potvrdu
Ogledalo za elektroničku potvrdu

By bekathwiaBecky SternFollow Više od autora:

Prijatelj web kamere
Prijatelj web kamere
Prijatelj web kamere
Prijatelj web kamere
Mjerna traka Yagi antena s 3D ispisanim spojnicama
Mjerna traka Yagi antena s 3D ispisanim spojnicama
Mjerna traka Yagi antena s 3D ispisanim spojnicama
Mjerna traka Yagi antena s 3D ispisanim spojnicama
Zodijački vez
Zodijački vez
Zodijački vez
Zodijački vez

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

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

Ovaj je članak izvorno 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: promjenjivo; 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: promjenjivo; 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: promjenjivo; 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: promjenjivo; 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: 0 in; margin-bottom:.0001pt; mso-paginacija: udovica-siroče; mso-crtica: nema; tekst-autoprostor: ideograf-ostalo; font-size: 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: 0 in; margin-bottom:.0001pt; mso-paginacija: udovica-siroče; mso-crtica: nema; tekst-autoprostor: ideograf-ostalo; font-size: 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: "Oslobodilačka šerifa"; 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,0 in 1,0 in 1,0 in 1,0 inča; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source: 0;} div. WordSection1 {stranica: WordSection1;}

Pribor

  • Okvir Shadowbox
  • Prozirno zrcalno staklo ili akril
  • Traka od crnog papira
  • Olovka ili olovka
  • Ravnalo ili mjerač trake
  • Zanatski nož
  • USB kabl
  • NodeMCU, Trinket M0 ili slična ploča mikrokontrolera
  • Bijeli alfanumerički LED zasloni s i2c ruksacima (koristio sam tri, ali dva su također u redu)
  • Alati i pribor za lemljenje
  • Velika lemljiva ploča

Da biste bili u toku s onim na čemu radim, pratite me na YouTubeu, Instagramu, Twitteru, Pinterestu i pretplatite se na moj bilten. Kao suradnik Amazona zarađujem od kvalificiranih kupnji koje izvršite 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 zaslona, što znači lemljenje na 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 tiskana ploča koja sadrži čip za upravljanje svakim segmentom LED -a putem I2C podatkovnog protokola, koji koristi samo dva podatkovna pina za upravljanje velikim brojem LED dioda. Igla osjetljivog segmenta za prikaz prolaze kroz rupe na ploči, a zatim zaslon možete položiti na njegovo lice i lemiti iglice straga. Pazite da LED lampicu s decimalnom toč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 kakve prilagodbe sjedala prije nego što sve sjedne na svoje mjesto. Komponente s više pinova kasnije je izuzetno teško ukloniti lemljenjem. Nakon što su svi vodiči lemljeni, pričvrstite izbočene žice parovima za ispiranje.

Zatim biste trebali zalemiti priložene igle zaglavlja u označeni red rupa na vrhu zaslona. 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 kakve prilagodbe ako ploča i igle u početku nisu savršeno okomite.

Možete povezati ove I2C uređaje zajedno, sve dok imaju različite adrese. Trebali biste promijeniti adresu dva zaslona 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 zadanoj adresi. Ipak, ne morate koristiti tri zaslona! I dalje izgleda dobro i čitljivo sa samo dvije, iako 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, a zatim na zagrijane jastučiće nanesite malo lema, koje bi se moralo pojaviti preko oba jastučića. Ako vam u početku ne izgleda ujednačeno i sjajno, pokušajte ponovno 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 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 zaslona 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 zaslona za testiranje svakog zaslona pojedinačno. Jednostavan kôd priložen ovom koraku uključuje skicu za pomicanje testa na tri zaslona odjednom, što pomaže u identificiranju i potvrđivanju točne adrese za svaki zaslon.

// označite zaslone svojim i2c adresama

struct {uint8_t addr; // I2C adresa Adafruit_AlphaNum4 alpha4; } disp = {{0x70, Adafruit_AlphaNum4 ()}, // lijevi prikaz {0x72, Adafruit_AlphaNum4 ()}, // srednji zaslon {0x71, Adafruit_AlphaNum4 ()}, // prikaz s desne strane}; Potražite ovaj blok koda na početku primjera quadalphanum-multi. Ako se vaši zasloni 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 biste mogli pokušati su 0x73, 0x74, 0x75, 0x76 i 0x77. Adresa se izračunava kao zbroj 0x70 i premošteni pinovi adrese, od kojih svaki 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 s popisa postavljenih, možete upotrijebiti nešto jednostavno i izvanmrežno poput Trinketa. Ako želite isprobati napredniju verziju koja se povezuje s internetom radi preuzimanja novih poruka, možete upotrijebiti wifi ploču poput NodeMCU -a. Dovoljno je pogledati koje se igle koriste za I2C podatke i sat na vašem mikrokontroleru i spojiti se u skladu s tim. Osim toga, ovi zasloni zahtijevaju spajanje na masu, napajanje i referentni napon koji odgovara logičkom naponu vašeg mikrokontrolera.

Korak 3: Odredite izgled zaslona unutar okvira i prikaza lemljenja

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

Sada je vrijeme da postavite završni krug na veliku ploču. Poravnajte ga s jednim od donjih kutova okvira okvira sjena, 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 s zaglavljima zaslona, a zatim zalemite zaglavlja zaslona na mjestu. Vrlo je važno da se zasloni poravnaju jedan s drugim tako da će izgledati kao jedan dugi, 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 kruga i testirajte

Izgradite ostatak kruga i testirajte
Izgradite ostatak kruga i testirajte

Lemiti ostatak kruga pomoću spojne žice s čvrstom jezgrom i provjeriti radi li kako se očekivalo. Podesite I2C adrese zaslona ako je potrebno, kao što ste učinili tijekom testiranja, tako da se poruka glatko pomiče po svim zaslonima kao jednom.

Korak 5: Kodirajte

Kodirati
Kodirati

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 dana, morate je uzeti." -Beyoncé Knowles -Carter
  • "Ne mjerim se očekivanjima drugih niti dopuštam drugima da definiraju 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 za razumijevanje kako bismo se manje bojali." -Marie Curie
  • "Ne kompromitirajte sebe - vi ste sve što imate." -Janis Joplin
  • "Ako imate dobre misli, zasjat će vam s lica poput sunčevih zraka, a vi ćete uvijek izgledati ljupko." -Roald Dahl
  • "Ono po čemu si drugačiji ili čudan, to je tvoja snaga." -Meryl Streep
  • "Tko si unutra, pomaže ti da napraviš i učiniš sve u životu." -Fred Rogers
  • "Ne bojim se oluja jer učim ploviti svojim brodom." -Louisa May Alcott
  • "Namjerna sam i ne bojim se ničega." -Oudre Gospodine
  • "Ono na čemu se zadržavamo to smo i postajemo." -Oprah Winfrey
  • "Uvijek budi prvorazredna verzija sebe, a ne drugorazredna verzija nekog drugog." -Judy Garland
  • „Jesam li dovoljno dobar? Jesam." -Michelle Obama
  • "Morate vjerovati u sebe i nitko drugi neće" -Sarah Michelle Geller
  • "Ništa ne može umanjiti svjetlost koja sja 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 zrcala iste veličine da stane u okvir okvira sjenama. Ove stvari možete naručiti na Internetu ili ih pronaći u specijaliziranim prodavačima plastike i stakla. Umjesto stakla okvira možete upotrijebiti debeli komad stakla ili plastike ili tanki komad plastike naslagan iza originalnog stakla okvira. Skinite zaštitni film i procijenite koja strana daje najbolji odraz, jer nije uvijek ista s obje strane. Pokrijte "pogrešnu" stranu crnom papirnatom trakom ili zalijepite dio na tamni papir. Obrežite rubove u ravnini tako da traka ne visi preko ruba. Crna papirnata traka (u filmskoj industriji izrazito skraćeno "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 će traka spriječiti odbijanje svjetlosti iza zrcala, što bi smanjilo njezinu refleksiju. Sada svjetlost može sijati samo kroz mjesta na kojima se nalaze ekrani.

Korak 7: Izrežite zarez za kabel

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

Priključite USB kabel u svoj krug prije nego što ga zamijenite unutar okvira, poravnavajući zaslon 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 okvira, to se može postići pomoćnom oštricom ili malom ručnom pilom.

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 kliznula. Sila sendviča stražnje ploče kutije sjena može biti dovoljna da zadrži vaš krug na mjestu, ali traka vam pomaže da je 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, mogli biste nadograditi ogledalo senzorom pokreta ili blizine za aktiviranje prikaza samo kad je prisutna osoba, ili čak zamijeniti mikrokontroler za jednokrilno računalo i kameru radi prepoznavanja lica ili detekcije izraza.

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

Preporučeni: