Sadržaj:

Kazeta Pi IoT Scroller: 7 koraka (sa slikama)
Kazeta Pi IoT Scroller: 7 koraka (sa slikama)

Video: Kazeta Pi IoT Scroller: 7 koraka (sa slikama)

Video: Kazeta Pi IoT Scroller: 7 koraka (sa slikama)
Video: Cамая МАЛЕНЬКАЯ поворотная камера 5G Wifi СЛЕЖЕНИЕ 2024, Jun
Anonim
Image
Image
Cassette Pi IoT Scroller
Cassette Pi IoT Scroller
Cassette Pi IoT Scroller
Cassette Pi IoT Scroller

Cassette Pi je samostalni klizač za obavijesti u stvarnom vremenu, sav uredno smješten unutar prozirne kasete. Raspberry Pi Zero je stisnut između dva valjka trake, preuzimajući sve vrste obavijesti o Internetu stvari iz nevjerojatne IFTTT (If This, then That) usluge, koja se gotovo trenutno isporučuje Pi -u putem Adafruit. IO feeda i Python skripte. Cijela kaseta vibrira kako bi vas upozorila na dolaznu obavijest, a zatim se tekst jasno pomiče po Pimoronijevom LED ekranu 11x7.

Sve se napaja LiPo baterijom od 150mAh, spojenom na Pi putem LiPo Shima - također unutar kasete je Adafruit Micro Lipo pa se, kada se baterija isprazni, može uključiti izravno u izvor napajanja Micro USB kako bi se zgrabio sok.

Najzabavniji dio je to što zahvaljujući određenom uređivanju samog Pi -a, kaseta i dalje može stati u bilo koji vintage kasetofon, pretvarajući taj stari ukras u funkcionalan i otmjen uređaj Internet of Things.

Cassette Pi je savršen za upotrebu i kao konferencijska značka, visi s vrpce i pomiče vaše ime ili prilagođenu poruku.

U slučaju da ne možete vidjeti ugrađeni videozapis, možete ga pronaći na https://www.youtube.com/embed/kgY40e9mi8w- vrijedi pogledati ovaj mali skroler na djelu!

Supplies

Kaseta

Raspberry Pi Zero W

Pimoroni LiPo Shim

Pimoroni 11x7 LED proboj

Adafruit Micro LiPo

150mAh LiPo baterija

1x klizni prekidač DPDT sa 6 terminala

Strpljenje

Korak 1: Inspiracija i planiranje

Inspiracija i planiranje
Inspiracija i planiranje
Inspiracija i planiranje
Inspiracija i planiranje
Inspiracija i planiranje
Inspiracija i planiranje
Inspiracija i planiranje
Inspiracija i planiranje

Za izgradnju Cassette Pi inspirirao me trend "Clear Tech" 80-ih i 90-ih, kada su uređaji počeli izlaziti u prozirnim verzijama, sa svim komponentama koje su izložene. Također sam bio fasciniran kada sam vidio je li moguće ugraditi cijeli samostalni Pi projekt unutar kasete, čineći taktilni i korisni uređaj koji bi i dalje stajao unutar starih strojeva za snimanje.

Početna točka je bio skup komponenti za napajanje, koristeći LiPo bateriju, LiPo Shim i Micro Lipo, povezane preko kliznog prekidača DPDT (Double Pole Double Throw) - koristio sam sličnu postavku u projektu Flirt Pi Radio i to je pokazala se kao pouzdana kombinacija. Prekidač se prebacuje između dva stanja, naizmjenično povezujući malenu bateriju ili na Pi ili na Micro USB punjač, idealno za tako mali projekt.

Zatim je došao zaslon - koristio sam Pimoroni 11x7 LED zaslon jer je tako tanak i lagan, što ga čini savršenim za ovu gradnju. Takođe je prikladno iste veličine kao i "prozor" na kaseti, što me je zaista privuklo. Na kraju sam uzeo pola tuceta sitnih 3v vibracijskih jedinica s eBaya, kako bih dodao neke haptične povratne informacije. Prikupljanje svih dijelova bilo je jednostavno, sada je samo trebalo da ih smjestim u traku!

Korak 2: Lemljenje

Lemljenje
Lemljenje
Lemljenje
Lemljenje
Lemljenje
Lemljenje

Započeo sam postavljanjem komponenti napajanja unutar demontirane kasete, mjerenjem i usmjeravanjem kabela između njih tako da budu točno odgovarajuće dužine bez blokiranja kaseta ili pregustog skupljanja. Unutrašnjost kasete odnosi se samo na 4-5 mm pa je za ovo trebalo mnogo pokušaja i grešaka!

Podložne ploče Micro LiPo i LiPo dolazile su s 2 -pinskim JST konektorima, ali su bili previše debeli da stanu unutra, pa su ih morali uložiti do polovice svoje visine - iako su obje ploče imale konektore za baterije izbijene do lemnih mjesta Mogao sam ih povezati direktno jedan s drugim.

Zatim sam pažljivo lemio sam Pi, povezujući ga sa LiPo Shim -om i dodajući kablove za ekran. Na kraju sam lemio u maloj vibracionoj jedinici na GPIO.

Korak 3: Pi grickanje

Pi grickanje
Pi grickanje
Pi grickanje
Pi grickanje

Postavljanje Pi Zero-a između kaseta nije bilo teško, doslovce nije moglo nigdje drugdje otići i ostaviti dovoljno prostora. Nakon nekog vremena shvatio sam da će to uzrokovati problem. Iako se Pi dobro uklopio, samo je virio oko 1 mm od vrha i nije zaklanjao rupe na kolutu, nisam smatrao da svirači trake zabadaju tanke metalne šiljke kroz kasetu, kako bi pomogli voditi traku. Kako su stajali, ti šiljci bi zabijali direktno u Pi ploču, onemogućavajući ugradnju u stari igrač.

Tražeći rješenja na internetu naišao sam na fantastične rendgenske slike Pi Zero -a korisnika flickr -a UltraPurple (Giles Read) - pomni pregled slike sugerirao je da bih se mogao izvući grickajući dio ploče, ostavljajući dovoljno mjesta za dosadni šiljci i još uvijek ostavlja Pi operativno netaknut. Bio sam u agoniji zbog ovoga jer zaista nisam želio uništiti Pi, ali sam duboko udahnuo, izbušio bušilicu i malu turpiju i krenuo na posao. Uspio sam vrlo lako odrezati dva donja ugla ploče i bilo mi je lakše kad se Pi nakon toga podigao.

Korak 4: Podrezivanje trake

Obrezivanje trake
Obrezivanje trake
Obrezivanje trake
Obrezivanje trake

Unatoč tome što je većinu dijelova isjekao kako bi ih uklopili, potrebno je i obrezivanje unutar kućišta kasete kako bi im se omogućilo da se zaista uklope unutra. Uništio sam pola tuceta starih traka eksperimentirajući s različitim alatima i tehnikama za ovu operaciju, ali sam ipak vrlo nervozno pristupio konačnoj "čistoj" verziji. Do sada sam bio do posljednje prozirne trake (kupljene netaknute i neotvorene u dobrotvornoj radnji) i htio sam je sačuvati što je moguće manje ogrebotina.

Da bih to postigao, zalijepio sam naljepnice na osjetljive dijelove i koristio držač za klupu za svoj rotacijski alat kako bih imao bolju kontrolu nad njim. Vjerovatno je trebalo oko 2 sata da pažljivo odgrizem sitne komadiće plastike, ali uspio sam je ne ogrebati previše.

Zatim sam držao pojedinačne ploče na mjestu, označavajući finom CD olovkom gdje će ići svaki lemljeni spoj. Lemljenje je samo stršilo sa stražnje strane ploče oko 1 mm, ali čak je i to bilo dovoljno da sklop postane previše debeo, pa je svaki lemljeni kabel morao imati precizno izbušenu rupu kako bi ga uklopio. To je bilo izuzetno škakljivo, ali imalo je neočekivan bonus - sa budući da je sve tako čvrsto zalemljeni dijelovi u svojim rupama zapravo držali komponente na mjestu, što znači da ih nije trebalo lijepiti niti pričvršćivati vijcima.

Korak 5: Kôd

Kodeks
Kodeks

Skripta Cassette Pi preuzima tekst obavijesti sa sažetka sadržaja Adafruit.io, provjeravajući ga svakih nekoliko sekundi radi pronalaska novog sadržaja. Ovaj feed popunjava IFTTT (IF This, Then That) usluga koja prikuplja podatke iz više online usluga.

Korištenje Adafruit.io feeda za preuzimanje podataka savršeno je za ovu vrstu aplikacije - ako to još niste isprobali, možete stvoriti besplatni račun na https://io.adafruit.com/ - primit ćete ključ i Korisničko ime kao dio ovog procesa, oba se koriste u Cassette Pi skripti, koja je izvedena iz mnogih primjera Adafruit Pythona. Za ovu skriptu i mnoge primjere potrebno je da unaprijed postavite Adafruit.io feed, a oni imaju odličan vodič kroz proces.

Nakon što je vaš feed postavljen, možete instalirati module adafruit.io na svoj Raspberry Pi jednostavnim upisivanjem …

pip3 instalirajte adafruit-io

..u terminal prozor. S instaliranim ovim modulima sada možete koristiti Python za jednostavno preuzimanje podataka iz izvora, kao i slanje podataka na njega s vašeg Pi -a, na primjer za popunjavanje nadzorne ploče Adafruit.io.

S feed -om i pokretanjem, htjet ćete ga povezati s IFTTT -om, tako da mu možete prenositi podatke s drugih mrežnih usluga. Prijavite se na IFTTT (registracija je besplatna) i potražite Adafruit u meniju Usluge. Slijedite korake za povezivanje računa. Sada možete stvoriti Applete za preuzimanje podataka s mrežnih usluga i njihovo prosljeđivanje na vaš Pi!

Sve pojedinačne podatkovne veze za ovaj projekt konfigurirane su na web stranici IFTTT -a, koristeći sljedeće usluge:

  • Android uređaj - za obavještenja o bateriji i upozorenja iz određenih aplikacija, na primjer kada aplikacija Amazon kaže da je paket u blizini.
  • WebHooks - za dolazna upozorenja s drugih IoT uređaja, poput kretanja koje detektiraju naše kamere MotionEye ili pretplatničkih brojeva YouTubea koji se šalju s YouTube brojača E -Ink.
  • Twitter - za prikaz tvitova sa određenih računa, poput @Raspberry_Pi, @GuardianNews i @FactSoup.
  • RSS izvori - da me upozore kad budu dostupne nove epizode podcasta.
  • Weather Underground - odlično za promjenu vremenskih uslova, temperaturu i upozorenja na led.
  • Google pomoćnik - koristan za diktiranje glasovnih poruka koje se pretvaraju u tekst i pomiču po traci.

Gore navedeno samo je mali uzorak usluga koje se mogu dodati IFTTT -u kao dio "IF This" veze, sa svim podacima koji preusmjeravaju podatke na stranicu "Then That", koja je povezana sa Adafruit.io feedom. Najbolji dio ovoga je što se tekst može prilagoditi, pa, na primjer, kada služba Weather Underground kaže da je moja lokalna brzina vjetra veća od 40 km / h, tekst koji se prosljeđuje Adafruitu i pomiče je "Hej, vani je malo puhano".

Skripta koju sam koristio dostupna je na GitHubu i lako se može prilagoditi za rad s različitim LED / LCD ekranima.

Korak 6: Montaža

Montaža
Montaža
Montaža
Montaža
Montaža
Montaža
Montaža
Montaža

Konačna montaža projekta prošla je jako dobro - sve dok nisam pokušao spojiti dvije polovice kasete. Iako su sve komponente bile dobro ošišane, bilo je previše kabela koji su se natjecali za istih nekoliko mm prostora, pa nisam htio riskirati da ih prejako zgnječim. Na kraju mi nije preostalo ništa drugo nego raspajkati Micro LiPo ploču, ponovno je lemiti na prekidač s dužim kabelima koji se mogu odvojiti od ostalih. U ovom trenutku sam toliko obavio podrezivanje, izrezivanje i podnošenje da sam ozbiljno sumnjao da li će to ikada uspjeti. Čak sam morao pažljivo odseći 1 mm sa kućišta prekidača i još 2 mm metala sa Pi -jevog Micro USB priključka da bih ih uklopio.

Najgore je bilo to što nisam mogao da ga testiram dok sam išao, jer se ekran nije mogao zalemiti dok se sve ostalo ne spoji. Brijanje i postavljanje originalnih plastičnih kolutova bilo je zaista zabavan dio pred kraj izrade, iako je to samo po sebi trajalo par sati s malim datotekama i snajperima.

Konačno je sve sjedilo udobno, sa svim komponentama koje su doslovno bile međusobno pričvršćene, a ja sam zalijepio ekran na traku prije nego što sam ga lemio, efikasno zapečativši cijelu stvar. Bio je to nevjerojatno nervozan minut koji je čekao da se prvi put pokrene, ali zasigurno je oživio, do ogromnog olakšanja.

Korak 7: Završeno

Finished
Finished
Finished
Finished
Finished
Finished
Finished
Finished

Ponekad se projekti mogu činiti pomalo poput "posla", ali ovaj je do kraja bio samo zabavan, nikad nisam uživao u tome da napravim nešto toliko, i tako sam zadovoljan konačnim rezultatom. Nešto u vezi zaista malih dimenzija zaista je plutalo mojim brodom, zajedno sa uvijek prisutnim pitanjem je li uopće moguće sve uklopiti.

Kasete i Raspberry Pi dvije su mi najdraže stvari na svijetu, pa ne čudi što mi se ovaj projekt toliko sviđa. Živo se sjećam svog prvog računarskog časa u osnovnoj školi, gdje je učitelj učitavao program s kasete na BBC micro. Klinac pored mene i ja tada smo se šalili da bismo možda, ako ste slučajno učitali zvučnu traku, vidjeli pjevače kako se pojavljuju na ekranu - i dalje nas vidim kako se jako smijemo koliko je to bila smiješna ideja. Nekako ne mnogo godina kasnije sada možete smjestiti cijeli računar unutar jedne od tih traka, s nemjerljivo većim mogućnostima.

Ipak, koliko god mi se sviđa ovaj projekat, moj unutrašnji trol kaže: "Nije loše, izgleda lijepo, ali bilo bi mnogo hladnije da pušta muziku" - recimo da još nisam završio sa hakiranjem kaseta.

Hvala na čitanju!

Moji drugi projekti Old Tech, New Spec svi su na Instructables na

Više detalja i obrazac za kontakt nalaze se na našoj web stranici na adresi https://bit.ly/OldTechNewSpec. a mi smo na Twitteru @OldTechNewSpec.

Raspberry Pi takmičenje 2020
Raspberry Pi takmičenje 2020
Raspberry Pi takmičenje 2020
Raspberry Pi takmičenje 2020

Drugoplasirani na Raspberry Pi takmičenju 2020

Preporučuje se: