Inhoudsopgave:
- Stap 1: Mystery Viewer
- Stap 2: Oude PHAT
- Stap 3: Luisteren naar kleuren
- Stap 4: Pi van een cilinder
- Stap 5: Slimmer worden
- Stap 6: gewone kijker
Video: Kodak Pi-meldingslamp uit de jaren 30 - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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
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
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
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
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
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
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:
Bewegende portretten uit het echte leven uit Harry Potter! 11 stappen (met afbeeldingen)
Ontroerende portretten uit het echte leven uit Harry Potter!: "Geweldig! Verbazingwekkend! Dit is net magie!" - Gilderoy Lockhart Ik ben een grote Harry Potter-fan en een van de dingen waar ik altijd van heb gehouden in de Wizarding World zijn de bewegende portretten. Ik kwam Kyle Stewart-Frantz's Animated Pictur tegen
USB-conversie met joystick uit de jaren 80: 7 stappen (met afbeeldingen)
USB-conversie met joystick uit de jaren 80: deze originele Cheetah 125-joystick uit de jaren 80 heeft een liefdevolle ombouw gehad met glimmende nieuwe microschakelaars, arcade-knoppen en een Pimoroni Player X-controllerbord. Het heeft nu vier onafhankelijke "vuur" knoppen en maakt verbinding via USB, klaar voor
E-Ink YouTube-teller uit de jaren 70: 7 stappen (met afbeeldingen)
E-Ink YouTube-teller uit de jaren 70: deze iconische digitale klok uit de jaren 70 heeft nu een nieuw leven met het weergeven van YouTube-statistieken, dankzij een funky Pimoroni "Inky pHAT" e-ink-display en een Raspberry Pi Zero. Het gebruikt een eenvoudig Python-script om regelmatig de YouTube-API te doorzoeken, ref
PiDP-11: replica van de PDP-11/70 uit de jaren 70: 4 stappen
PiDP-11: Replica van de jaren 70 PDP-11/70: De PDP-11 was waarschijnlijk de meest invloedrijke computer ooit. Het definieerde wat wij als normaal beschouwen, het was de eerste machine waar je Unix voor kon krijgen, en Windows kan zijn oorsprong vinden in het andere grote besturingssysteem van de PDP-11, RSX-11. In 1975, de
Neon Infinity Television uit de jaren 70: 7 stappen (met afbeeldingen)
Neon Infinity Television uit de jaren 70: dit is een Ferguson Courier-televisie uit de vroege jaren 70 die ik heb omgebouwd tot een oneindige spiegel, met een moderne neon "Open" teken gloeien binnen. De aan / uit / flitsfunctie wordt bediend door aan de afstemknop van de tv te draaien - dat is wat we gebruiken