Indholdsfortegnelse:

Cassette Pi IoT Scroller: 7 trin (med billeder)
Cassette Pi IoT Scroller: 7 trin (med billeder)

Video: Cassette Pi IoT Scroller: 7 trin (med billeder)

Video: Cassette Pi IoT Scroller: 7 trin (med billeder)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Image
Image
Cassette Pi IoT Scroller
Cassette Pi IoT Scroller
Cassette Pi IoT Scroller
Cassette Pi IoT Scroller

Cassette Pi er en selvstændig notifikationsruller i realtid, der alle ligger pænt inde i et gennemsigtigt kassettebånd. En Raspberry Pi Zero er klemt mellem de to båndruller og henter alle former for Internet of Things -meddelelser fra den fabelagtige IFTTT (If This, Then That) -tjeneste, der blev leveret næsten øjeblikkeligt til Pi via et Adafruit. IO -feed og et Python -script. Hele kassetten vibrerer for at advare dig om den indgående meddelelse, og teksten rulles derefter tydeligt hen over et Pimoroni 11x7 LED -display.

Alt drives af et 150 mAh LiPo -batteri, der er forbundet til Pi via en LiPo Shim - også i kassetten er en Adafruit Micro Lipo, så når batteriet er ved at være lavt, kan det tilsluttes direkte til en Micro USB -strømkilde for at få fat i noget saft.

Den sjoveste del er, at takket være en vis trimning af selve Pi'en, kan kassetten stadig passe ind i enhver vintage båndafspiller, hvilket gør det gamle ornament til en funktionel og klassisk Internet of Things -enhed.

Cassette Pi er også perfekt til brug som konferencemærke, dinglende fra en snor og rulle dit navn eller en brugerdefineret besked.

Hvis du ikke kan se den integrerede video, kan du finde den på https://www.youtube.com/embed/kgY40e9mi8w- det er et besøg værd at se denne lille scroller i aktion!

Forbrugsvarer

Kassettebånd

Raspberry Pi Zero W

Pimoroni LiPo Shim

Pimoroni 11x7 LED breakout

Adafruit Micro LiPo

150 mAh LiPo batteri

1x DPDT 6-terminal skydekontakt

Tålmodighed

Trin 1: Inspiration og planlægning

Inspiration og planlægning
Inspiration og planlægning
Inspiration og planlægning
Inspiration og planlægning
Inspiration og planlægning
Inspiration og planlægning
Inspiration og planlægning
Inspiration og planlægning

Jeg blev inspireret til at bygge Cassette Pi af "Clear Tech" -trenden i 80'erne og 90'erne, da enheder begyndte at blive frigivet i gennemsigtige versioner, med alle komponenterne vist. Jeg var også fascineret over at se, om det var muligt at montere et helt selvstændigt Pi-projekt inde i et kassettebånd, hvilket gjorde en taktil og nyttig enhed, der stadig ville passe ind i gamle tapemaskiner.

Udgangspunktet var sæt af komponenter til strømmen ved hjælp af et LiPo -batteri, LiPo Shim og Micro Lipo, der er tilsluttet via en DPDT (Double Pole Double Throw) glidekontakt - jeg brugte en lignende opsætning i Flirt Pi Radio -projektet, og det er viste sig at være en pålidelig kombination. Kontakten skifter mellem to tilstande og skifter skiftevis det lille batteri enten til Pi eller til Micro USB -opladeren, ideel til et så lille projekt.

Derefter kom displayet - jeg brugte et Pimoroni 11x7 LED -display, fordi det er så tyndt og let, hvilket gør det perfekt til denne bygning. Det er også bekvemt den samme størrelse som et kassettebånd "vindue", hvilket virkelig tiltrak mig det. Til sidst greb jeg en halv snes små 3v-vibratorenheder fra eBay for at tilføje lidt haptisk feedback. Det var ligetil at samle alle delene, nu var det eneste, jeg skulle gøre, at montere dem inde i båndet!

Trin 2: Lodning

Lodning
Lodning
Lodning
Lodning
Lodning
Lodning

Jeg begyndte med at lægge strømkomponenterne inde i et demonteret kassettebånd, måle og føre kablerne imellem dem, så de ville være nøjagtigt den rigtige længde uden at blokere kassettespolerne eller samle sig for tykt, Indersiden af en kassette er kun ca. 4-5 mm, så dette tog en masse forsøg og fejl!

Micro LiPo og LiPo shim boards kom komplet med 2 -benede JST -stik, men disse var alt for tykke til at passe indvendigt og skulle arkiveres ned til halvdelen af deres højde - praktisk selvom begge kort havde deres batteristik brudt ud til loddepunkter så Jeg var i stand til at koble dem direkte til hinanden.

Derefter lod jeg omhyggeligt lodde i selve Pi, forbandt den med LiPo Shim og tilføjede kabler til skærmen. Til sidst lod jeg i den lille vibratorenhed til GPIO.

Trin 3: Pi Nibbling

Pi Nibbling
Pi Nibbling
Pi Nibbling
Pi Nibbling

Montering af Pi Zero mellem kassettehjulene var en no-brainer, der var bogstaveligt talt ingen andre steder det kunne gå og stadig efterlade nok plads. Efter et stykke tid indså jeg dog, at dette ville forårsage et problem. Selvom Pi passede fint ind, bare kiggede ud omkring 1 mm fra toppen og ikke skjulte spolehullerne, havde jeg ikke overvejet, at båndspillere stikker tynde metalspidser gennem kassetten, for at hjælpe med at guide båndet. Som det stod, ville disse pigge stikke direkte ind i Pi -brættet, hvilket gør det umuligt at passe ind i en gammel spiller.

På udkig efter løsninger online stødte jeg på nogle fantastiske røntgenbilleder af Pi Zero af flickr -bruger UltraPurple (Giles Read) - tæt inspektion af billedet antydede, at jeg muligvis kunne slippe afsted med at nippe lidt af tavlen væk, så der var plads nok til irriterende pigge og stadig efterlade Pi operationelt intakt. Jeg kvalte over at gøre dette, da jeg virkelig ikke ville ødelægge Pi, men tog en dyb indånding, en boremaskine og en lille fil og gik i gang. Jeg var i stand til at skære de to nederste hjørner af brættet ganske let væk, og var så lettet, da Pi startede bagefter.

Trin 4: Båndtrimning

Trimning af bånd
Trimning af bånd
Trimning af bånd
Trimning af bånd

På trods af at have hakket de fleste komponenter ned for at få dem til at passe, var det også nødvendigt med trimning inde i kassettehuset, så de faktisk kunne passe indvendigt. Jeg ødelagde omkring en halv snes gamle bånd, der eksperimenterede med forskellige værktøjer og teknikker til denne operation, men nærmede mig stadig meget nervøst den sidste "rene" version. På nuværende tidspunkt var jeg nede på mit sidste gennemsigtige bånd (købt uberørt og uåbnet fra en velgørende butik) og ville beholde det så ridsefrit som muligt.

For at opnå dette stak jeg klistermærker over de sårbare dele og brugte bænkpresholderen til mit roterende værktøj, så jeg ville have bedre kontrol over det. Det tog sandsynligvis omkring 2 timer at nippe forsigtigt de små stykker plastik væk, men det lykkedes mig ikke at ridse det for meget op.

Dernæst holdt jeg de enkelte kredsløb på plads og markerede med en fin cd -pen, hvor hver loddet samling skulle gå. Loddetøjet stak kun 1 mm ud på bagsiden af brættet, men selv dette var nok til at gøre forsamlingen for tyk, så hvert loddet kabel skulle have et hul præcist boret for at rumme det. Dette var ekstremt besværligt, men havde en uventet bonus - med alt hvad der var så tæt, holdt de loddede dele i deres huller faktisk komponenterne på plads, hvilket betyder, at de ikke behøvede at blive limet eller boltet.

Trin 5: Koden

Koden
Koden

Cassette Pi -scriptet henter meddelelsesteksten fra et Adafruit.io -feed og kontrollerer det hvert par sekunder for nyt indhold. Dette feed er udfyldt af IFTTT (IF This, Then That) -tjenesten, som henter data fra flere onlinetjenester.

Brug af et Adafruit.io -feed til at hente data er perfekt til denne form for applikation - hvis du ikke har prøvet det endnu, kan du oprette en gratis konto på https://io.adafruit.com/ - du modtager en nøgle og Brugernavn som en del af denne proces, som begge bruges i Cassette Pi -scriptet, som stammer fra de mange Adafruit Python -eksempler. Dette script og mange af eksemplerne har brug for, at du har et Adafruit.io -feed opsat på forhånd, og de har en glimrende guide til processen.

Når dit feed er konfigureret, kan du installere adafruit.io -modulerne på din Raspberry Pi ved blot at skrive …

pip3 installer adafruit-io

..i et terminalvindue. Med disse moduler installeret kan du nu bruge Python til nemt at hente data fra et feed samt sende data til det fra din Pi, for eksempel for at udfylde et Adafruit.io dashboard.

Med feed up and running vil du forbinde det med IFTTT, så du kan videregive data til det fra andre onlinetjenester. Log ind på IFTTT (tilmelding er gratis), og søg efter Adafruit i menuen Services. Følg trinene for at linke din konto. Nu kan du oprette Applets for at få fat i data fra onlinetjenester og videregive dem til din Pi!

Alle de individuelle dataforbindelser til dette projekt er konfigureret på IFTTT -webstedet ved hjælp af følgende tjenester:

  • Android -enhed - til batterimeldinger og advarsler fra bestemte apps, f.eks. Når Amazon -appen siger, at en pakke er i nærheden.
  • WebHooks - til indgående advarsler fra andre IoT -enheder, f.eks. Bevægelse, der registreres af vores MotionEye -kameraer eller YouTube -abonnentnumre, der modtages fra E -Ink YouTube -tælleren.
  • Twitter - for at vise tweets fra bestemte konti, f.eks. @Raspberry_Pi, @GuardianNews og @FactSoup.
  • RSS -feeds - for at advare mig, når nye podcast -afsnit er tilgængelige.
  • Weather Underground - fantastisk til skiftende vejrforhold, temperatur og isalarmer.
  • Google Assistant - nyttig til diktering af talebeskeder, der skal konverteres til tekst og rulles af båndet.

Ovenstående er blot et lille udsnit af de tjenester, der kan tilføjes til IFTTT som "IF This" -delen af linket, hvor alle sender data til "Then That" -siden, der er knyttet til Adafruit.io -feedet. Den bedste del af dette er, at teksten kan tilpasses, så for eksempel når Weather Underground -tjenesten siger, at min lokale vindhastighed er over 40 km / t, er teksten, der sendes til Adafruit og rullet "Hey det er lidt blæsende derude".

Det script, jeg brugte, er tilgængeligt på GitHub og kan let tilpasses til arbejde med forskellige LED / LCD -skærme.

Trin 6: Montering

montage
montage
montage
montage
montage
montage
montage
montage

Den sidste samling af projektet gik rigtig godt - indtil jeg forsøgte at sætte de to halvdele af kassetten sammen. Selvom alle komponenterne var blevet godt trimmet, konkurrerede der for mange kabler om de samme få mm plads, og jeg ville ikke risikere at klemme dem for hårdt. Jeg havde ikke anden mulighed end at aflodde Micro LiPo-kortet og lodde det igen til kontakten med længere kabler, der kunne ledes væk fra de andre. På dette tidspunkt havde jeg gjort så meget trimning, klipning og arkivering, at jeg alvorligt tvivlede på, om det nogensinde ville fungere. Jeg var endda nødt til omhyggeligt at hugge 1 mm af switchhuset og yderligere 2 mm metal af Pi's Micro USB -port for at få dem til at passe.

Det værste var, at jeg ikke var i stand til at teste det, mens jeg gik, da displayet ikke kunne loddes på, før alt andet var sat sammen. Barbering og montering af de originale plastruller var en virkelig sjov del mod slutningen af bygningen, selvom dette i sig selv tog et besværligt par timer med små filer og snippers.

Endelig sad alt komfortabelt, med alle komponenter bogstaveligt talt holdt på plads af hinanden, og jeg satte skærmen fast på båndet, før jeg lodde det, og lukkede effektivt det hele. Det var et utroligt nervøst minut, der ventede på, at det skulle starte op for første gang, men det sprang sikkert ud i livet til en enorm lettelse.

Trin 7: Færdig

Færdig
Færdig
Færdig
Færdig
Færdig
Færdig
Færdig
Færdig

Nogle gange kan projekter føles lidt som "arbejde", men denne var bare sjov hele vejen, jeg har aldrig nydt at lave noget så meget, og jeg er så tilfreds med det endelige resultat. Noget ved de virkelig små målinger flød virkelig min båd sammen med det altid nærværende spørgsmål om, hvorvidt det overhovedet var muligt at passe alt ind.

Kassettebånd og Raspberry Pi er to af mine yndlings ting i verden, så det er ingen overraskelse, at jeg elsker dette projekt så meget. Jeg kan tydeligt huske min første computertime nogensinde i folkeskolen, hvor læreren lagde et program op fra et kassettebånd til BBC -mikroen. Barnet ved siden af mig og jeg spøgte på det tidspunkt, at hvis du ved et uheld lagde et lydbånd op, ville du se sangerne vises på skærmen - jeg kan stadig se os grine hårdt nu af, hvor latterlig en idé det var. På en eller anden måde ikke så mange år senere kan du nu passe en hel computer inde i et af disse bånd med en umådeligt større kapacitet.

Stadig hvor meget jeg kan lide dette projekt, siger min indre trold "Det er ikke dårligt, det ser godt ud, men det ville være meget sejere, hvis det spillede musik" - lad os bare sige, at jeg ikke er færdig med hackingskassetter endnu.

Tak fordi du læste!

Mine andre Old Tech, New Spec -projekter er alle på Instructables på

Flere detaljer og en kontaktformular findes på vores websted på https://bit.ly/OldTechNewSpec. og vi er på Twitter @OldTechNewSpec.

Raspberry Pi Contest 2020
Raspberry Pi Contest 2020
Raspberry Pi Contest 2020
Raspberry Pi Contest 2020

Runner Up i Raspberry Pi Contest 2020

Anbefalede: