INHOUDSOPGAWE:
Video: Draaiende skerm: 4 stappe
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Tydens 'n kursus van een week oor fisiese rekenaarkunde, dit wil sê Arduino, moes ons 'n projek van drie dae in groepe van twee doen. Ons het gekies om 'n draai -vertoning te bou. Dit gebruik slegs 7 LED's (ons het nog een bygevoeg om spesiale karakters soos ÄÖÜ te vertoon). Hulle is gemonteer op 'n arm wat redelik vinnig draai. Ons skakel dit dan aan en af en 'n teks is leesbaar. In werklikheid lyk dit beter as in die video.
Om die vertoonde teks te verander, verbind ons bord met 'n wifi -netwerk en bedien 'n webbladsy waar u die teks kan invoer.
Stap 1: Lassny
Omdat ons toegang tot 'n lasersnyer gehad het, het ons besluit om ons motorhouer en arm uit akriel te sny. Dit was 'n baie goeie idee, want die teks was leesbaar, selfs op die teenoorgestelde webwerf (hoewel nie so helder nie). Die vorms is baie eenvoudig, so dit kan ook net gemaak word deur akriel en/of hout. Ons het selfs ons name gegraveer vir koelte. Die afmetings maak nie regtig saak nie, want u kan die tydsbepalings in die kode pas sodat dit by die snelheid pas.
Om die motor vas te maak, gebruik ons 'n geskikte plastiekrat wat ons net op die motoras gedruk het en aan die arm vasgeplak het. Ons het warm gom gebruik om al die akrielstukke bymekaar te maak.
Stap 2: Skakel
Die kring is baie basies; u hoef net 7 LED's aan enige bord te koppel. Ons het rooi gekies omdat ons êrens gelees het dat hulle uiteindelik die beste lyk.
Ons bord was 'n sparkfun esp32 -ding, so ons het ingeboude wifi, laai batterye en 'n gepaste battery. Dit was baie maklik om te gebruik en ons sou dieselfde bord weer gebruik.
Om geen spesiale rede het ons gekies om alle positiewe LED -bene aan te sluit en elk van die negatiewe bene aan 'n digitale I/O -pen te koppel. Dit beteken dat u 'n speld op LOW moet plaas om die LED aan te skakel en HOOG om dit uit te skakel.
Dit was 'n goeie idee om die weerstande aan die bord te soldeer en krimpbuise te gebruik om alles te isoleer.
Stap 3: Kodeer
Al ons kode kan op Github gevind word.
Ons kode is geïnspireer deur 'n eenvoudige webserver en 'n soortgelyke projek sonder wifi. Ons het net alles gekombineer en ons eie bitmaske vir die letters bygevoeg. Omdat ons 'n kragtoevoer gehad het, het ons net 'n vertragingstyd gekies en die spanning ingeskakel sodat die beeld stabiel was. Dit sou 'n beter benadering wees om die spoed van die arm met 'n sensor te meet (bv. Hall -effek sensor en 'n magneet onder die konstruksie) en die vertraging in die kode aan te pas, maar ons het dit nie gedoen nie vanweë ons beperkte tydsraamwerk.
Ons webwerf bestaan basies net uit 'n paar teks en 'n teksinvoer wat die huidige string by elke verandering stuur, sodat die teks onmiddellik opgedateer word. Na die opstart en wanneer die leë string oorgedra word, vertoon ons die IP -adres sodat u weet waarheen u moet skakel.
Ons webwerfkode is as 'n string in die Arduino -kode ingesluit, maar dit is afsonderlik beskikbaar vir duidelikheid.
Stap 4: Gevolgtrekking
Alles het op die ou end goed uitgewerk, ons sou niks verander nie. Ons sou regtig aanbeveel om akriel te gebruik soos ons dit gedoen het; dit was baie indrukwekkend hoe die teks net in die lug sweef.
Die enigste ding wat ons onderskat het, was die energie van die draaiende arm, ons konstruksie was so wankelrig dat ons dit aan die tafel moes plak.
Die funksie wat aangenaam sou wees, maar ons nie kon besef nie, sou die reeds genoemde snelheidsmeting wees. Daarmee sou dit moontlik wees om die spoed van die teks rondom die skerm te beheer. Ons moes die kragtoevoer gebruik om dit te doen.