Cuprins:

Casetă Pi IoT Scroller: 7 pași (cu imagini)
Casetă Pi IoT Scroller: 7 pași (cu imagini)

Video: Casetă Pi IoT Scroller: 7 pași (cu imagini)

Video: Casetă Pi IoT Scroller: 7 pași (cu imagini)
Video: My hotel mirror was TWO SIDED 😱 2024, Noiembrie
Anonim
Image
Image
Casetă Pi IoT Scroller
Casetă Pi IoT Scroller
Casetă Pi IoT Scroller
Casetă Pi IoT Scroller

Caseta Pi este un dispozitiv de control automat de notificare în timp real, găzduit perfect într-o casetă transparentă. Un Raspberry Pi Zero este intercalat între cele două role de bandă, preluând tot felul de notificări Internet of Things din fabulosul serviciu IFTTT (If This, Then That), livrat aproape instantaneu către Pi printr-un flux Adafruit. IO și un script Python. Întreaga casetă vibrează pentru a vă alerta la notificarea primită, iar textul este apoi derulat clar pe un afișaj LED Pimoroni 11x7.

Totul este alimentat de o baterie LiPo de 150 mAh, conectată la Pi printr-un LiPo Shim - de asemenea, în casetă se află un Adafruit Micro Lipo, astfel încât atunci când bateria se descarcă poate fi conectată direct la o sursă de alimentare Micro USB pentru a lua puțină suc.

Cea mai amuzantă parte este că, datorită unor tăieturi ale Pi-ului în sine, caseta poate încăpea în interiorul oricărui player de bandă de epocă, transformând acel ornament vechi într-un dispozitiv funcțional și clasic Internet of Things.

Caseta Pi este perfectă pentru a fi folosită și ca insignă de conferință, atârnând de o curea și derulând numele dvs. sau un mesaj personalizat.

În cazul în care nu puteți vedea videoclipul încorporat, îl puteți găsi la https://www.youtube.com/embed/kgY40e9mi8w- merită să aruncați o privire pentru a vedea acest mic scroller în acțiune!

Provizii

Caseta audio

Raspberry Pi Zero W

Pimoroni LiPo Shim

Pimoroni 11x7 LED breakout

Adafruit Micro LiPo

Baterie LiPo de 150 mAh

1x comutator glisant DPDT cu 6 terminale

Răbdare

Pasul 1: Inspirație și planificare

Inspirație și planificare
Inspirație și planificare
Inspirație și planificare
Inspirație și planificare
Inspirație și planificare
Inspirație și planificare
Inspirație și planificare
Inspirație și planificare

Am fost inspirat să construiesc caseta Pi de tendința „Clear Tech” din anii 80 și 90, când dispozitivele au început să fie lansate în versiuni transparente, cu toate componentele prezentate. Am fost, de asemenea, fascinat să văd dacă este posibil să se încadreze un întreg proiect Pi autonom într-o casetă, făcând un dispozitiv tactil și util care să încapă încă în vechile aparate cu bandă.

Punctul de plecare a fost setul de componente pentru alimentare, folosind o baterie LiPo, LiPo Shim și Micro Lipo, conectate printr-un comutator glisant DPDT (Double Pole Double Throw) - Am folosit o configurație similară în proiectul Flirt Pi Radio și este s-a dovedit a fi o combinație fiabilă. Comutatorul comută între două stări, conectând alternativ micul acumulator fie la Pi, fie la încărcătorul Micro USB, ideal pentru un proiect atât de mic.

Apoi a venit afișajul - am folosit un afișaj LED Pimoroni 11x7, deoarece este atât de subțire și ușor, făcându-l perfect pentru această construcție. Este, de asemenea, în mod convenabil aceeași dimensiune ca o „fereastră” a casetei, ceea ce m-a atras cu adevărat la ea. În cele din urmă, am luat o jumătate de duzină de mici vibratoare de 3v de pe eBay, pentru a adăuga un feedback haptic. Adunarea tuturor pieselor a fost simplă, acum tot ce trebuia să fac era să le încadrez în casetă!

Pasul 2: lipire

Lipire
Lipire
Lipire
Lipire
Lipire
Lipire

Am început prin așezarea componentelor de alimentare în interiorul unei casete demontate, măsurând și direcționând cablurile între ele, astfel încât acestea să aibă exact lungimea potrivită, fără a bloca bobinele casetei sau a se strânge prea gros, interiorul unei casete are doar 4-5mm, deci acest lucru a necesitat multe încercări și erori!

Plăcile de schimb Micro LiPo și LiPo au fost livrate cu conectori JST cu 2 pini, dar aceștia erau prea groși pentru a se potrivi în interior și trebuiau depuși până la jumătate din înălțimea lor - cu toate că ambele plăci aveau conectorii bateriei rupți în punctele de lipire, astfel încât Am putut să le conectez direct unul la altul.

Apoi am lipit cu atenție în Pi în sine, conectându-l la LiPo Shim și adăugând cabluri pentru afișaj. În cele din urmă, am lipit în mica unitate vibratoare GPIO.

Pasul 3: Pi Nibbling

Pi Nibbling
Pi Nibbling
Pi Nibbling
Pi Nibbling

Încadrarea Pi Zero între bobinele de casetă a fost o nebunie, nu era literalmente nicăieri altundeva în care să poată merge și să lase încă suficient spațiu. După un timp, deși mi-am dat seama că asta va cauza o problemă. Deși Pi-ul se potrivea foarte bine, făcând doar o vizionare de aproximativ 1 mm din partea de sus și nu ascundea găurile bobinei, nu am considerat că casetofoanele lipesc vârfuri subțiri de metal prin casetă, pentru a ajuta la ghidarea benzii. În timp ce stăteau, aceste vârfuri se aruncau direct în placa Pi, făcând imposibilă încadrarea în interiorul unui jucător vechi.

Căutând soluții online, am întâlnit câteva imagini cu raze X fantastice ale Pi Zero de către utilizatorul flickr UltraPurple (Giles Read). vârfuri plictisitoare și lăsând în continuare operaționalul Pi intact. Am suferit să fac asta, întrucât nu voiam să distrug Pi-ul, dar am inspirat adânc, un burghiu și un mic dosar și m-am apucat de treabă. Am putut tăia cele două colțuri de jos ale plăcii destul de ușor și am fost atât de ușurată când Pi a pornit după aceea.

Pasul 4: Tunderea benzii

Tunderea benzii
Tunderea benzii
Tunderea benzii
Tunderea benzii

În ciuda faptului că au tăiat majoritatea componentelor pentru a le potrivi, a fost necesară și tăierea în interiorul corpului casetei pentru a le permite să se potrivească efectiv în interior. Am distrus aproximativ o jumătate de duzină de benzi vechi experimentând diferite instrumente și tehnici pentru această operație, dar am abordat în continuare versiunea finală „curată” foarte nervos. Până acum am ajuns la ultima mea bandă transparentă (cumpărată curată și nedeschisă de la un magazin de caritate) și am vrut să o păstrez cât mai fără zgârieturi.

Pentru a realiza acest lucru, am lipit autocolante peste părțile vulnerabile și am folosit suportul pentru presă de banc pentru instrumentul meu rotativ, astfel încât să am un control mai bun asupra acestuia. Probabil a fost nevoie de aproximativ 2 ore pentru a ciuguli cu grijă bucățile minuscule de plastic, dar am reușit să nu-l scărpin prea mult.

Apoi am ținut plăcile de circuite individuale la locul lor, marcând cu un stilou CD fin unde se ducea fiecare îmbinare lipită. Lipirea a ieșit doar în spatele plăcii cu aproximativ 1 mm, dar chiar și acest lucru a fost suficient pentru a face ansamblul prea gros, așa că fiecare cablu lipit a trebuit să aibă o gaură precisă pentru a o adapta. totul fiind atât de strâns, părțile lipite în găurile lor țineau de fapt componentele la locul lor, ceea ce înseamnă că nu trebuiau lipite sau înșurubate.

Pasul 5: Codul

Codul
Codul

Scriptul Cassette Pi preia textul de notificare dintr-un flux Adafruit.io, verificându-l la fiecare câteva secunde pentru conținut nou. Acest feed este completat de serviciul IFTTT (IF This, Then That), care preia date de la mai multe servicii online.

Folosirea unui feed Adafruit.io pentru recuperarea datelor este perfectă pentru acest tip de aplicație - dacă nu ați încercat încă, puteți crea un cont gratuit la https://io.adafruit.com/ - veți primi o cheie și Numele de utilizator ca parte a acestui proces, ambele fiind utilizate în scriptul Cassette Pi, care este derivat din numeroasele exemple Adafruit Python. Acest script și multe dintre exemple au nevoie să aveți un feed Adafruit.io configurat în prealabil și au un ghid excelent pentru proces.

Odată ce fluxul dvs. este configurat, puteți instala modulele adafruit.io pe Raspberry Pi tastând pur și simplu …

pip3 instalează adafruit-io

..într-o fereastră terminal. Cu aceste module instalate, puteți utiliza acum Python pentru a prelua cu ușurință date dintr-un flux, precum și pentru a trimite date către acesta din Pi, de exemplu pentru a popula un tablou de bord Adafruit.io.

Cu feed-up & running, veți dori să îl conectați la IFTTT, astfel încât să îi puteți transmite date de la alte servicii online. Conectați-vă la IFTTT (înscrierea este gratuită) și căutați Adafruit în meniul Servicii. Urmați pașii pentru a vă conecta contul. Acum puteți crea applet-uri pentru a prelua date din serviciile online și a le transmite către Pi!

Toate conexiunile de date individuale pentru acest proiect sunt configurate pe site-ul web IFTTT, utilizând următoarele servicii:

  • Dispozitiv Android - pentru notificările bateriei și alertele de la anumite aplicații, cum ar fi atunci când aplicația Amazon spune că un colet este în apropiere.
  • WebHooks - pentru alertele primite de la alte dispozitive IoT, cum ar fi mișcarea detectată de camerele noastre MotionEye sau numerele de abonați YouTube alimentate de pe contorul YouTube E-Ink.
  • Twitter - pentru a afișa tweet-uri din conturi specifice, cum ar fi @Raspberry_Pi, @GuardianNews și @FactSoup.
  • Fluxuri RSS - pentru a mă avertiza când sunt disponibile noi episoade de podcast.
  • Weather Underground - excelent pentru schimbarea condițiilor meteorologice, a temperaturii și a alertelor de gheață.
  • Asistent Google - util pentru dictarea mesajelor vocale care urmează să fie convertite în text și derulate de bandă.

Cele de mai sus sunt doar un mic eșantion de servicii care pot fi adăugate la IFTTT ca porțiunea „IF This” a link-ului, cu toate acestea canalizând date către partea „Then That”, care este legată de fluxul Adafruit.io. Cea mai bună parte a acestui fapt este că textul poate fi personalizat, așa că, de exemplu, atunci când serviciul Weather Underground spune că viteza locală a vântului este peste 40 mph, textul care a fost transmis către Adafruit și defilat este „Hei, este cam sufluant acolo”.

Scriptul pe care l-am folosit este disponibil pe GitHub și poate fi ușor adaptat pentru a funcționa cu diferite afișaje LED / LCD.

Pasul 6: Asamblare

Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare

Asamblarea finală a proiectului a mers foarte bine - până când am încercat să pun împreună cele două jumătăți ale casetei. Deși toate componentele fuseseră bine tăiate, erau prea multe cabluri care concurau pentru aceiași câțiva mm de spațiu și nu voiam să risc să le strâng prea tare. Nu am avut nicio opțiune, în cele din urmă, decât să dezlipesc placa Micro LiPo, re-lipind la comutator cu cabluri mai lungi care ar putea fi direcționate departe de celelalte. În acest moment, făcusem atât de mult tăiere, tăiere și depunere, încât mă îndoiam serios dacă va funcționa vreodată. A trebuit chiar să tai cu grijă 1 mm de pe carcasa comutatorului și încă 2 mm de metal de pe portul micro USB al Pi pentru a le face să se potrivească.

Cel mai rău aspect a fost că nu am putut să-l testez pe măsură ce mergeam, deoarece afișajul nu putea fi lipit până când nu a fost pus la cale toate celelalte. Rasul și montarea rolelor originale de plastic a fost o parte foarte distractivă spre sfârșitul construcției, deși acest lucru a durat în sine câteva ore dificile, cu fișiere mici și sniper.

În cele din urmă, totul stătea confortabil, cu toate componentele ținute literalmente unul de altul și am lipit afișajul de bandă înainte de a-l lipi, închizând efectiv întregul lucru. A fost un minut incredibil de nervos să așteptăm să pornească pentru prima dată, dar destul de sigur că a izbucnit în viață, spre o ușurare enormă.

Pasul 7: Finalizat

Terminat
Terminat
Terminat
Terminat
Terminat
Terminat
Terminat
Terminat

Uneori proiectele se pot simți cam ca „munca”, dar acesta a fost doar distractiv până la capăt, nu mi-a plăcut niciodată să fac nimic atât de mult și sunt atât de mulțumit de rezultatul final. Ceva despre măsurătorile minuscule mi-a plutit într-adevăr barca, împreună cu întrebarea mereu prezentă dacă era chiar posibil să încapi totul.

Casetele și Raspberry Pi sunt două dintre lucrurile mele preferate din lume, așa că nu este o surpriză că îmi place atât de mult acest proiect. Îmi amintesc clar prima mea lecție de calcul din școala primară, cu profesorul încărcând un program de pe o casetă pe micro-ul BBC. Copilul de lângă mine și am glumit în acel moment că poate, dacă ai încărca din greșeală o casetă audio, ai vedea că cântăreții apar pe ecran - încă mai pot să ne vedem râzând din greu de cât de ridicolă era această idee. Într-un fel, nu mulți ani mai târziu, puteți adăuga acum un computer întreg într-una dintre aceste benzi, cu o capacitate extrem de mare.

Cu toate acestea, oricât de mult îmi place acest proiect, trollul meu interior spune „Nu este rău, arată frumos, dar ar fi mult mai cool dacă ar reda muzică” - să spunem doar că nu am terminat încă cu casetele de piratare.

Mulțumesc pentru lectură!

Celelalte proiecte ale mele de tehnologie veche, specificații noi sunt toate pe Instructables la

Mai multe detalii și un formular de contact sunt pe site-ul nostru web la https://bit.ly/OldTechNewSpec. și suntem pe Twitter @OldTechNewSpec.

Concursul Raspberry Pi 2020
Concursul Raspberry Pi 2020
Concursul Raspberry Pi 2020
Concursul Raspberry Pi 2020

Locul doi în concursul Raspberry Pi 2020

Recomandat: