Kazalo:

Elektronsko ogledalo za potrditev: 8 korakov (s slikami)
Elektronsko ogledalo za potrditev: 8 korakov (s slikami)

Video: Elektronsko ogledalo za potrditev: 8 korakov (s slikami)

Video: Elektronsko ogledalo za potrditev: 8 korakov (s slikami)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Elektronsko afirmacijsko ogledalo
Elektronsko afirmacijsko ogledalo
Elektronsko afirmacijsko ogledalo
Elektronsko afirmacijsko ogledalo
Elektronsko afirmacijsko ogledalo
Elektronsko afirmacijsko ogledalo

Avtor: bekathwiaBecky SternSledite Več avtorja:

Prijatelj spletne kamere
Prijatelj spletne kamere
Prijatelj spletne kamere
Prijatelj spletne kamere
Merilni trak Yagi antena s 3D tiskanimi spojkami
Merilni trak Yagi antena s 3D tiskanimi spojkami
Merilni trak Yagi antena s 3D tiskanimi spojkami
Merilni trak Yagi antena s 3D tiskanimi spojkami
Zodiakovo vezenje
Zodiakovo vezenje
Zodiakovo vezenje
Zodiakovo vezenje

O: Ustvarjanje in deljenje sta moji največji strasti! Skupaj sem objavil na stotine vaj o vsem, od mikrokrmilnikov do pletenja. Sem motoristka iz New Yorka in mama brez kesa. My wo… Več o bekathwia »

Ko se pogledate v ogledalo, kdo ne bi mogel uporabiti nekaj spodbudnih besed? Zgradite zaslon v ogledalu, da se pomaknete po afirmacijah po meri, ki jih lahko berete, preko svojega odseva. Ta polirani projekt se zlahka združi z okvirjem senčne skrinje, kupljenim v trgovini, in nekaj prosojnega zrcalnega materiala. Lahko sestavite preprosto različico z osnovnim Arduinom ali združljivo ali pa jo izravnate z uporabo NodeMCU (ESP8266 wifi board), da dodate več pozitivnih narekovajev v ogledalo po internetu.

Ta članek je bil prvotno objavljen v reviji HackSpace.

/ * Opredelitve pisav */ @font-face {font-family: SimSun; panoza-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: spremenljivo; mso-font-signature: 3 680460288 22 0 262145 0;} @font-face {font-family: "Cambria Math"; panoza-1: 2 4 5 3 5 4 6 3 2 4; mso-font-charset: 0; mso-generic-font-family: roman; mso-font-pitch: spremenljivo; mso-font-signature: -536870145 1107305727 0 0 415 0;} @font-face {font-family: "Liberation Serif"; panoza-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: spremenljivo; mso-font-signature: 0 0 0 0 0 0;} @font-face {font-family: "\ @SimSun"; panoza-1: 2 1 6 0 3 1 1 1 1 1; mso-font-charset: 134; mso-generic-font-family: auto; mso-font-pitch: spremenljivo; mso-font-signature: 3 680460288 22 0 262145 0;} / * Definicije sloga * / 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: vdova-sirota; mso-hifenat: brez; besedilo-avtoprostor: ideograf-drugo; velikost pisave: 12,0pt; font-family: "Liberation Serif", serif; mso-fareast-font-family: SimSun; mso-bidi-font-family: Arial; mso-font-kerning: 1,5pt; jezik mso-ansi: EN-GB; mso-fareast-language: ZH-CN; mso-bidi-language: HI;} str. Standard, li. Standard, div. Standard {mso-style-name: Standard; mso-style-unhide: ne; mso-style-parent: ""; marža: 0in; margin-bottom:.0001pt; mso-paginacija: vdova-sirota; mso-hifenat: brez; besedilo-avtoprostor: ideograf-drugo; velikost pisave: 12,0pt; font-family: "Liberation Serif", serif; mso-fareast-font-family: SimSun; mso-bidi-font-family: Arial; mso-font-kerning: 1,5pt; jezik mso-ansi: 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-hifenat: brez; text-autospace: ideograph-other;} @page WordSection1 {velikost: 8,5in 11,0in; marža: 1,0 v 1,0 v 1,0 v 1,0 v; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source: 0;} div. WordSection1 {stran: WordSection1;}

Zaloge

  • Okvir Shadowbox
  • Zrcalno steklo ali akril
  • Črni papirni trak
  • Svinčnik ali svinčnik
  • Ravnilo ali trak
  • Obrtni nož
  • USB kabel
  • NodeMCU, Trinket M0 ali podobna plošča mikrokrmilnika
  • Beli alfanumerični LED zasloni z nahrbtniki i2c (uporabil sem tri, dva pa sta tudi v redu)
  • Spajkalna orodja in potrebščine
  • Velika spajkalna plošča

Če želite spremljati, na čem delam, me spremljajte na YouTubu, Instagramu, Twitterju, Pinterestu in se naročite na moje novice. Kot sodelavec Amazon zaslužim s kvalificiranimi nakupi, ki jih opravite z mojimi partnerskimi povezavami.

1. korak: Sestavite alfanumerične zaslone

Sestavite alfanumerične zaslone
Sestavite alfanumerične zaslone
Sestavite alfanumerične zaslone
Sestavite alfanumerične zaslone
Sestavite alfanumerične zaslone
Sestavite alfanumerične zaslone

Prvi korak je sestaviti alfanumerične zaslone, kar pomeni, da jih spajkate na nahrbtnike i2c in dodate tudi zatiče glave. Vaš mikrokrmilnik jih lahko loči po naslovu, ki ga lahko spremenite tako, da premostite te spajkalne ploščice na plošči.

Nahrbtnik je vezje, ki vsebuje čip za nadzor vsakega od segmentov LED prek podatkovnega protokola I2C, ki uporablja le dva podatkovna zatiča za nadzor velikega števila LED. Občutljivi segmentni zatiči za zaslon gredo skozi luknje na plošči, nato pa zaslon položite na obraz in zataknite zatiče na zadnji strani. Pazite, da LED z decimalno piko poravnate s piko na sitotisku plošče, da je ne spajkate na glavo! Pametno je najprej spajkati dva diagonalna vogalna zatiča, tako da lahko prilagodite sedeže, preden se vse zaskoči. Sestavine z več zatiči je kasneje zelo težko odstraniti. Ko so vsi kabli spajkani, štrleče žice pritrdite s parom izplakovalnih odsekov.

Nato morate priložene zatiče glave spajkati v označeno vrsto lukenj na vrhu zaslona. Lažje je vse poravnati naravnost, če ta del sklopa izvedete z zatiči za glavo, ki se držijo v brezlemni plošči. Koristno je, da začnete spajkati samo en zatič glave, ki ga lahko preprosto znova stopite, da naredite kakršne koli prilagoditve, če plošča in zatiči sprva nista popolnoma pravokotni.

Te naprave I2C lahko povežete skupaj, če imajo različne naslove. Naslov dveh zaslonov morate spremeniti tako, da spajkate, da premostite komplet ali dva para blazinic na zadnji strani plošče. Na primer, na enem zaslonu premostite blazinice z oznako A0, na drugem pa oznake A1, tretji pa pustite na privzetem naslovu. Vendar vam ni treba uporabljati treh zaslonov! Še vedno je videti dobro in berljivo le z dvema, čeprav težje fotografirati smiselno frazo, saj se naenkrat pojavi tako malo črk. Za premostitev spajkalnih blazinic se z vročim spajkalnikom dotaknite obeh hkrati, nato pa na segrete blazinice nanesite nekaj spajkanja, ki naj bi se prelilo po obeh blazinicah. Če sprva ne izgleda enakomerno in sijoče, poskusite ponovno segreti spoj.

2. korak: Preizkusite z vezjem brez spajkanja

Preizkusite z vezjem brez spajkanja
Preizkusite z vezjem brez spajkanja
Preizkusite z vezjem brez spajkanja
Preizkusite z vezjem brez spajkanja
Preizkusite z vezjem brez spajkanja
Preizkusite z vezjem brez spajkanja

Preden jih sestavite v svoj projekt, preizkusite zaslone z lemljeno ploščo. Na ta način, če bo šlo kaj narobe, vam ne bo treba porabiti veliko časa za preizkušanje več spremenljivk naenkrat ali pa boste morali izgubljati čas po nepotrebnem razveljavitvi in ponovnem opravljanju dela. Testiranje vsakega zaslona ne samo preveri, ali deluje, ampak vam omogoča, da preverite, kateri ima kateri naslov. Uporabite lahko primer kode knjižnice Arduino iz alfanumeričnega zaslona, da preizkusite vsak zaslon posebej. Preprosta koda, priložena temu koraku, vključuje skico za premikanje testa na treh zaslonih hkrati, kar pomaga pri prepoznavanju in potrditvi pravilnega naslova za vsak zaslon.

// označimo zaslone z naslovi i2c

struct {uint8_t addr; // naslov I2C Adafruit_AlphaNum4 alpha4; } disp = {{0x70, Adafruit_AlphaNum4 ()}, // levi zaslon {0x72, Adafruit_AlphaNum4 ()}, // srednji zaslon {0x71, Adafruit_AlphaNum4 ()}, // desni zaslon}; Poiščite ta blok kode na začetku primera štirikolesnik. Če se vaši zasloni ne premikajo po vrstnem redu, poskusite zamenjati naslove (0x70, 0x72, 0x71) in znova naložiti kodo. Če ste spajkali drugačno konfiguracijo zatičev naslovov, kot je prikazano na sliki, lahko poskusite druge naslove 0x73, 0x74, 0x75, 0x76 in 0x77. Naslov se izračuna kot vsota 0x70 in premostljenih zatičev naslovov, od katerih ima vsak svojo vrednost (A0 = 1, A1 = 2, A3 = 4).

Odločite se lahko, kateri mikrokrmilnik boste uporabili za ta projekt. Če želite, da vaše ogledalo naključno prikazuje afirmacije z določenega seznama, lahko uporabite nekaj preprostega in brez povezave, kot je Trinket. Če želite preizkusiti naprednejšo različico, ki se poveže z internetom za pridobivanje novih sporočil, lahko uporabite ploščo wifi, kot je NodeMCU. Samo poglejte, kateri zatiči se uporabljajo za podatke in uro I2C na vašem mikrokrmilniku in se ustrezno povežite. Poleg tega ti zasloni zahtevajo priključitev na ozemljitev, napajanje in referenčno napetost, ki ustreza logični napetosti vašega mikrokrmilnika.

3. korak: Določite postavitev zaslona znotraj okvirjev in spajkalnikov

Določite postavitev zaslona znotraj okvirjev in spajkalnih zaslonov
Določite postavitev zaslona znotraj okvirjev in spajkalnih zaslonov
Določite postavitev zaslona znotraj okvirjev in spajkalnih zaslonov
Določite postavitev zaslona znotraj okvirjev in spajkalnih zaslonov
Določite postavitev zaslona znotraj okvirjev in spajkalnih zaslonov
Določite postavitev zaslona znotraj okvirjev in spajkalnih zaslonov

Zdaj je čas, da na veliko ploščo postavite zadnji krog. Poravnajte ga z enim od spodnjih vogalov okvirja senčnega okvirja, nato postavite zaslone tako, da bodo s pomočjo ravnila centrirani v okvirju od desne proti levi. Upoštevajte, katere luknje v plošči za plošče so poravnane z glavami zaslona, nato pa spajajte glave zaslona. Zelo pomembno je, da se zasloni poravnajo drug z drugim, tako da bodo videti kot en dolg brezšivni zaslon. Vendar pa ni preveč kritično, da ste jih spajkali v istem vrstnem redu, kot ste jih imeli prej, saj lahko naslove v kodi vedno preuredite.

4. korak: Zgradite preostanek vezja in preizkusite

Zgradite preostanek vezja in preizkusite
Zgradite preostanek vezja in preizkusite

Ostanek vezja spajkajte s priključno žico s trdnim jedrom in se prepričajte, da deluje po pričakovanjih. Po potrebi prilagodite naslove I2C zaslona, kot ste to storili pri testiranju, tako da se sporočilo gladko premika po vseh zaslonih kot enem.

5. korak: Koda

Koda
Koda

Poiščite afirmacije, ki so za vas pomembne! Vzorčna koda tega projekta vsebuje 17 citatov znanih ustvarjalcev, ki dvigujejo razpoloženje:

  • "Neuspeh je vedno možnost" -Adam Savage
  • "Moč vam ni dana, morate jo vzeti." -Beyoncé Knowles -Carter
  • "Ne merim se po pričakovanjih drugih in ne dovolim, da bi drugi opredelili mojo vrednost." -Sonia Sotomayor
  • "Moramo sprejeti končno razočaranje, vendar nikoli ne smemo izgubiti neskončnega upanja." -Martin Luther King Jr.
  • "Zdaj je čas za razumevanje, da se bomo manj bali." -Marie Curie
  • "Ne kompromitirajte sebe - vse, kar imate." -Janis Joplin
  • "Če imaš dobre misli, ti bodo zasijale kot sončni žarki in vedno boš videti čudovito." -Roald Dahl
  • "Kar te dela drugačnega ali čudnega, je tvoja moč." -Meryl Streep
  • "Kdo ste v sebi, vam pomaga narediti in narediti vse v življenju." -Fred Rogers
  • "Ne bojim se neviht, saj se učim jadrati s svojo ladjo." -Louisa May Alcott
  • "Namerno sem in ničesar se ne bojim." -Oudre Lord
  • "Tisto, na čemer se zadržujemo, to postanemo." -Oprah Winfrey
  • "Vedno bodite prvovrstna različica sebe namesto drugorazredne različice nekoga drugega." -Judy Garland
  • »Sem dovolj dober? Ja, sem. " -Michelle Obama
  • "Morate verjeti vase in nihče drug ne bo." -Sarah Michelle Geller
  • "Nič ne more zatemniti svetlobe, ki sije v tebi." -Maja Angelou
  • "Moja moč je le v moji vztrajnosti." -Louis Pasteur

6. korak: trak in ogledala

Trak in ogledala
Trak in ogledala
Trak in ogledala
Trak in ogledala
Trak in ogledala
Trak in ogledala
Trak in ogledala
Trak in ogledala

Če želite sestaviti ogledalo, vzemite kos prozorne plastike ali stekla enake velikosti, da se prilega okvirju senčne škatle. Te izdelke lahko naročite na spletu ali jih najdete pri specializiranih prodajalcih plastike in stekla. Namesto stekla okvirja lahko uporabite debel kos stekla ali plastike ali pa uporabite tanek kos plastike, ki je nastal za prvotnim steklom okvirja. Odstranite zaščitno folijo in ocenite, katera stran daje najboljši odsev, saj ni vedno enaka na obeh straneh. "Napačno" stran prekrijte s črnim papirnatim trakom ali nekaj nalepite na temen papir. Robove obrežite tako, da trak ne visi čez rob. Črni papirni trak (v filmski industriji ljubkovalno skrajšano "BPT") je za ta projekt prednostni, ker popolnoma blokira svetlobo.

Ta pravokotnik previdno izrežite z obrtnim nožem, po izbiri pa robove pravokotnika ponovno prilepite, da ustvarite čiste, ravne črte. Ta trak bo preprečil odbijanje svetlobe za ogledalom, kar bi zmanjšalo njegovo odsevnost. Sedaj lahko svetloba sije le tam, kjer so zasloni.

7. korak: Odrežite zarezo za kabel

Izrežite zarezo za kabel
Izrežite zarezo za kabel

Priključite kabel USB v vezje, preden ga zamenjate v okvirju, zaslon poravnajte s pravokotnim izrezom traku. Upoštevajte, kako se bo vaš kabel USB morda moral močno upogniti, da zapustite zadnji ali spodnji del okvirja. Poravnajte, označite in izrežite zarezo na zadnji plošči okvirja, da prilagodite izhod kabla. Odvisno od materiala vašega okvirja je to mogoče doseči s pomožnim rezilom ali majhno ročno žago.

Ko določite strategijo usmerjanja kablov, lahko okvir zaprete. Za pritrditev tiskanega vezja v okvir uporabite več traku, da ne drsi. Moč sendviča zadnje plošče senčne skrinje je lahko dovolj, da zadrži vezje na mestu, vendar vam trak pomaga, da ga popolnoma poravnate in zagotavlja dodatno zavarovanje, da se kasneje ne bo pomaknil

8. korak: Mislite pozitivno

Razmišljaj pozitivno
Razmišljaj pozitivno
Razmišljaj pozitivno
Razmišljaj pozitivno

Katere afirmacije želite vnesti v svoje? Rad bi jih slišal v spodnjih komentarjih.

Če želite nadaljevati ta projekt, lahko ogledalo nadgradite s senzorjem gibanja ali bližine, ki sproži prikaz le, ko je prisotna oseba, ali pa celo zamenjate mikrokrmilnik za en sam računalnik in kamero za nekaj prepoznavanja obrazov ali zaznavanja izrazov.

Hvala za spremljanje! Če želite spremljati, na čem delam, me spremljajte na YouTubu, Instagramu, Twitterju, Pinterestu in se naročite na moje novice.

Priporočena: