Inhoudsopgave:

Kodak Pi-meldingslamp uit de jaren 30 - Ajarnpa
Kodak Pi-meldingslamp uit de jaren 30 - Ajarnpa

Video: Kodak Pi-meldingslamp uit de jaren 30 - Ajarnpa

Video: Kodak Pi-meldingslamp uit de jaren 30 - Ajarnpa
Video: Russian TYPICAL Hypermarket Tour: Lenta 2024, Juli-
Anonim
Image
Image
Kodak Pi-meldingslamp uit de jaren 30
Kodak Pi-meldingslamp uit de jaren 30
Kodak Pi-meldingslamp uit de jaren 30
Kodak Pi-meldingslamp uit de jaren 30
Kodak Pi-meldingslamp uit de jaren 30
Kodak Pi-meldingslamp uit de jaren 30

Dit is een Kodak-tafelviewer uit de jaren 30 die ik heb aangepast om meldingen en waarschuwingen weer te geven met een reeks heldere kleuren. De lichtbron is een Unicorn pHAT, een programmeerbare matrix van heldere LED's, en deze wordt aangestuurd door een Raspberry Pi Zero W, die met een eenvoudig Python-script op inkomende Gmail-instructies controleert.

Als je de ingesloten video niet kunt zien, staat deze op YouTube op

Stap 1: Mystery Viewer

Mysterie kijker
Mysterie kijker
Mysterie kijker
Mysterie kijker
Mysterie kijker
Mysterie kijker

Ik kocht deze Kodak-dia/negatiefviewer onlangs op een uitverkoop voor £ 10 - meer dan ik normaal gesproken graag betaal voor een conversieproject, maar het zag er zo geweldig uit dat ik het niet kon weerstaan. Normaal doe ik wat webonderzoek voordat ik een stuk uit elkaar scheur, gewoon uit nieuwsgierigheid en om een idee te krijgen van de oorspronkelijke functie, maar ik kwam niet ver! Nadat ik Google-afbeeldingen en oude fotografiecatalogi had doorzocht, was het enige vergelijkbare model dat ik tegenkwam een Ebay-vermelding, die ongeveer £ 600 voor de kijker vroeg.

Ik heb geen idee of dat een redelijke prijs is of niet, maar besloot voor dit project dat ik een niet-destructieve conversie zou proberen, zodat het altijd in zijn oorspronkelijke staat kon worden teruggebracht. Dit bleek een slim plan te zijn, aangezien de kijker uitsluitend van glas en metaal is gemaakt, dus als er iets zou worden gehackt, zou het risico lopen een onvervangbaar onderdeel te verpesten.

Ik besloot redelijk trouw te blijven aan zijn oorspronkelijke functie en de lichtbron te vervangen door een moderne LED-array, in de hoop dat deze helder genoeg zou zijn om mooi te gloeien en op zijn minst wat licht door de kijkerlens op een muur te projecteren.

Stap 2: Oude PHAT

Oude PHAT
Oude PHAT
Oude PHAT
Oude PHAT
Oude PHAT
Oude PHAT

Ik heb eerder geëxperimenteerd met de Pimoroni Unicorn pHAT (Hardware Attached on Top), in het noodlottige vervolg op mijn Rabbit Pi-project, dus het schoot me meteen te binnen toen ik begon na te denken over LED-opties. De LED's zijn zo helder dat ze een gezondheidswaarschuwing hebben en kunnen eenvoudig worden geprogrammeerd met Python, dus dit was de ideale keuze, ik wist ook dat ik er een had - ergens.

De pHAT die ik "op voorraad" had, bleek echter een niet-starter te zijn, omdat ik er al een 40-pins header aan had gesoldeerd en dat maakte het geheel te dik om in de kijker te passen. Ik wilde dat de pHAT zou zitten waar je normaal een dia of negatief zou plaatsen, maar helaas was deze opening slechts ongeveer 7 mm.

Toen ik op internet rondkeek, ontdekte ik dat de Unicorn pHAT alleen echt hoeft te worden aangesloten op drie van de Pi's GPIO-pinnen (5v, GND en GPIO18) en dit was een echte reddingsboei - het betekende dat ik in een enkele rechte hoek kon solderen headers naar alleen die pinnen op het bord en houd het profiel mooi slank.

Ik demonteerde de metalen schuifopening (kleine schroeven!) en plakte de pHAT lichtjes op de achterkant ervan, zodat zoveel mogelijk LED's door de lens zouden schijnen. Het kwam allemaal weer goed in elkaar, dus nu was het tijd om naar de code te gaan kijken.

Stap 3: Luisteren naar kleuren

Luisteren naar kleuren
Luisteren naar kleuren
Luisteren naar kleuren
Luisteren naar kleuren

In plaats van gewoon in de hoek te zitten als sfeerlicht, wilde ik dat dit een verbonden, interactieve lamp was, dus begon ik wat code samen te stellen om de Pi Zero online te krijgen. Ik heb de code van mijn Talking Radio-project opnieuw gebruikt als uitgangspunt, dat een Python-script gebruikt om inkomende Gmail-berichten te controleren op een specifieke tekenreeks. Na het installeren van de benodigde code voor de Unicorn pHAT heb ik enkele voorbeelden aangepast zodat de Pi de pHAT in verschillende kleuren zou oplichten, afhankelijk van de onderwerptekst van het ontvangen Gmail-bericht, bijvoorbeeld als het woord "groen" zou oplichten, zou het oplichten de leds 30 seconden groen.

De code die ik heb gebruikt staat op GitHub - excuseer mijn Python-noobness!

Toen het script eenmaal goed werkte, heb ik het in de map /home/pi opgeslagen en ingesteld om automatisch te starten bij het opstarten door de regel toe te voegen:

@sudo python /home/pi/kodak.py

naar het einde van het bestand:

.config/lxsession/LXDE-pi/autostart

De GitHub-code verlicht de LED's in een enkele kleur met een ingestelde helderheid, met enkele "regenboog" en knipperende variaties, afhankelijk van welk woord via Gmail wordt ontvangen. Er zijn tal van andere opties voor verschillende kleureffecten opgenomen in de Unicorn-documentatie. Met de code "headless" werkend, was de Pi Zero klaar om te worden losgekoppeld van zijn monitor, muis en toetsenbord en in de kijker te worden geplaatst.

Stap 4: Pi van een cilinder

Pi van een cilinder
Pi van een cilinder
Pi van een cilinder
Pi van een cilinder
Pi van een cilinder
Pi van een cilinder

Het achterste deel van de kijker hield oorspronkelijk de lamp en de houder vast en was handig groot genoeg voor een Pi Zero, zolang er geen extra's aan waren bevestigd (vandaar de keuze voor de W-versie met ingebouwde WiFi!). De achterkant van de cilinder werd met slechts een draai op zijn plaats vergrendeld, uiteraard om het vervangen van de lamp gemakkelijker te maken, dus besloot ik deze functie te behouden en de Pi in plaats van de lamphouder te bevestigen.

Hoewel er veel ruimte leek te zijn, betekende de cilindrische vorm dat de dingen behoorlijk strak waren, dus ik moest een manier vinden om de Pi stevig in het midden te houden. Na een paar experimenten sneed ik een gedeelte uit een doorschijnende plastic doos met een roterend gereedschap, gaten borend zodat het aan de "achterdeur" en de Pi kon worden vastgeschroefd.

Op dit punt realiseerde ik me dat geen van mijn micro-usb-kabels klein genoeg was om in de cilinder te passen terwijl ze op het stopcontact van de Pi waren aangesloten. Ik overwoog de Pi van de GPIO-pinnen te voorzien, wat blijkbaar te doen is, maar enigszins riskant omdat het een beschermende zekering omzeilt, en dacht ook aan haakse stekkers, maar uiteindelijk heb ik voorzichtig een van mijn bestaande kabels bijgesneden met een ambacht mes, wat de truc deed. Ik heb de 3 kabels van de Unicorn pHAT door een van de bestaande ventilatiegaten geleid, en deze waren net lang genoeg om mooi aan te sluiten voordat ik de pi in de kijker schuif.

Ik ben erg blij met hoe dit deel van het project is uitgekomen, het is bevredigend en praktisch om de pi naar buiten te kunnen schuiven om een monitor en toetsenbord aan te sluiten als dat nodig is.

Stap 5: Slimmer worden

Slimmer maken
Slimmer maken
Slimmer maken
Slimmer maken
Slimmer maken
Slimmer maken
Slimmer maken
Slimmer maken

Met alles gebouwd was het tijd om deze fancy lamp een beetje slimmer te maken! Met het Gmail-script kon ik het licht bedienen door gewoon een bericht te sturen, maar ik wilde dat het meer geautomatiseerd zou zijn.

Ik heb de IFTTT-service (If This Then That) nu in een paar projecten gebruikt en het is absoluut mijn go-to-man voor IoT-automatisering. Als je het nog niet eerder hebt gebruikt, is het een soort online hub waarmee je meerdere online services aan elkaar kunt koppelen, waarbij je applets gebruikt om te bepalen hoe ze met elkaar omgaan.

Voor de voorbeelden in de video heb ik de Google Assistent- en Gmail-services gebruikt, bijvoorbeeld door een specifieke Google Assistent-zin te definiëren voor de "IF"-component ("Ga naar Red Alert") die een Gmail-bericht verzendt met het onderwerp "realert". Het script op de Pi zoekt alleen naar e-mails van een vast adres met specifieke woorden in het onderwerp, dus wanneer het het "realert" -bericht ontvangt, vertelt het script het de LED's van de Unicorn pHAT gedurende 30 seconden rood te laten knipperen.

Het bovenstaande is een eenvoudig voorbeeld, andere die ik momenteel in gebruik heb zijn:

- Knipper rood als de batterij van mijn telefoon onder de 15% komt (Android Battery Service)

- Licht groen op als mijn MotionEye-camera beweging detecteert (Maker Event Webhooks-service)

- Licht paars op als mijn Motorola-camera beweging detecteert (Android Device Notifications Service)

- Licht blauw op als het gaat regenen (Weather Underground Service)

- Oranje oplichten bij zonsondergang (Weather Underground Service)

- Licht cyaan op als ik genoemd word op Twitter (Twitter Service)

Er zijn veel mogelijkheden en er worden voortdurend meer opties toegevoegd, dus het is de moeite waard om te experimenteren en door de lange lijst met beschikbare services te bladeren.

Stap 6: gewone kijker

Regelmatige kijker
Regelmatige kijker
Regelmatige kijker
Regelmatige kijker
Regelmatige kijker
Regelmatige kijker

Dit project bleek erg leuk te zijn, vooral met de extra uitdaging om het originele stuk niet onomkeerbaar te veranderen. Ik hou gewoon van die grote lens aan de voorkant, en de manier waarop het geheel kan worden gekanteld en open kan worden gekanteld. Het is behoorlijk draagbaar (hoewel zwaar) en heeft slechts een enkele USB-stekker nodig voor stroom, dus het is leuk om het op verschillende locaties te proberen.

In een donkere kamer projecteert hij een behoorlijke hoeveelheid licht op de muur of het plafond, maar zelfs in een lichtere ruimte gloeit de frontlens fel om je op de hoogte te houden.

Als je dit project leuk vindt en meer wilt zien, kun je mijn website bezoeken voor lopende projectupdates op bit.ly/OldTechNewSpec, meedoen op Twitter @OldTechNewSpec of je abonneren op het groeiende YouTube-kanaal op bit.ly/oldtechtube - geef een deel van je oude technologie een nieuwe specificatie!

Aanbevolen: