Inhoudsopgave:

Elektronische bevestigingsspiegel - Ajarnpa
Elektronische bevestigingsspiegel - Ajarnpa

Video: Elektronische bevestigingsspiegel - Ajarnpa

Video: Elektronische bevestigingsspiegel - Ajarnpa
Video: Milenco Aero 4 Caravanspiegels monteren | Instructievideo | Obelink 2024, November
Anonim
Elektronische bevestigingsspiegel
Elektronische bevestigingsspiegel
Elektronische bevestigingsspiegel
Elektronische bevestigingsspiegel
Elektronische bevestigingsspiegel
Elektronische bevestigingsspiegel

Door bekathwiaBecky SternVolg meer van de auteur:

Webcam Privacy Vriend
Webcam Privacy Vriend
Webcam Privacy Vriend
Webcam Privacy Vriend
Meetlint Yagi-antenne met 3D-geprinte koppelingen
Meetlint Yagi-antenne met 3D-geprinte koppelingen
Meetlint Yagi-antenne met 3D-geprinte koppelingen
Meetlint Yagi-antenne met 3D-geprinte koppelingen
Dierenriem borduurwerk
Dierenriem borduurwerk
Dierenriem borduurwerk
Dierenriem borduurwerk

Over: Maken en delen zijn mijn twee grootste passies! In totaal heb ik honderden tutorials gepubliceerd over alles, van microcontrollers tot breien. Ik ben een motorrijder in New York City en een onberouwvolle hondenmoeder. Mijn w… Meer over bekathwia »

Als je in de spiegel kijkt, wie kan er dan geen bemoedigende woorden gebruiken? Bouw een display in een spiegel om door aangepaste affirmaties te scrollen die je over je eigen spiegelbeeld kunt lezen. Dit gepolijste project komt gemakkelijk samen met een in de winkel gekocht shadowbox-frame en wat doorzichtig spiegelmateriaal. Je kunt een eenvoudige versie bouwen met een standaard Arduino of compatibel, of het opwaarderen met een NodeMCU (ESP8266 wifi-bord) om via internet meer positieve quotes aan de mirror toe te voegen.

Dit artikel is oorspronkelijk gepubliceerd in HackSpace Magazine.

/* Lettertypedefinities */ @font-face {font-family:SimSun; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:宋体; mso-lettertype-tekenset:134; mso-generic-font-familie:auto; mso-font-pitch:variabele; 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-lettertype-tekenset:0; mso-generic-font-familie:roman; mso-font-pitch:variabele; 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-lettertype-tekenset:0; mso-generic-font-familie:roman; mso-font-pitch:variabele; 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-lettertype-tekenset:134; mso-generic-font-familie:auto; mso-font-pitch:variabele; mso-font-signature:3 680460288 22 0 262145 0;} /* Stijldefinities */ p. MsoNormal, li. MsoNormal, div. MsoNormal {mso-style-unhide:no; mso-stijl-qformat:ja; mso-stijl-ouder:""; marge:0in; margin-bottom:.0001pt; mso-paginering:weduwe-wees; mso-afbreekstreepje: geen; tekst-autospace:ideograaf-andere; lettergrootte:12.0pt; font-familie:"Liberation Serif", serif; mso-fareast-font-familie:SimSun; mso-bidi-font-familie:Arial; mso-lettertype-kerning:1.5pt; mso-ansi-taal:EN-GB; mso-fareast-taal: ZH-CN; mso-bidi-taal:HI;} p. Standaard, li. Standaard, div. Standaard {mso-stijl-naam:Standaard; mso-stijl-unhide:nee; mso-stijl-ouder:""; marge:0in; margin-bottom:.0001pt; mso-paginering:weduwe-wees; mso-afbreekstreepje: geen; tekst-autospace:ideograaf-andere; lettergrootte:12.0pt; font-familie:"Liberation Serif", serif; mso-fareast-font-familie:SimSun; mso-bidi-font-familie:Arial; mso-lettertype-kerning:1.5pt; mso-ansi-taal:EN-GB; mso-fareast-taal: ZH-CN; mso-bidi-taal: HI;}. MsoChpDefault {mso-stijl-type: alleen exporteren; mso-standaard-props:ja; font-familie:"Liberation Serif", serif; mso-ascii-font-family:"Liberation Serif"; mso-fareast-font-familie:SimSun; mso-hansi-font-family:"Liberation Serif"; mso-bidi-font-familie:Arial; mso-lettertype-kerning:1.5pt; mso-ansi-taal:EN-GB; mso-fareast-taal: ZH-CN; mso-bidi-taal:HI;}. MsoPapDefault {mso-stijl-type:export-only; mso-afbreekstreepje: geen; text-autospace:ideograph-other;} @page WordSection1 {size:8.5in 11.0in; marge: 1,0 inch 1,0 inch 1,0 inch 1,0 inch; mso-header-marge:.5in; mso-voettekst-marge:.5in; mso-paper-source:0;} div. WordSection1 {pagina:WordSection1;}

Benodigdheden

  • Shadowbox-frame
  • Doorzichtig spiegelglas of acryl
  • Zwarte papieren tape
  • Pen of potlood
  • Liniaal of meetlint
  • Hobbymesje
  • USB-kabel
  • NodeMCU, Trinket M0 of vergelijkbaar microcontrollerbord
  • Witte alfanumerieke LED-displays met i2c-rugzakken (ik heb er drie gebruikt, maar twee is ook prima)
  • Soldeergereedschap en benodigdheden
  • Groot soldeerbaar breadboard

Om op de hoogte te blijven van waar ik aan werk, volg me op YouTube, Instagram, Twitter, Pinterest en abonneer je op mijn nieuwsbrief. Als Amazon Associate verdien ik met kwalificerende aankopen die je doet via mijn gelieerde links.

Stap 1: assembleer alfanumerieke displays

Stel alfanumerieke displays samen
Stel alfanumerieke displays samen
Stel alfanumerieke displays samen
Stel alfanumerieke displays samen
Stel alfanumerieke displays samen
Stel alfanumerieke displays samen

De eerste stap is het monteren van de alfanumerieke displays, wat betekent dat ze aan hun i2c-rugzakken moeten worden gesoldeerd en dat er ook header-pinnen moeten worden toegevoegd. De manier waarop uw microcontroller ze van elkaar kan onderscheiden, is door hun adres, dat u kunt wijzigen door deze soldeerpads op het bord te overbruggen.

De rugzak is een printplaat met een chip om elk van de LED-segmenten te besturen via het I2C-gegevensprotocol, dat slechts twee datapinnen gebruikt om het grote aantal LED's te besturen. De delicate segment-displaypinnen gaan door de gaten op het bord, dan kunt u het display op zijn gezicht leggen en de pinnen aan de achterkant solderen. Zorg ervoor dat u de LED met de decimale punt uitlijnt met de punt op de zeefdruk van het bord om te voorkomen dat u deze ondersteboven insoldeert! Het is slim om eerst twee diagonale hoekpinnen te solderen, zodat je eventuele aanpassingen aan de zitting kunt doen voordat alles op zijn plaats zit. Componenten met meerdere pinnen zijn later buitengewoon moeilijk te desolderen. Nadat alle draden zijn gesoldeerd, knipt u de uitstekende draaddraden af met een paar verzonken knipsels.

Soldeer vervolgens de meegeleverde header-pinnen in de gelabelde rij gaten aan de bovenkant van het scherm. Het is gemakkelijker om alles recht op een rij te krijgen als je dit deel van de montage doet met de koppennen in een soldeerloze breadboard. Het is handig om te beginnen met het solderen van slechts één header-pin, die u gemakkelijk opnieuw kunt smelten om aanpassingen te maken als het bord en de pinnen in het begin niet perfect loodrecht staan.

Je kunt deze I2C-apparaten aan elkaar koppelen, zolang ze verschillende adressen hebben. U moet het adres van twee van de displays wijzigen door te solderen om een set of twee van de paren pads op de achterkant van het bord te overbruggen. Overbrug bijvoorbeeld de pads gemarkeerd met A0 op het ene scherm en de pads gemarkeerd met A1 op een ander, en laat de derde op het standaardadres staan. U hoeft echter geen drie schermen te gebruiken! Het ziet er nog steeds goed en leesbaar uit met slechts twee, zij het moeilijker om een zinvolle zin te fotograferen omdat er zo weinig letters tegelijk verschijnen. Om de soldeerpads te overbruggen, raakt u beide tegelijk aan met uw hete soldeerbout en brengt u wat soldeer aan op de verwarmde pads, die over beide pads moeten klodderen. Als het er in het begin niet egaal en glanzend uitziet, probeer dan de joint opnieuw op te warmen.

Stap 2: Test met een soldeerloos breadboard-circuit

Test met een soldeerloos breadboard-circuit
Test met een soldeerloos breadboard-circuit
Test met een soldeerloos breadboard-circuit
Test met een soldeerloos breadboard-circuit
Test met een soldeerloos breadboard-circuit
Test met een soldeerloos breadboard-circuit

Test uw displays met een soldeerloze breadboard voordat u ze in uw project monteert. Op die manier hoeft u, als er iets misgaat, niet veel tijd te besteden aan het testen van meerdere variabelen tegelijk of tijd te verspillen aan het onnodig ongedaan maken en opnieuw uitvoeren van werk. Door elk scherm te testen, wordt niet alleen gecontroleerd of het werkt, maar kunt u ook bevestigen welke welk adres heeft. U kunt de Arduino-bibliotheekvoorbeeldcode van het alfanumerieke scherm gebruiken om elk scherm afzonderlijk te testen. De eenvoudige code die aan deze stap is gekoppeld, bevat een schets om een test tegelijkertijd over drie schermen te scrollen, wat helpt bij het identificeren en bevestigen van het juiste adres voor elk scherm.

// label de displays met hun i2c-adressen

struct { uint8_t addr; // I2C-adres Adafruit_AlphaNum4 alpha4; } disp = { { 0x70, Adafruit_AlphaNum4() }, // linker display { 0x72, Adafruit_AlphaNum4() }, // middelste display { 0x71, Adafruit_AlphaNum4() }, // rechter display }; Zoek naar dit codeblok aan het begin van het quadralphanum-multi-voorbeeld. Als je schermen niet in de juiste volgorde scrollen, probeer dan de adressen (0x70, 0x72, 0x71) om te wisselen en je code opnieuw te uploaden. Als u een andere configuratie van adrespinnen hebt gesoldeerd dan afgebeeld, zijn de andere adressen die u kunt proberen 0x73, 0x74, 0x75, 0x76 en 0x77. Het adres wordt berekend als een som van 0x70 en de overbrugde adrespinnen, die elk hun eigen waarde hebben (A0 = 1, A1 = 2, A3 = 4).

U kunt beslissen welke microcontroller u voor dit project wilt gebruiken. Als je wilt dat je spiegel willekeurig bevestigingen uit een setlijst weergeeft, kun je iets eenvoudigs en offline gebruiken, zoals een Trinket. Als je een meer geavanceerde versie wilt uitproberen die verbinding maakt met internet om nieuwe berichten op te halen, kun je een wifi-bord zoals de NodeMCU gebruiken. Zoek gewoon op welke pinnen worden gebruikt voor I2C-gegevens en klok op uw microcontroller en sluit dienovereenkomstig aan. Bovendien hebben deze displays verbindingen met aarde, voeding en een referentiespanning nodig die overeenkomt met de logische spanning van uw microcontroller.

Stap 3: Bepaal de weergave-indeling binnen het frame en soldeerschermen

Bepaal de weergave-indeling binnen het frame en soldeerschermen
Bepaal de weergave-indeling binnen het frame en soldeerschermen
Bepaal de weergave-indeling binnen het frame en soldeerschermen
Bepaal de weergave-indeling binnen het frame en soldeerschermen
Bepaal de weergave-indeling binnen het frame en soldeerschermen
Bepaal de weergave-indeling binnen het frame en soldeerschermen

Nu is het tijd om het laatste circuit op een groot perfboard uit te leggen. Lijn het uit met een van de onderste hoeken van uw shadowbox-frame en plaats vervolgens uw displays zo dat ze van rechts naar links in het frame worden gecentreerd met behulp van een liniaal. Merk op welke gaten in het perfboard uitgelijnd zijn met de display-headers en soldeer vervolgens de display-headers op hun plaats. Het is erg belangrijk dat de schermen zo op elkaar zijn uitgelijnd dat ze eruitzien als één lang naadloos scherm. Het is echter niet hyperkritisch dat u ze in dezelfde volgorde soldeert als waarin u ze eerder had, omdat u de adressen in de code altijd opnieuw kunt rangschikken.

Stap 4: Bouw de rest van het circuit en test

Bouw de rest van het circuit en test
Bouw de rest van het circuit en test

Soldeer de rest van het circuit met behulp van solid-core aansluitdraad en zorg ervoor dat het werkt zoals verwacht. Pas indien nodig de I2C-adressen van het display aan, zoals u deed bij het testen, zodat het bericht als één geheel soepel over alle displays schuift.

Stap 5: Coderen

Code
Code

Vind affirmaties die voor jou betekenisvol zijn! De voorbeeldcode voor dit project wordt geleverd met 17 stemmingsverhogende citaten van beroemde creatievelingen:

  • "Mislukken is altijd een optie" -Adam Savage
  • "Macht wordt je niet gegeven, je moet het nemen" -Beyoncé Knowles-Carter
  • "Ik meet mezelf niet aan de verwachtingen van anderen of laat anderen mijn waarde niet bepalen" -Sonia Sotomayor
  • "We moeten een eindige teleurstelling accepteren, maar mogen nooit de oneindige hoop verliezen." -Martin Luther King jr.
  • "Dit is het moment om het te begrijpen, zodat we minder bang hoeven te zijn." -Marie Curie
  • "Doe geen concessies aan jezelf - je bent alles wat je hebt." -Janis Joplin
  • "Als je goede gedachten hebt, zullen ze als zonnestralen op je gezicht schijnen en je zult er altijd mooi uitzien." -Roald Dahl
  • “Wat jou anders of raar maakt, dat is jouw kracht.” -Meryl Streep
  • "Wie je van binnen bent, is wat je helpt om alles in het leven te maken en te doen." -Fred Rogers
  • "Ik ben niet bang voor stormen, want ik leer mijn schip te besturen." -Louisa May Alcott
  • "Ik ben opzettelijk en nergens bang voor." -Audre Lord
  • "Waar we bij stilstaan, is wat we worden." -Oprah Winfrey
  • "Wees altijd een eersteklas versie van jezelf in plaats van een tweederangs versie van iemand anders." -Judy Garland
  • “Ben ik goed genoeg? Ja dat ben ik." -Michelle Obama
  • "Je moet in jezelf geloven dat niemand anders zal" -Sarah Michelle Geller
  • "Niets kan het licht dimmen dat van binnenuit schijnt." -Maya Angelou
  • "Mijn kracht ligt uitsluitend in mijn vasthoudendheid." -Louis Pasteur

Stap 6: Tape en spiegels

Tape en spiegels
Tape en spiegels
Tape en spiegels
Tape en spiegels
Tape en spiegels
Tape en spiegels
Tape en spiegels
Tape en spiegels

Om de spiegel in elkaar te zetten, pak je een stuk doorzichtig spiegelplastic of glas dat even groot is als het frame van je schaduwbox. Je kunt dit spul online bestellen of vinden bij speciaalzaken in kunststoffen en glas. Je kunt een dik stuk glas of plastic gebruiken in plaats van het glas van je lijst, of een dun stuk plastic gebruiken dat gelaagd is achter het originele glas van de lijst. Verwijder eventuele beschermfolie en beoordeel welke kant de beste reflectie geeft, want deze is niet altijd van beide kanten hetzelfde. Bedek de "verkeerde" kant ervan met zwarte papieren tape, of plak een deel op wat donker papier. Knip de randen gelijk bij zodat er geen tape over de rand hangt. Zwarte papieren tape (liefkozend afgekort als "BPT" in de filmindustrie) heeft de voorkeur voor dit project omdat het het licht volledig blokkeert.

Knip deze rechthoek voorzichtig uit met een knutselmes, eventueel opnieuw afplakken van de randen van de rechthoek om strakke, rechte lijnen te creëren. Deze tape voorkomt dat licht achter de spiegel rondkaatst, wat de reflectie zou verminderen. Nu kan er alleen nog licht doorheen schijnen waar de displays zijn.

Stap 7: Knip een inkeping voor de kabel

Snijd een inkeping voor de kabel
Snijd een inkeping voor de kabel

Sluit een USB-kabel aan op uw circuit voordat u deze in het frame plaatst, waarbij u het scherm uitlijnt met de rechthoekige tape-uitsparing. Merk op hoe uw USB-kabel mogelijk scherp moet buigen om de achterkant of onderkant van het frame te verlaten. Lijn, markeer en snijd een inkeping in het achterpaneel van het frame om plaats te bieden aan de uitgang van de kabel. Afhankelijk van uw framemateriaal kan dit worden bereikt met een mes of een kleine handzaag.

Nadat u uw kabelrouteringsstrategie hebt bepaald, kunt u het frame sluiten. Gebruik meer tape om uw printplaat in het frame te bevestigen, zodat deze niet verschuift. De klemkracht van het achterpaneel van de schaduwbox is misschien voldoende om je circuit op zijn plaats te houden, maar de tape helpt je het perfect uit te lijnen en zorgt voor extra zekerheid dat het later niet van zijn plaats zal wiebelen

Stap 8: Denk positief

Denk positief
Denk positief
Denk positief
Denk positief

Welke affirmaties wil je in de jouwe zetten? Ik hoor ze graag in de reacties hieronder.

Om dit project verder te brengen, kunt u de spiegel upgraden met een bewegings- of nabijheidssensor om het scherm alleen te activeren wanneer een persoon aanwezig is, of zelfs de microcontroller verwisselen voor een enkele boordcomputer en camera voor gezichtsherkenning of expressiedetectie.

Bedankt voor het volgen! Om op de hoogte te blijven van waar ik aan werk, volg me op YouTube, Instagram, Twitter, Pinterest en abonneer je op mijn nieuwsbrief.

Aanbevolen: