Turinys:

Elektroninis patvirtinimo veidrodis: 8 žingsniai (su nuotraukomis)
Elektroninis patvirtinimo veidrodis: 8 žingsniai (su nuotraukomis)

Video: Elektroninis patvirtinimo veidrodis: 8 žingsniai (su nuotraukomis)

Video: Elektroninis patvirtinimo veidrodis: 8 žingsniai (su nuotraukomis)
Video: CS50 2015 - Week 6 2024, Lapkritis
Anonim
Elektroninis patvirtinimo veidrodis
Elektroninis patvirtinimo veidrodis
Elektroninis patvirtinimo veidrodis
Elektroninis patvirtinimo veidrodis
Elektroninis patvirtinimo veidrodis
Elektroninis patvirtinimo veidrodis

Becky Stern Sekite daugiau autoriaus:

Interneto kameros privatumo draugas
Interneto kameros privatumo draugas
Interneto kameros privatumo draugas
Interneto kameros privatumo draugas
Matuoklio Yagi antena su 3D spausdintomis jungtimis
Matuoklio Yagi antena su 3D spausdintomis jungtimis
Matuoklio Yagi antena su 3D spausdintomis jungtimis
Matuoklio Yagi antena su 3D spausdintomis jungtimis
Zodiako siuvinėjimas
Zodiako siuvinėjimas
Zodiako siuvinėjimas
Zodiako siuvinėjimas

Apie: Kurimas ir dalijimasis yra dvi didžiausios mano aistros! Iš viso paskelbiau šimtus vadovėlių apie viską - nuo mikrovaldiklių iki mezgimo. Aš esu Niujorko motociklininkas ir neatgailaujanti šunų mama. Mano bėda … Daugiau apie bekathwia »

Kai pažvelgi į veidrodį, kas negalėtų panaudoti kelių padrąsinančių žodžių? Sukurkite ekraną veidrodyje ir slinkite pasirinktinius teiginius, kuriuos galite perskaityti savo atspindyje. Šis poliruotas projektas lengvai susideda iš parduotuvėje įsigyto šešėlių dėžės rėmo ir tam tikros permatomos veidrodinės medžiagos. Galite sukurti paprastą versiją su pagrindiniu „Arduino“arba suderinamu, arba išlyginti ją naudodami „NodeMCU“(„ESP8266“„Wi -Fi“plokštę), kad internete prie veidrodžio pridėtumėte daugiau teigiamų citatų.

Šis straipsnis iš pradžių buvo paskelbtas žurnale „HackSpace“.

/ * Šriftų apibrėžimai */ @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: kintamasis; mso-font-signature: 3 680460288 22 0 262145 0;} @font-face {font-family: "Kambrijos matematika"; panose-1: 2 4 5 3 5 4 6 3 2 4; mso-font-charset: 0; mso-generic-font-family: romanas; mso-font-pitch: kintamasis; mso-font-signature: -536870145 1107305727 0 0 415 0;} @font-face {font-family: "Išlaisvinimo serifas"; 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: romanas; mso-font-pitch: kintamasis; 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: kintamasis; mso-font-signature: 3 680460288 22 0 262145 0;} / * Stiliaus apibrėžimai * / p. MsoNormal, li. MsoNormal, div. MsoNormal {mso-style-unhide: no; mso-style-qformat: taip; mso-style-parent: ""; paraštė: 0in; paraštė-apačia:.0001pt; mso-lapavimas: našlė-našlaitė; mso-brūkšnelis: nėra; text-autospace: ideograph-other; šrifto dydis: 12.0pt; šriftų šeima: "Liberation Serif", serif; mso-fareast-font-family: SimSun; mso-bidi-font-family: „Arial“; mso-font-kerning: 1.5pt; mso-ansi-language: 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: ""; paraštė: 0in; paraštė-apačia:.0001pt; mso-lapavimas: našlė-našlaitė; mso-brūkšnelis: nėra; text-autospace: ideograph-other; šrifto dydis: 12.0pt; šriftų šeima: "Liberation Serif", serif; mso-fareast-font-family: SimSun; mso-bidi-font-family: „Arial“; mso-font-kerning: 1.5pt; mso-ansi-language: EN-GB; mso-fareast-language: ZH-CN; mso-bidi-language: HI;}. MsoChpDefault {mso-style-type: only export; mso-default-props: taip; šriftų šeima: "Liberation Serif", serif; mso-ascii-font-family: „Išlaisvinimo serifas“; mso-fareast-font-family: SimSun; mso-hansi-font-family: „Išlaisvinimo serifas“; mso-bidi-font-family: „Arial“; mso-font-kerning: 1.5pt; mso-ansi-language: EN-GB; mso-fareast-language: ZH-CN; mso-bidi-language: HI;}. MsoPapDefault {mso-style-type: only export; mso-brūkšnelis: nėra; text-autospace: ideograph-other;} @page WordSection1 {size: 8.5in 11.0in; paraštė: 1.0in 1.0in 1.0in 1.0in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source: 0;} div. WordSection1 {puslapis: WordSection1;}

Prekės

  • Shadowbox rėmas
  • Permatomas veidrodinis stiklas arba akrilas
  • Juodo popieriaus juosta
  • Rašiklis arba pieštukas
  • Liniuotė arba matavimo juosta
  • Amatinis peilis
  • USB kabelis
  • „NodeMCU“, „Trinket M0“ar panaši mikrovaldiklio plokštė
  • Balti raidiniai ir skaitmeniniai LED ekranai su „i2c“kuprinėmis (aš naudoju tris, bet du taip pat tinka)
  • Litavimo įrankiai ir reikmenys
  • Didelė lituojama duonos lenta

Norėdami neatsilikti nuo to, ką dirbu, sekite mane „YouTube“, „Instagram“, „Twitter“, „Pinterest“ir užsiprenumeruokite mano naujienlaiškį. Kaip „Amazon“asocijuotas asmuo uždirbu iš kvalifikuotų pirkinių, kuriuos atliekate naudodami mano filialų nuorodas.

1 žingsnis: Surinkite raidinius ir skaitmeninius ekranus

Surinkite raidinius ir skaitmeninius ekranus
Surinkite raidinius ir skaitmeninius ekranus
Surinkite raidinius ir skaitmeninius ekranus
Surinkite raidinius ir skaitmeninius ekranus
Surinkite raidinius ir skaitmeninius ekranus
Surinkite raidinius ir skaitmeninius ekranus

Pirmasis žingsnis yra surinkti raidinius ir skaitmeninius ekranus, o tai reiškia, kad jie turi būti prilituoti prie „i2c“kuprinių ir pridėti antraščių kaiščių. Jūsų mikrokontroleris gali juos atskirti pagal adresą, kurį galite pakeisti sujungę šias lituoklio plokštes lentoje.

Kuprinė yra plokštė, kurioje yra mikroschema, skirta valdyti kiekvieną LED segmentą per I2C duomenų protokolą, kuris naudoja tik du duomenų kaiščius, kad valdytų daugybę šviesos diodų. Subtilių segmentų ekrano kaiščiai praeina per skyles lentoje, tada galite padėti ekraną ant jo veido ir lituoti kaiščius gale. Būkite atsargūs, kad dešimtainio taško šviesos diodas būtų sulygiuotas su tašku ant plokštės šilkografijos, kad jis nebūtų lituojamas aukštyn kojomis! Protinga pirmiausia lituoti du įstrižus kampinius kaiščius, kad galėtumėte atlikti bet kokius sėdynės pakeitimus prieš viską užfiksuojant. Komponentus su keliais kaiščiais vėliau labai sunku išlydyti. Po to, kai visi laidai yra lituoti, užfiksuokite išsikišusius vielinius laidus poromis praplovimo gnybtų.

Tada pridėkite antraštės kaiščius į etiketę, pažymėtą ekrano viršuje. Lengviau viską sudėlioti tiesiai, jei atliksite šią surinkimo dalį, antraštės kaiščius prilipdami prie be litavimo skirtos lentos. Pradėti lituoti reikia tik vieną kaištį, kurį galite lengvai išlydyti ir atlikti bet kokius pakeitimus, jei iš pradžių plokštė ir kaiščiai nėra visiškai statmeni.

Galite susieti šiuos I2C įrenginius, jei jie turi skirtingus adresus. Turėtumėte pakeisti dviejų ekranų adresą, lituodami, kad sujungtumėte vieną ar dvi trinkelių poras lentos gale. Pavyzdžiui, viename ekrane perkelkite trinkeles, pažymėtas A0, o kitoje - A1, o trečiąjį palikite numatytuoju adresu. Tačiau jums nereikia naudoti trijų ekranų! Jis vis dar atrodo gerai ir lengvai skaitomas tik su dviem, nors ir sunkiau nufotografuoti prasmingą frazę, nes iš karto atsiranda tiek mažai raidžių. Norėdami sutvirtinti lydmetalius, vienu metu palieskite karštą lituoklį prie abiejų, tada ant įkaitintų pagalvėlių uždėkite šiek tiek lituoklio, kuris turėtų pūsti ant abiejų pagalvėlių. Jei iš pradžių jis neatrodo tolygus ir blizgus, pabandykite dar kartą pašildyti jungtį.

2 veiksmas: išbandykite su be litavimo duonos lentos grandine

Bandymas su be litavimo duonos lentos grandine
Bandymas su be litavimo duonos lentos grandine
Bandymas su be litavimo duonos lentos grandine
Bandymas su be litavimo duonos lentos grandine
Bandymas su be litavimo duonos lentos grandine
Bandymas su be litavimo duonos lentos grandine

Prieš surinkdami juos į savo projektą, išbandykite savo ekranus su be litavimo duonos lenta. Tokiu būdu, jei kažkas negerai, jums nereikės praleisti krūvos laiko bandant kelis kintamuosius vienu metu arba nereikės gaišti laiko be reikalo atšaukiant ir perdarant darbą. Tikrinant kiekvieną ekraną ne tik patikrinama, ar jis veikia, bet ir suteikiama galimybė patvirtinti, kuris iš jų turi adresą. Galite naudoti raidinio ir skaitmeninio ekrano „Arduino“bibliotekos pavyzdinį kodą, kad išbandytumėte kiekvieną ekraną atskirai. Paprastas kodas, pridėtas prie šio veiksmo, apima eskizą, skirtą vienu metu slinkti bandymui per tris ekranus, o tai padeda nustatyti ir patvirtinti teisingą kiekvieno ekrano adresą.

// pažymėkite ekranus jų „i2c“adresais

struktura {uint8_t addr; // I2C adresas Adafruit_AlphaNum4 alpha4; } disp = {{0x70, Adafruit_AlphaNum4 ()}, // kairysis ekranas {0x72, Adafruit_AlphaNum4 ()}, // vidurinis ekranas {0x71, Adafruit_AlphaNum4 ()}, // dešinysis ekranas}; Ieškokite šio kodo bloko keturkampio-daugybės pavyzdžio pradžioje. Jei ekranai neslenka eilės tvarka, pabandykite pakeisti adresus (0x70, 0x72, 0x71) ir iš naujo įkelti kodą. Jei litavote kitokią konfigūraciją, nei nurodyta paveikslėlyje, kiti adresai, kuriuos galite išbandyti, yra 0x73, 0x74, 0x75, 0x76 ir 0x77. Adresas apskaičiuojamas kaip 0x70 ir sujungtų adresų kaiščių suma, kurių kiekviena turi savo vertę (A0 = 1, A1 = 2, A3 = 4).

Galite nuspręsti, kokį mikrovaldiklį naudoti šiam projektui. Jei norite, kad jūsų veidrodis atsitiktinai rodytų patvirtinimus iš rinkinių sąrašo, galite naudoti kažką paprasto ir neprisijungusio, pvz., „Trinket“. Jei norite išbandyti pažangesnę versiją, kuri prisijungia prie interneto, kad gautų naujus pranešimus, galite naudoti tokią „Wi -Fi“plokštę kaip „NodeMCU“. Tiesiog pažiūrėkite, kurie kaiščiai naudojami I2C duomenims ir laikrodžiui savo mikrovaldiklyje, ir atitinkamai prijunkite. Be to, šiems ekranams reikia prijungti prie žemės, maitinimo ir etaloninės įtampos, atitinkančios jūsų mikrovaldiklio loginę įtampą.

3 veiksmas: nustatykite ekrano išdėstymą rėmo viduje ir litavimo ekranus

Nustatykite ekrano išdėstymą rėmo viduje ir litavimo ekranus
Nustatykite ekrano išdėstymą rėmo viduje ir litavimo ekranus
Nustatykite ekrano išdėstymą rėmo viduje ir litavimo ekranus
Nustatykite ekrano išdėstymą rėmo viduje ir litavimo ekranus
Nustatykite ekrano išdėstymą rėmo viduje ir litavimo ekranus
Nustatykite ekrano išdėstymą rėmo viduje ir litavimo ekranus

Dabar atėjo laikas išdėstyti galutinę grandinę didelėje plokštėje. Sulygiuokite jį su vienu iš apatinių šešėlinės dėžės rėmelio kampų, tada, naudodamiesi liniuote, padėkite ekranus taip, kad jie būtų centre iš dešinės į kairę. Atkreipkite dėmesį, kurios skylės plokštėje sutampa su ekrano antraštėmis, tada lituokite ekrano antraštes. Labai svarbu, kad ekranai atitiktų vienas kitą taip, kad jie būtų rodomi kaip vienas ilgas, vientisas ekranas. Tačiau nėra labai svarbu, kad juos lituotumėte ta pačia tvarka, kokia buvo anksčiau, nes visada galite pertvarkyti kodo adresus.

4 žingsnis: sukurkite likusią grandinę ir išbandykite

Sukurkite likusią grandinę ir išbandykite
Sukurkite likusią grandinę ir išbandykite

Lituokite grandinės likučius naudodami tvirto laido sujungimo laidą ir įsitikinkite, kad jis veikia taip, kaip tikėtasi. Jei reikia, sureguliuokite ekrano I2C adresus, kaip tai darėte bandydami, kad pranešimas sklandžiai slinktų visuose ekranuose.

5 žingsnis: kodas

Kodas
Kodas

Raskite teiginių, kurie jums yra reikšmingi! Šio projekto pavyzdiniame kode yra 17 garsių kūrėjų nuotaiką pakeliančių citatų:

  • „Nesėkmė visada yra pasirinkimas“-Adam Savage
  • „Jėga tau nesuteikta, tu turi ją paimti“-Beyoncé Knowles -Carter
  • „Aš nematuoju savęs pagal kitų lūkesčius ir neleidžiu kitiems apibrėžti mano vertės“-Sonia Sotomayor
  • „Turime priimti ribotą nusivylimą, bet niekada neprarasti begalinės vilties“. -Martinas Lutheris Kingas jaunesnysis
  • „Dabar laikas suprasti, kad mažiau bijotume“. -Marija Kiuri
  • „Nekompromituokite savęs - viskas, ką turite“. -Janis Joplinas
  • „Jei turėsi gerų minčių, jos spindės tavo veidu kaip saulės spinduliai ir tu visada atrodysi gražiai“. -Roaldas Dahlas
  • „Kuo tu esi kitoks ar keistas, tai tavo stiprybė“. -Meryl Streep
  • „Tai, kas esi viduje, padeda tau padaryti ir padaryti viską gyvenime“. -Fredas Rogersas
  • „Aš nebijau audrų, nes mokausi plaukti savo laivu“. -Louisa May Alcott
  • „Aš sąmoningas ir nieko nebijau“. -Gerbiamasis Viešpatie
  • „Kuo mes gyvename, tuo ir tampame“. -Oprah Winfrey
  • „Visada būk aukščiausios klasės savęs, o ne antro lygio kažkieno“. -Judis Garlandas
  • „Ar aš pakankamai geras? Taip, aš esu." -Michelle Obama
  • „Jūs turite tikėti savimi, niekas kitas to nepadarys“-Sara Michelle Geller
  • „Niekas negali pritemdyti šviesos, kuri sklinda iš tavęs“. -Maja Angelou
  • „Mano stiprybė slypi tik mano ištverme“. -Louis Pasteur

6 žingsnis: juosta ir veidrodžiai

Juosta ir veidrodžiai
Juosta ir veidrodžiai
Juosta ir veidrodžiai
Juosta ir veidrodžiai
Juosta ir veidrodžiai
Juosta ir veidrodžiai
Juosta ir veidrodžiai
Juosta ir veidrodžiai

Norėdami surinkti veidrodį, paimkite permatomo veidrodžio plastiko ar stiklo gabalėlį, kuris yra tokio paties dydžio, kad atitiktų jūsų šešėlių dėžės rėmą. Šią medžiagą galite užsisakyti internetu arba rasti specializuotuose plastiko ir stiklo mažmenininkuose. Vietoj rėmo stiklo galite naudoti storą stiklo ar plastiko gabalėlį arba ploną plastiko gabalėlį, sluoksniuotą už originalaus rėmo stiklo. Nuplėškite apsauginę plėvelę ir įvertinkite, kuri pusė atspindi geriausiai, nes ji ne visada vienoda iš abiejų pusių. Uždenkite „neteisingą“jo pusę juodo popieriaus juosta arba užklijuokite tam tikru tamsiu popieriumi. Apipjaustykite kraštus taip, kad juosta nekabėtų ant krašto. Šiame projekte pirmenybė teikiama juodai popierinei juostai (meiliai sutrumpintai „BPT“), nes ji visiškai užblokuoja šviesą.

Atsargiai iškirpkite šį stačiakampį amatų peiliu, pasirinktinai perlenkite stačiakampio kraštus, kad sukurtumėte švarias, tiesias linijas. Ši juosta neleis šviesai šokinėti už veidrodžio, o tai sumažins jos atspindėjimą. Dabar šviesa gali sklisti tik ten, kur yra ekranai.

7 žingsnis: Iškirpkite kabelio įpjovą

Iškirpkite kabelio įpjovą
Iškirpkite kabelio įpjovą

Prijunkite USB kabelį prie grandinės prieš keisdami jį rėmo viduje, suderindami ekraną su stačiakampio formos juostos iškirtimu. Atkreipkite dėmesį, kaip gali prireikti staigiai sulenkti USB kabelį, kad išeitumėte iš rėmo galo ar apačios. Sulygiuokite, pažymėkite ir iškirpkite įpjovą rėmo galiniame skydelyje, kad tilptų kabelio išėjimas. Priklausomai nuo jūsų rėmo medžiagos, tai galima pasiekti naudojant įrankį arba mažą rankinį pjūklą.

Nustačius kabelių tiesimo strategiją, galite uždaryti rėmelį. Naudokite daugiau juostos, kad pritvirtintumėte savo plokštę rėmo viduje, kad ji neslystų. „Shadbox“galinio skydelio sumušimo jėgos gali pakakti, kad jūsų grandinė laikytųsi vietoje, tačiau juosta padeda ją puikiai suderinti ir suteikia papildomą draudimą, kad vėliau ji nepasikeis

8 žingsnis: mąstykite teigiamai

Mąstyk pozityviai
Mąstyk pozityviai
Mąstyk pozityviai
Mąstyk pozityviai

Kokius tvirtinimus norite pateikti savo? Aš norėčiau juos išgirsti komentaruose žemiau.

Jei norite tęsti šį projektą, galite atnaujinti veidrodį su judesio ar artumo jutikliu, kad būtų suaktyvintas ekranas tik tada, kai yra asmuo, arba netgi pakeisti mikrovaldiklį į vieną kompiuterį ir fotoaparatą, kad būtų galima atpažinti veidą ar išraišką.

Ačiū, kad sekate! Norėdami neatsilikti nuo to, ką dirbu, sekite mane „YouTube“, „Instagram“, „Twitter“, „Pinterest“ir užsiprenumeruokite mano naujienlaiškį.

Rekomenduojamas: