Kazalo:
- Zaloge
- 1. korak: Navdih in načrtovanje
- 2. korak: Spajkanje
- 3. korak: Pi Nibbling
- 4. korak: Obrezovanje traku
- 5. korak: Koda
- 6. korak: Montaža
- 7. korak: Končano
Video: Kaseta Pi IoT Scroller: 7 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Cassette Pi je samostojen drsnik za obvestila v realnem času, ki je lepo nameščen znotraj prozornega kasete. Raspberry Pi Zero je stisnjen med dva koluta trakov in pridobiva vse vrste obvestil o internetu stvari iz čudovite storitve IFTTT (Če to, potem tisto), ki je skoraj takoj dostavljena Pi prek vira Adafruit. IO in skripta Python. Celotna kaseta vibrira, da vas opozori na dohodno obvestilo, besedilo pa se nato jasno premika po LED zaslonu Pimoroni 11x7.
Vse napaja 150mAh LiPo baterija, povezana s Pi prek LiPo Shim -a - tudi v kaseti je Adafruit Micro Lipo, tako da ga lahko, ko se baterija izprazni, priključite neposredno v vir napajanja Micro USB, da vzamete nekaj soka.
Najbolj zabaven del je, da se lahko kaseta zahvaljujoč nekaterim obrezovanjem samega Pi še vedno prilega vsakemu starinskemu predvajalniku trakov, s čimer se ta stari okras spremeni v funkcionalno in elegantno napravo Internet of Things.
Cassette Pi je kot nalašč za uporabo tudi kot konferenčno značko, visi z vrvice in se pomika po vašem imenu ali sporočilu po meri.
Če vdelanega videoposnetka ne vidite, ga najdete na https://www.youtube.com/embed/kgY40e9mi8w- vreden ogleda je videti ta mali drsnik!
Zaloge
Kasetni trak
Raspberry Pi Zero W
Pimoroni LiPo Shim
Pimoroni 11x7 LED zlom
Adafruit Micro LiPo
150 mAh LiPo baterija
1x 6-terminalno drsno stikalo DPDT
Potrpežljivost
1. korak: Navdih in načrtovanje
Za izdelavo Cassette Pi me je navdušil trend "Clear Tech" 80-ih in 90-ih let, ko so začeli izdajati naprave v prozornih različicah z vsemi razstavljenimi komponentami. Prav tako sem bil navdušen, ko sem ugotovil, ali je mogoče v kasetni trak vgraditi celoten samostojen projekt Pi, s čimer bi naredili taktilno in uporabno napravo, ki bi še vedno ustrezala starim tračnim strojem.
Izhodišče je bil niz komponent za napajanje z uporabo baterije LiPo, LiPo Shim in Micro Lipo, povezane preko drsnega stikala DPDT (Double Pole Double Throw) - podobno nastavitev sem uporabil v projektu Flirt Pi Radio in se je izkazala za zanesljivo kombinacijo. Stikalo preklaplja med dvema stanjema, pri čemer se majhna baterija izmenično priključi na Pi ali na polnilnik Micro USB, kar je idealno za tako majhen projekt.
Nato je prišel zaslon - uporabil sem LED zaslon Pimoroni 11x7, ker je tako tanek in lahek, zato je kot nalašč za to gradnjo. Prav tako je priročno enake velikosti kot "okno" na kaseti, kar me je res pritegnilo. Nazadnje sem iz eBaya vzela pol ducata drobnih 3-voltnih vibracijskih enot, da dodam nekaj haptičnih povratnih informacij. Zbrati vse dele je bilo preprosto, zdaj pa jih je bilo le še namestiti v trak!
2. korak: Spajkanje
Začel sem z razporeditvijo komponent za napajanje v razstavljenem kasetnem traku, merjenjem in napeljavo kablov med njimi, tako da bodo imeli ravno pravo dolžino, ne da bi blokirali kasete ali se preveč debeli. Notranjost kasete je le približno 4-5 mm, zato je to trajalo veliko poskusov in napak!
Podložne plošče Micro LiPo in LiPo so bile opremljene z 2 -polnimi konektorji JST, vendar so bile preveč debele, da bi se prilegale v notranjost, in jih je bilo treba vložiti do polovice njihove višine - čeprav sta bili na obeh ploščah priključki za baterije prelomljeni do spajkalnih mest. Lahko sem jih povezal neposredno med seboj.
Nato sem previdno spajkal sam Pi, ga povezal z LiPo Shim in dodal kable za zaslon. Nazadnje sem v majhni vibracijski enoti spajkal na GPIO.
3. korak: Pi Nibbling
Namestitev Pi Zero med kasetne kolute je bila brez težav, dobesedno ni šlo nikamor drugam in je še vedno dovolj prostora. Čez nekaj časa sem spoznal, da bo to povzročilo težave. Čeprav se je Pi dobro prilegal, le pokukal je približno 1 mm od vrha in ni zakril lukenj za kolute, nisem mislil, da bi magnetofonski predvajalniki skozi kaseto zalepili tanke kovinske konice, ki bi pomagale pri vodenju traku. Ko bi stali, bi ti trni vdrli neposredno v ploščo Pi, kar bi onemogočilo namestitev v starega igralca.
Če iščem rešitve na spletu, sem naletel na nekaj fantastičnih rentgenskih slik Pi Zero uporabnika flickrja UltraPurple (Giles Read) - natančen pregled slike je pokazal, da bi se lahko znebil, če bi odgriznil nekaj plošč in naredil dovolj prostora za nadležne konice in še vedno pušča Pi operativno nedotaknjenega. Mučil sem nad tem, ker res nisem hotel uničiti Pi, ampak sem globoko vdihnil, vrtalnik in majhno datoteko in se lotil dela. Dva spodnja vogala plošče sem lahko enostavno odrezal in bil sem tako olajšan, ko se je Pi nato zagnal.
4. korak: Obrezovanje traku
Kljub temu, da so večino sestavnih delov sesekljali, da so primerni, je bilo potrebno tudi obrezovanje notranjosti ohišja kasete, da so se lahko dejansko prilegali notranjosti. Uničil sem približno pol ducata starih trakov, ki so eksperimentirali z različnimi orodji in tehnikami za to operacijo, a sem se vseeno zelo nervozno približal zadnji "čisti" različici. Do sedaj sem se lotil svojega zadnjega prosojnega traku (kupljenega v nedotaknjenem stanju in neodprtega v dobrodelni trgovini) in ga želel ohraniti čim bolj brez prask.
Da bi to dosegel, sem nalepil nalepke na ranljive dele in uporabil držalo za stiskalnico za svoje vrtljivo orodje, da bi imel boljši nadzor nad njim. Verjetno je trajalo približno 2 uri, da sem previdno odgriznil drobne koščke plastike, vendar mi ga ni uspelo preveč opraskati.
Nato sem držal posamezna vezja na mestu in označil s finim CD -peresom, kam bi šel vsak spajkani spoj. Spajkanje je štrlelo le zadnji del plošče približno 1 mm, vendar je bilo tudi to dovolj, da je bil sklop predebel, zato je moral vsak spajkani kabel imeti natančno izvrtano luknjo za namestitev. saj je vse tako tesno, da so spajkani deli v njihovih luknjah dejansko držali komponente na mestu, kar pomeni, da jih ni treba lepiti ali privijačiti.
5. korak: Koda
Skript Cassette Pi pridobi besedilo obvestila iz vira Adafruit.io in ga vsakih nekaj sekund preveri glede nove vsebine. V ta vir je vključena storitev IFTTT (IF This, Then That), ki zbira podatke iz več spletnih storitev.
Uporaba vira Adafruit.io za pridobivanje podatkov je kot nalašč za tovrstno aplikacijo - če še niste poskusili, lahko ustvarite brezplačen račun na naslovu https://io.adafruit.com/ - prejeli boste ključ in Uporabniško ime kot del tega procesa, ki se uporabljata v skripti Cassette Pi, ki izhaja iz številnih primerov Adafruit Python. Ta skripta in številni primeri potrebujejo, da vnaprej nastavite vir Adafruit.io in imajo odličen vodnik po postopku.
Ko je vaš vir nastavljen, lahko na svoj Raspberry Pi preprosto namestite module adafruit.io, tako da preprosto vnesete …
pip3 namestite adafruit-io
..v terminalsko okno. Ko so ti moduli nameščeni, lahko zdaj uporabljate Python za preprosto pridobivanje podatkov iz vira in pošiljanje podatkov iz vašega Pi, na primer za zapolnitev nadzorne plošče Adafruit.io.
Z vzpostavitvijo in zagonom vira ga boste želeli povezati z IFTTT, tako da mu lahko posredujete podatke iz drugih spletnih storitev. Prijavite se v IFTTT (registracija je brezplačna) in v meniju Storitve poiščite Adafruit. Sledite korakom za povezavo računa. Zdaj lahko ustvarite Applete, da zberete podatke iz spletnih storitev in jih posredujete svojemu Pi!
Vse posamezne podatkovne povezave za ta projekt so konfigurirane na spletnem mestu IFTTT z uporabo naslednjih storitev:
- Naprava Android - za obvestila o bateriji in opozorila iz določenih aplikacij, na primer, ko aplikacija Amazon pravi, da je paket v bližini.
- WebHooks - za dohodna opozorila iz drugih naprav IoT, na primer gibanje, ki ga zaznajo naše kamere MotionEye, ali naročniške številke v YouTubu, ki se pošiljajo iz števca E -Ink YouTube.
- Twitter - za prikaz tvitov iz določenih računov, na primer @Raspberry_Pi, @GuardianNews in @FactSoup.
- Viri RSS - za opozorilo, ko so na voljo nove epizode podcasta.
- Weather Underground - odlično za spreminjanje vremenskih razmer, opozorila o temperaturi in ledu.
- Pomočnik Google - uporaben za narekovanje glasovnih sporočil, ki se pretvorijo v besedilo in se premikajo po traku.
Zgoraj je le majhen vzorec storitev, ki jih je mogoče dodati IFTTT kot del povezave "IF This", pri čemer vsi posredujejo podatke na stran "Potem To", ki je povezana s krmom Adafruit.io. Najboljši del tega je, da je besedilo mogoče prilagoditi, zato na primer, ko storitev Weather Underground pove, da je moja lokalna hitrost vetra nad 40 km / h, je besedilo, ki je posredovano Adafruitu in se pomaknilo, "Hej, tam je malo pihalo".
Skript, ki sem ga uporabil, je na voljo na GitHubu in ga je mogoče enostavno prilagoditi za delo z različnimi LED / LCD zasloni.
6. korak: Montaža
Končna montaža projekta je potekala zelo dobro - dokler nisem poskušal sestaviti dveh polovic kasete. Čeprav so bile vse komponente dobro obrezane, je bilo preveč kablov, ki so tekmovali za istih nekaj mm prostora, in nisem želel tvegati, da bi jih pretlačil. Na koncu mi ni preostalo drugega, kot da sem razpajkala ploščo Micro LiPo in jo ponovno spajkala na stikalo z daljšimi kabli, ki bi jih lahko napeljali proč od drugih. Na tej točki sem toliko obrezoval, odrezal in vložil, da sem resno dvomil, ali bo kdaj uspelo. Moral sem celo previdno odrezati 1 mm iz ohišja stikala in še 2 mm kovine s priključkov Pi Micro USB, da se prilegajo.
Najslabše je bilo, da ga med potjo nisem mogel preizkusiti, saj zaslona ni bilo mogoče spajati, dokler ni sestavljeno vse ostalo. Britje in namestitev prvotnih plastičnih kolutov je bilo ob koncu izdelave zelo zabaven del, čeprav je to samo po sebi trajalo nekaj ur z majhnimi datotekami in ostrostrelci.
Nazadnje je vse udobno sedelo, vse komponente so dobesedno držale drug drugega, zaslon pa sem prilepil na trak, preden sem ga spajkal, tako da sem celotno stvar zatesnil. Bila je neverjetno živčna minuta, ki je čakala, da se prvič zažene, a zagotovo je zaživela, do ogromnega olajšanja.
7. korak: Končano
Včasih se lahko zdi, da so projekti nekoliko podobni "delu", toda ta je bil vseskozi zabaven, nikoli nisem užival v tem, da bi naredil kaj tako zelo, in tako sem zadovoljen s končnim rezultatom. Nekaj o res majhnih meritvah je res plulo po mojem čolnu, skupaj z vedno prisotnim vprašanjem, ali je sploh mogoče vse v to vgraditi.
Kasete in Raspberry Pi sta dve moji najljubši stvari na svetu, zato ni presenetljivo, da mi je ta projekt tako všeč. Živo se spominjam moje prve računalniške lekcije v osnovni šoli, ko je učitelj naložil program iz kasete na mikro BBC. S fantom poleg mene sva se takrat pošalila, da bi morda, če bi pomotoma naložili zvočni trak, videli pevce, ki se pojavljajo na ekranu - še vedno lahko vidim, kako se smejemo, kako smešna je bila ta ideja. Nekako ne toliko let kasneje lahko zdaj v enega od teh trakov namestite cel računalnik z neizmerno večjo zmogljivostjo.
Kljub temu, da mi je ta projekt zelo všeč, moj notranji trol pravi: "Ni slabo, izgleda lepo, vendar bi bilo veliko bolj kul, če bi predvajal glasbo" - recimo, da še nisem končal s hekerskimi kasetami.
Hvala za branje!
Moji drugi projekti Old Tech, New Spec so na Instructables na
Več podrobnosti in obrazec za stik so na naši spletni strani https://bit.ly/OldTechNewSpec. in smo na Twitterju @OldTechNewSpec.
Podprvak na tekmovanju Raspberry Pi 2020
Priporočena:
Kaseta za kolo: 7 korakov (s slikami)
Bike Cassette Clock: To je ura iz nadomestnih delov, ki sem jih imel naokoli. Iz tega razloga lahko številne uporabljene dele enostavno zamenjate za vse, kar imate v hiši. Na primer, uporaba Arduina in servo za vožnjo ure je vsekakor pretirana
IoT APIS V2 - Avtonomni avtomatski namakalni sistem za namakanje rastlin, ki podpira IoT: 17 korakov (s slikami)
IoT APIS V2 - avtonomni avtomatiziran namakalni sistem za namakanje rastlin, ki podpira IoT: Ta projekt je evolucija mojih prejšnjih navodil: APIS - avtomatiziran namakalni sistem rastlin APIS uporabljam že skoraj eno leto in sem želel izboljšati prejšnjo zasnovo: Sposobnost nadzirajte rastlino na daljavo. Takole
Napajalni modul IoT: Dodajanje funkcije merjenja energije IoT v krmilnik sončnega naboja: 19 korakov (s slikami)
Napajalni modul IoT: Dodajanje funkcije za merjenje porabe energije IoT v moj solarni krmilnik polnjenja: Pozdravljeni vsi, upam, da ste vsi super! V tem navodilu vam bom pokazal, kako sem izdelal modul za merjenje porabe energije IoT, ki izračuna količino energije, ki jo proizvedejo moje sončne celice, ki jo uporablja moj regulator sončne energije
IoT Plant Monitoring System (s platformo IBM IoT): 11 korakov (s slikami)
IoT Plant Monitoring System (S platformo IBM IoT): Pregled System Monitoring Plant (PMS) je aplikacija, zgrajena s posamezniki, ki so v delavskem razredu z zelenim palcem v mislih. Danes so zaposleni posamezniki bolj zaposleni kot kdaj koli prej; napredovali v karieri in upravljali svoje finance.
Kaseta USB: 5 korakov
Kaseta USB: z drsnim delovanjem USB ključka!: O