Table des matières:

Lampe de notification Kodak Pi des années 1930 : 6 étapes (avec photos)
Lampe de notification Kodak Pi des années 1930 : 6 étapes (avec photos)

Vidéo: Lampe de notification Kodak Pi des années 1930 : 6 étapes (avec photos)

Vidéo: Lampe de notification Kodak Pi des années 1930 : 6 étapes (avec photos)
Vidéo: Webinaire : Enseigner l'art dramatique à distance 2024, Juillet
Anonim
Image
Image
Lampe de notification Kodak Pi des années 1930
Lampe de notification Kodak Pi des années 1930
Lampe de notification Kodak Pi des années 1930
Lampe de notification Kodak Pi des années 1930
Lampe de notification Kodak Pi des années 1930
Lampe de notification Kodak Pi des années 1930

Il s'agit d'une visionneuse de table Kodak des années 1930 que j'ai adaptée pour afficher des notifications et des alertes en utilisant une gamme de couleurs vives. La source lumineuse est un Unicorn pHAT, une matrice programmable de LED lumineuses, et ceci est contrôlé par un Raspberry Pi Zero W, qui vérifie les instructions Gmail entrantes à l'aide d'un simple script Python.

Si vous ne pouvez pas voir la vidéo intégrée, elle est sur YouTube à l'adresse

Étape 1: Visionneuse mystère

Visionneuse mystère
Visionneuse mystère
Visionneuse mystère
Visionneuse mystère
Visionneuse mystère
Visionneuse mystère

J'ai récemment acheté cette visionneuse de diapositives/négatives Kodak lors d'une vente pour 10 £ - plus que ce que j'aime habituellement payer pour un projet de conversion, mais elle avait un si beau look que je n'ai pas pu résister. Normalement, je fais un peu de recherche sur le Web avant de déchirer un morceau, juste par curiosité et pour avoir une idée de sa fonction d'origine, mais je ne suis pas allé très loin ! Après avoir parcouru des images Google et d'anciens catalogues de photographies, le seul modèle similaire que j'ai rencontré était une liste Ebay, demandant environ 600 £ pour le spectateur.

Je ne sais pas si c'est un prix juste ou non, mais j'ai décidé pour ce projet que je tenterais une conversion non destructive, afin qu'il puisse toujours être remis dans son état d'origine. Cela s'est avéré être un plan intelligent car le spectateur est composé exclusivement de verre et de métal, donc tout piratage aurait risqué de ruiner un composant irremplaçable.

J'ai décidé de rester assez fidèle à sa fonction d'origine et de remplacer la source lumineuse par une matrice LED moderne, en espérant qu'elle soit suffisamment lumineuse pour briller bien et projeter au moins un peu de lumière à travers l'objectif de la visionneuse sur un mur.

Étape 2: Ancien PHAT

Vieux PHAT
Vieux PHAT
Vieux PHAT
Vieux PHAT
Vieux PHAT
Vieux PHAT

J'ai déjà expérimenté le Pimoroni Unicorn pHAT (Hardware Attached on Top) dans la suite malheureuse de mon projet Rabbit Pi, alors cela m'est immédiatement venu à l'esprit lorsque j'ai commencé à penser aux options LED. Les LED sont lumineuses au point d'avoir un avertissement de santé et sont facilement programmées à l'aide de Python, c'était donc le choix idéal, je savais aussi que j'en avais un - quelque part.

Cependant, le pHAT que j'avais "en stock" s'est avéré être un non-démarreur, car j'y avais déjà soudé un en-tête à 40 broches et cela rendait l'assemblage trop épais pour tenir dans la visionneuse. Je voulais que le pHAT soit placé là où vous mettriez normalement une diapositive ou un négatif, mais malheureusement, cet écart n'était que d'environ 7 mm.

En cherchant sur le Web, j'ai découvert que le Unicorn pHAT n'avait vraiment besoin d'être connecté qu'à trois des broches GPIO du Pi (5v, GND et GPIO18) et cela m'a sauvé la vie - cela signifiait que je pouvais souder en un seul angle droit en-têtes à seulement ces broches sur la carte et gardez le profil agréable et mince.

J'ai démonté l'ouverture de la glissière en métal (de minuscules vis!) Tout s'est bien reconstitué, alors maintenant il était temps de commencer à regarder le code.

Étape 3: À l'écoute des couleurs

À l'écoute des couleurs
À l'écoute des couleurs
À l'écoute des couleurs
À l'écoute des couleurs

Plutôt que de simplement m'asseoir dans un coin comme une lumière d'ambiance, je voulais qu'il s'agisse d'une lampe connectée et interactive, alors commencez à rassembler du code pour mettre le Pi Zero en ligne. J'ai réutilisé le code de mon projet Talking Radio comme point de départ, qui utilise un script Python pour vérifier les messages Gmail entrants pour une chaîne de caractères spécifique. Après avoir installé le code nécessaire pour le pHAT Unicorn, j'ai adapté quelques exemples pour que le Pi allume le pHAT de différentes couleurs en fonction du texte du sujet du message Gmail qu'il a reçu, par exemple si le mot "vert" était inclus, il s'allumerait les LED vertes pendant 30 secondes.

Le code que j'ai utilisé est sur GitHub - veuillez excuser ma noobness Python !

Une fois que le script fonctionnait correctement, je l'ai enregistré dans le dossier /home/pi et l'ai configuré pour qu'il s'exécute automatiquement au démarrage en ajoutant la ligne:

@sudo python /home/pi/kodak.py

à la fin du fichier:

.config/lxsession/LXDE-pi/autostart

Le code GitHub allume les LED d'une seule couleur à une luminosité définie, avec quelques variations "arc-en-ciel" et clignotantes, en fonction du mot reçu via Gmail. Il existe de nombreuses autres options pour différents effets de couleur incluses dans la documentation Unicorn. Avec le code fonctionnant "sans tête", le Pi Zero était prêt à être déconnecté de son moniteur, de sa souris et de son clavier et installé dans la visionneuse.

Étape 4: Pi d'un cylindre

Pi d'un cylindre
Pi d'un cylindre
Pi d'un cylindre
Pi d'un cylindre
Pi d'un cylindre
Pi d'un cylindre

La partie arrière de la visionneuse contenait à l'origine l'ampoule et son support, et était assez grande pour un Pi Zero, tant qu'elle n'avait pas d'extras attachés (d'où le choix de la version W avec WiFi intégré !). L'arrière du cylindre se verrouille en un tour de main, évidemment pour faciliter le changement d'ampoule, j'ai donc décidé de conserver cette fonctionnalité et de fixer le Pi à la place du porte-ampoule.

Bien qu'il semblait y avoir beaucoup de place, la forme cylindrique signifiait que les choses étaient assez serrées, je devais donc trouver un moyen de maintenir le Pi en toute sécurité au centre même. Après quelques expériences, j'ai découpé une section d'une boîte en plastique translucide avec un outil rotatif, en perçant des trous pour qu'elle puisse être boulonnée à la "porte arrière" et au Pi.

À ce stade, j'ai réalisé qu'aucun de mes câbles micro-usb n'était assez petit pour tenir à l'intérieur du cylindre lorsqu'il était branché sur la prise de courant du Pi. J'ai envisagé d'alimenter le Pi à partir des broches GPIO, ce qui est apparemment faisable mais légèrement risqué car il contourne un fusible de protection, et j'ai également pensé aux prises à angle droit, mais finalement j'ai juste soigneusement coupé l'un de mes câbles existants avec un métier couteau, qui a fait l'affaire. J'ai fait passer les 3 câbles du Unicorn pHAT à travers l'un des trous d'aération existants, et ceux-ci étaient juste assez longs pour se connecter correctement avant de glisser le pi dans la visionneuse.

Je suis vraiment content de la façon dont cette partie du projet est sortie, c'est satisfaisant et pratique de pouvoir faire glisser le pi pour connecter un moniteur et un clavier si j'en ai besoin.

Étape 5: s'améliorer

Smartening Up
Smartening Up
Smartening Up
Smartening Up
Smartening Up
Smartening Up
Smartening Up
Smartening Up

Avec tout construit, il était temps de rendre cette lampe de fantaisie un peu plus intelligente ! Avec le script Gmail en cours d'exécution, je pouvais contrôler la lumière simplement en envoyant un message, mais je voulais qu'il soit plus automatisé.

J'ai utilisé le service IFTTT (If This Then That) dans quelques projets maintenant, et c'est définitivement mon homme de prédilection pour l'automatisation de l'IoT. Si vous ne l'avez jamais utilisé auparavant, il s'agit d'une sorte de hub en ligne qui vous permet de relier plusieurs services en ligne, en utilisant des applets pour contrôler la façon dont ils interagissent les uns avec les autres.

Pour les exemples de la vidéo, j'ai utilisé les services Google Assistant et Gmail, par exemple en définissant une phrase Google Assistant spécifique pour le composant "IF" ("Aller à l'alerte rouge") qui envoie un message Gmail avec l'objet "redalert". Le script sur le Pi ne recherche que les e-mails d'une adresse définie avec des mots spécifiques dans le sujet. Ainsi, lorsqu'il reçoit le message "redalert", le script lui dit de faire clignoter les LED de Unicorn pHAT pendant 30 secondes.

Ce qui précède est un exemple de base, d'autres que j'utilise actuellement sont:

- Clignote en rouge si la batterie de mon téléphone descend en dessous de 15 % (service de batterie Android)

- S'allume en vert si ma caméra MotionEye détecte un mouvement (Maker Event Webhooks Service)

- S'allume en violet si mon appareil photo Motorola détecte un mouvement (service de notifications d'appareils Android)

- S'allume en bleu s'il est sur le point de pleuvoir (service souterrain météo)

- Allumez l'orange au coucher du soleil (service météorologique souterrain)

- Allumez Cyan si je suis mentionné sur Twitter (Service Twitter)

Il existe de nombreuses possibilités et de plus en plus d'options sont ajoutées tout le temps, il vaut donc la peine d'expérimenter et de parcourir la longue liste de services disponibles.

Étape 6: Visionneuse régulière

Visionneuse régulière
Visionneuse régulière
Visionneuse régulière
Visionneuse régulière
Visionneuse régulière
Visionneuse régulière

Ce projet s'est avéré très amusant, surtout avec le défi supplémentaire de ne pas altérer de manière irréversible la pièce originale. J'adore ce grand objectif à l'avant et la façon dont le tout peut être incliné et s'ouvrir. Il est assez portable (bien que lourd) et n'a besoin que d'une seule prise USB pour l'alimentation, il est donc agréable de l'essayer à différents endroits.

Dans une pièce plus sombre, il projette un bassin de lumière décent sur le mur ou le plafond, mais même dans une zone plus claire, la lentille frontale brille intensément pour vous tenir informé.

Si vous aimez ce projet et que vous voulez en voir plus, vous pouvez consulter mon site Web pour les mises à jour du projet en cours sur bit.ly/OldTechNewSpec, rejoignez-nous sur Twitter @OldTechNewSpec ou abonnez-vous à la chaîne YouTube en pleine croissance à bit.ly/oldtechtube - donnez une partie de votre ancienne technologie une nouvelle spécification !

Conseillé: