Taula de continguts:

Cassette Pi IoT Scroller: 7 passos (amb imatges)
Cassette Pi IoT Scroller: 7 passos (amb imatges)

Vídeo: Cassette Pi IoT Scroller: 7 passos (amb imatges)

Vídeo: Cassette Pi IoT Scroller: 7 passos (amb imatges)
Vídeo: ВКУСНАЯ ЕДА ИЗ ПРОСТЫХ ПРОДУКТОВ В КАЗАНЕ 2 РЕЦЕПТА Узбекский суп 2024, Juliol
Anonim
Image
Image
Cassette Pi IoT Scroller
Cassette Pi IoT Scroller
Cassette Pi IoT Scroller
Cassette Pi IoT Scroller

El Cassette Pi és un controlador de notificacions autònom en temps real, allotjat perfectament dins d’una cinta de casset transparent. Un Raspberry Pi Zero està intercalat entre els dos rodets de cinta, recuperant tota mena de notificacions d'Internet de les coses del fabulós servei IFTTT (If This, Then That), que es lliura gairebé instantàniament al Pi mitjançant un feed Adafruit. IO i un script Python. Tot el casset vibra per avisar-vos de la notificació entrant i el text es desplaça clarament per una pantalla LED Pimoroni 11x7.

Tot funciona amb una bateria LiPo de 150 mAh, connectada al Pi mitjançant un LiPo Shim; també al casset hi ha un Adafruit Micro Lipo, de manera que quan la bateria s’acaba es pot connectar directament a una font d’alimentació Micro USB per prendre una mica de suc.

La part més divertida és que, gràcies a la retallada del Pi, el casset encara pot cabre dins de qualsevol reproductor de cintes vintage, convertint aquell ornament antic en un dispositiu funcional i elegant d'Internet de les coses.

El Cassette Pi és perfecte per utilitzar-lo també com a insígnia de conferència, penjant d’un cordó i desplaçant-se pel vostre nom o un missatge personalitzat.

Per si no podeu veure el vídeo incrustat, el trobareu a https://www.youtube.com/embed/kgY40e9mi8w- val la pena fer una ullada per veure aquest petit desplaçador en acció.

Subministraments

Cinta de casset

Raspberry Pi Zero W

Pimoroni LiPo Shim

Pimoroni 11x7 LED breakout

Adafruit Micro LiPo

Bateria LiPo de 150 mAh

1 commutador corredís DPDT de 6 terminals

Paciència

Pas 1: Inspiració i planificació

Inspiració i planificació
Inspiració i planificació
Inspiració i planificació
Inspiració i planificació
Inspiració i planificació
Inspiració i planificació
Inspiració i planificació
Inspiració i planificació

Em va inspirar a construir el Cassette Pi per la tendència "Clear Tech" dels anys 80 i 90, quan es van començar a llançar dispositius en versions transparents, amb tots els components exposats. També em va fascinar veure si era possible encabir tot un projecte Pi autosuficient dins d’una cinta de casset, fent un dispositiu tàctil i útil que encara cabria dins de les màquines de cintes antigues.

El punt de partida va ser el conjunt de components per a l’alimentació, mitjançant una bateria LiPo, LiPo Shim i Micro Lipo, connectats mitjançant un commutador lliscant DPDT (Double Pole Double Throw): vaig utilitzar una configuració similar al projecte Flirt Pi Radio i és va demostrar ser una combinació fiable. El commutador commuta entre dos estats, connectant alternativament la petita bateria al Pi o al carregador Micro USB, ideal per a un projecte tan petit.

Després va aparèixer la pantalla: vaig utilitzar una pantalla LED Pimoroni 11x7 perquè és molt fina i lleugera, cosa que la fa perfecta per a aquesta construcció. També és convenientment de la mateixa mida que una "finestra" de cinta de casset, que realment em va atraure. Per últim, vaig agafar una meitat de dotzenes de petites vibradores de 3 V des d'eBay, per afegir-hi alguns comentaris hàptics. Reunir totes les parts era senzill, ara només calia introduir-les dins de la cinta.

Pas 2: soldar

Soldadura
Soldadura
Soldadura
Soldadura
Soldadura
Soldadura

Vaig començar col·locant els components d'alimentació dins d'una cinta de casset desmuntada, mesurant i encaminant els cables entre ells de manera que tinguessin exactament la longitud adequada sense bloquejar els rodets de casset ni agrupar-los massa gruixuts. L'interior d'un casset només té 4-5 mm, de manera que això ha suposat una gran quantitat d'assaigs i errors.

Les plaques de cargol Micro LiPo i LiPo venien completes amb connectors JST de 2 pins, però eren massa gruixuts per cabre-hi a l’interior i s’havien d’arxivar fins a la meitat de la seva alçada, tot i que ambdues taules tenien els connectors de la bateria trencats fins als punts de soldadura. Els vaig poder connectar directament entre ells.

A continuació, vaig soldar acuradament el propi Pi, enllaçant-lo amb el LiPo Shim i afegint cables per a la pantalla. Per últim, he soldat el petit vibrador amb el GPIO.

Pas 3: Pi Nibbling

Pi Nibbling
Pi Nibbling
Pi Nibbling
Pi Nibbling

Encaixar el Pi Zero entre els rodets de casset era una obvietat, literalment no hi havia cap altre lloc i podia deixar prou espai. Al cap d’un temps, em vaig adonar que això provocaria un problema. Tot i que el Pi encaixava molt bé, només feia un cop d’ull a uns 1 mm de la part superior i no ocultava els forats del rodet, no havia considerat que els reproductors de cinta enganxessin puntes de metall primes a través del casset, per ajudar a guiar la cinta. Mentre estiguessin, aquestes puntes s’introduirien directament al tauler Pi, cosa que impossibilitaria l’encaix dins d’un jugador antic.

A la recerca de solucions en línia, em vaig trobar amb unes fantàstiques imatges de raigs X del Pi Zero per part de l’usuari de flickr UltraPurple (Giles Read): una inspecció detallada de la imatge va suggerir que possiblement podia sortir-me’n picant part del tauler, deixant prou espai per pics molestos i encara deixant el Pi operatiu intacte. Em va agonitzar per fer-ho, ja que realment no volia destruir el Pi, però vaig respirar profundament, fer un trepant i una petita llima i vaig començar a treballar. Vaig poder tallar les dues cantonades inferiors del tauler amb força facilitat, i em vaig sentir tan alleujat quan el Pi va arrencar després.

Pas 4: retall de cintes

Retall de cintes
Retall de cintes
Retall de cintes
Retall de cintes

Tot i haver tallat la majoria dels components per fer-los encaixar, també es necessitava retallar dins del cos del casset per permetre que encaixessin realment dins. Vaig destruir aproximadament mitja dotzena de cintes antigues experimentant amb diferents eines i tècniques per a aquesta operació, però encara em vaig apropar a la versió "neta" final molt nerviós. A hores d’ara ja estava a punt d’arribar a la meva última cinta transparent (comprada intacta i sense obrir a una botiga benèfica) i volia mantenir-la el més lliure possible de rascades.

Per aconseguir-ho, he enganxat adhesius sobre les parts vulnerables i he utilitzat el suport de premsa de banc per a la meva eina rotativa, de manera que en tindria un millor control. Probablement va trigar unes 2 hores a picar amb cura els petits trossos de plàstic, però vaig aconseguir no ratllar-lo massa.

A continuació, vaig mantenir les plaques de circuit individuals al seu lloc, marcant amb una fina ploma CD on anirien totes les juntes soldades. La soldadura només va sortir de la part posterior del tauler aproximadament 1 mm, però fins i tot això va ser suficient per fer que el conjunt fos massa gruixut, de manera que cada cable soldat havia de tenir un forat precís per adaptar-lo. tot estant tan estret que les parts soldades dels seus forats realment mantenien els components al seu lloc, cosa que significa que no calia enganxar-los ni enganxar-los.

Pas 5: el codi

El codi
El codi

L'escript Cassette Pi recupera el text de notificació d'un feed d'Adafruit.io, comprovant-lo cada pocs segons si hi ha contingut nou. Aquest canal d'informació s'omple amb el servei IFTTT (IF This, Then That), que agafa dades de diversos serveis en línia.

L’ús d’un feed d’Adafruit.io per recuperar dades és perfecte per a aquest tipus d’aplicacions; si encara no ho heu provat, podeu crear un compte gratuït a https://io.adafruit.com/. Rebrà una clau i Nom d’usuari com a part d’aquest procés, tots dos utilitzats en l’escriptura Cassette Pi, que es deriva dels molts exemples d’Adafruit Python. Aquest script i molts dels exemples necessiten que tingueu configurat un feed d'Adafruit.io amb antelació i que tinguin una guia excel·lent per al procés.

Un cop configurat el feed, podeu instal·lar els mòduls adafruit.io al vostre Raspberry Pi simplement escrivint …

pip3 instal·la adafruit-io

..en una finestra de terminal. Amb aquests mòduls instal·lats, ara podeu utilitzar Python per recuperar fàcilment dades d’un feed, així com enviar-hi dades des del vostre Pi, per exemple per omplir un tauler d’Adafruit.io.

Amb el feed up and running, voldreu connectar-lo a IFTTT, de manera que pugueu transmetre-li dades d'altres serveis en línia. Inicieu sessió a IFTTT (registrar-vos és gratuït) i cerqueu Adafruit al menú Serveis. Seguiu els passos per enllaçar el vostre compte. Ara podeu crear miniaplicacions per obtenir dades dels serveis en línia i passar-les al vostre Pi.

Totes les connexions de dades individuals d’aquest projecte es configuren al lloc web d’IFTTT mitjançant els serveis següents:

  • Dispositiu Android: per a notificacions de bateria i alertes d'aplicacions específiques, com ara quan l'aplicació Amazon diu que hi ha un paquet a prop.
  • WebHooks: per a alertes entrants d'altres dispositius IoT, com ara el moviment detectat per les nostres càmeres MotionEye o els números de subscriptors de YouTube alimentats des del comptador de YouTube E-Ink.
  • Twitter: per mostrar tuits de comptes específics, com ara @Raspberry_Pi, @GuardianNews i @FactSoup.
  • Canals RSS: per avisar-me quan hi hagi capítols de podcast nous disponibles.
  • Weather Underground: ideal per canviar les condicions meteorològiques, la temperatura i les alertes de gel.
  • Assistent de Google: útil per dictar missatges de veu que es converteixen en text i es desplacen per la cinta.

Els anteriors són només una petita mostra dels serveis que es poden afegir a IFTTT com a porció "IF This" de l'enllaç, amb tots ells canalitzant les dades al costat "Then That", que està enllaçat amb el feed Adafruit.io. La millor part d'això és que el text es pot personalitzar, de manera que, per exemple, quan el servei Weather Underground diu que la meva velocitat local del vent supera els 40 mph, el text que s'ha passat a Adafruit i que es desplaça és "Ei, és una mica bufat per aquí".

El guió que he utilitzat està disponible a GitHub i es pot adaptar fàcilment per treballar amb diferents pantalles LED / LCD.

Pas 6: Muntatge

muntatge
muntatge
muntatge
muntatge
muntatge
muntatge
muntatge
muntatge

El muntatge final del projecte va anar molt bé, fins que vaig intentar ajuntar les dues meitats del casset. Tot i que tots els components havien estat ben retallats, hi havia massa cables que competien pels mateixos mm d’espai i no volia arriscar-me a aixafar-los massa fort. Al final no vaig tenir cap altra opció que desoldar la placa Micro LiPo, tornant a soldar-la al commutador amb cables més llargs que es poguessin enrutar de la resta. En aquest moment havia fet tantes retallades, retallades i arxius que estava dubtant seriosament de si alguna vegada funcionaria. Fins i tot hauria hagut de tallar acuradament 1 mm de la carcassa del commutador i altres 2 mm de metall del port Micro USB del Pi per fer-los encaixar.

El pitjor de tot va ser que no vaig poder provar-lo mentre avançava, ja que la pantalla no es podia soldar fins que no es reunís la resta. Afaitar-se i encaixar els rodets de plàstic originals va ser una part molt divertida cap al final de la construcció, tot i que per si sol va trigar un parell d'hores difícils amb fitxers petits i franctiradors.

Per fi, tot estava assegut còmodament, amb tots els components literalment subjectats entre si, i vaig enganxar la pantalla a la cinta abans de soldar-la, tancant efectivament tot el tema. Va ser un minut increïblement nerviós esperant que arrencés per primera vegada, però amb tota seguretat va sorgir a la vida, amb un enorme alleujament.

Pas 7: finalitzat

Acabat
Acabat
Acabat
Acabat
Acabat
Acabat
Acabat
Acabat

De vegades, els projectes poden semblar "treballar", però aquest ha estat divertit fins ara, mai m'ha agradat fer res, i estic molt satisfet amb el resultat final. Alguna cosa sobre les mesures realment petites va flotar realment el meu vaixell, juntament amb la sempre present pregunta de si era possible incloure-ho tot.

Les cintes de casset i el Raspberry Pi són dues de les coses que més m’agraden del món, així que no és d’estranyar que m’agradi molt aquest projecte. Puc recordar vivament la meva primera lliçó d'informàtica a l'escola primària, amb el professor carregant un programa d'una cinta de casset al micro de la BBC. El nen que tenia al costat i vaig fer broma en aquell moment que potser si accidentalment carregueu una cinta d’àudio, veuríeu que apareixen els cantants a la pantalla; D’alguna manera no, molts anys després, ara podeu encabir tot un ordinador dins d’una d’aquestes cintes, amb una capacitat incommensurablement més gran.

Tot i que m'agrada aquest projecte, el meu troll interior diu "No està malament, té un aspecte agradable, però seria molt més divertit si tocés música", diguem que encara no he acabat de piratejar cassets.

Gràcies per llegir!

Els meus altres projectes Old Tech i New Spec es troben a Instructables a

Trobareu més detalls i un formulari de contacte al nostre lloc web a https://bit.ly/OldTechNewSpec. i estem a Twitter @OldTechNewSpec.

Concurs de gerds Pi 2020
Concurs de gerds Pi 2020
Concurs de gerds Pi 2020
Concurs de gerds Pi 2020

Accèssit al concurs Raspberry Pi 2020

Recomanat: