Inhoudsopgave:
- Stap 1: Waar heb je die HOED vandaan?
- Stap 2: Vintage communicatie
- Stap 3: Het passend maken
- Stap 4: Kit-hacks
- Stap 5: Retoucheren
- Stap 6: Montage
- Stap 7: het slim maken
- Stap 8: Google thuis
Video: 1986 Google Pi Intercom: 8 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Dit is een intercom uit 1986 die ik heb omgebouwd tot een aan de muur gemonteerde Google-spraakassistent, met behulp van een Raspberry PI 3 en de Google AIY-kit (Artificial Intelligence Yourself) die gratis werd geleverd bij nummer 57 van het MagPi-magazine. Het is een apparaat in Google Home-stijl met een retro-gevoel!
Als u de ingesloten videolink niet kunt zien, vindt u deze op:
Stap 1: Waar heb je die HOED vandaan?
De Google AIY HAT van de Pi (Hardware Attached on Top) vormt de kern van dit project en het is geweldig dat het gratis werd geleverd bij het MagPi-magazine. Ik had er nog nooit van gehoord totdat ik de aankondiging op Twitter las op de dag dat het tijdschrift uitkwam, wat leidde tot een opgewonden lunchpauze naar "Big Sainsburys" om er een te kopen voordat ze uitverkocht waren. Er stonden er nog drie op de plank en ik zou bijna willen dat ik ze allemaal had gekocht, maar het voelt beter om te weten dat meer Pi-fans er evenveel plezier aan beleven als ik!
In een notendop werkte de Raspberry Pi Foundation samen met Google om een gebruiksvriendelijke HAT te ontwikkelen om de kracht van Google Natural Language Interaction naar de Raspberry Pi te brengen - de tijdschriftkit bevatte de HAT en alles wat je nodig hebt (behalve een Pi) om dit te bouwen jezelf. De instructies waren duidelijk en goed geschreven, ook een pluim voor de kitontwerpers, alle componenten waren echt van goede kwaliteit en konden worden gemonteerd zonder te solderen.
In zijn basisvorm gebruikt de kit de Google Assistent om te reageren op uw gesproken vragen, hij "luistert" na een enkele druk op de knop en komt er dan op de een of andere manier achter wanneer u klaar bent met spreken - het werkte meteen en maakte een heel goede eerste indruk, perfect om met kinderen te bouwen of als eerste duik in de enorme oceaan van Pi-mogelijkheden. De AIY-kit is ontworpen om in zijn eigen kartonnen behuizing te worden ingebouwd (een beetje zoals Google's Cardboard VR-viewer), maar na het in elkaar zetten en testen ervan kon ik niet wachten om deze krachtige motor in een behuizing te bouwen die beter past bij mijn gebruikelijke retro-conversies.
Stap 2: Vintage communicatie
Ik heb onlangs deze boxset van drie FM-intercoms uit het midden van de jaren 80 op een uitverkoop gekocht voor £ 4 - ik kon hun vintage gevoel en de boxart niet weerstaan met de "executive" pen (met geïntegreerde LCD-klok!) volumes. Daarna bleven ze een tijdje in de werkplaats rondhangen toen ze uittesten dat ze helaas niet waren ontworpen voor de huizen met veel interferentie van vandaag.
Ik was geïnteresseerd om te weten wanneer deze oorspronkelijk werden verkocht (hoewel de digitale klokpen op de doos een sterke aanwijzing gaf), dus groef ik door het online archief van Radio Shack (herinner je je Tandy in het VK?) catalogi. Ik vermoedde 1985 en was net een jaar uit, het is zo bevredigend dat iemand dit heeft bijgehouden!
Op het moment dat ik de Google AIY-kit schepte, wist ik dat een van deze oude apparaten er perfect bij zou passen - beide waren immers in wezen gebaseerd op een knop, microfoon en luidspreker, alleen met verschillende technologie ertussen. Al snel had ik de schroevendraaiers eruit en, zoals gewoonlijk de waarschuwing op de behuizing negerend, begon ik een van de eenheden te demonteren. Het openbreken van de koffer is altijd een van mijn favoriete onderdelen van een restauratie- of ombouwproject, je weet gewoon nooit wat je erin aantreft. De hoofdprintplaat was behoorlijk omvangrijk (en 240v, wat tegenwoordig heel vreemd lijkt) maar toen het eenmaal was verwijderd, bleef letterlijk alles over: de behuizing, de knop en de luidspreker. Toen alles eruit was gehaald, leek het alsof er voldoende ruimte was voor de Pi en andere componenten - maar schijn bedriegt…
Stap 3: Het passend maken
Geconfronteerd met de lege behuizing was de eerste taak om te beslissen waar de Pi heen zou gaan, met zijn glimmende Google HAT er stevig bovenop. Dit was veel strakker dan ik had verwacht, veel oriëntaties zouden gewoon niet werken vanwege het grootste deel van de luidspreker en de ruimte die nodig is voor de grote scharnierende intercomknop, en degenen die de poorten van de Pi niet blokkeerden, interfereerden frustrerend met iets anders.
De luidspreker uit de AIY-kit zou nooit passen, hij was gewoon veel te groot voor de behuizing, dus ik moest een alternatief vinden. De originele intercomluidspreker was helaas niet aan het werk, maar na veel online zoeken vond ik de ideale upgrade, het had dezelfde diameter als het origineel, maar veel steviger, gelukkig klonk het net zo goed als die in de set.
Ik was ervan uitgegaan dat de kit een enkele, goedkope microfoon zou bevatten die mooi achter de originele grille zou passen, maar in plaats daarvan was het een mooie stereo-affaire, op zijn eigen printplaat met de microfoons merkwaardig op dezelfde afstand als die op het Google Home-product zelf. Door de microfoon niet achter de grille te plaatsen, kon ik de Pi aan dat uiteinde neerleggen, hoewel het heel strak zat en betekende dat ik de HDMI-poort niet kon blootleggen - een redelijk compromis.
Vervolgens heb ik enkele palen, klonten en stoten van de binnenkant van de behuizing weggeslepen met een roterend gereedschap zodat de Pi plat zou blijven zitten, en toen ging ik verder om te onderzoeken hoe de nieuwe componenten op de een of andere manier in harmonie konden werken met de vintage behuizing en controles.
Stap 4: Kit-hacks
De eerste stop qua componenten was dat mooie microfoonbord - dit paste natuurlijk perfect in de bovenkant van de behuizing, dus ik heb (meerdere keren) de afstand tussen de microfoons gemeten en er wat verzonken gaten voor geboord - tot nu toe zo goed! Het zou licht op zijn plaats worden gelijmd als het op montage aankwam.
In de kit pasten de schakelaar, knop en LED allemaal in elkaar, maar ik moest deze functies scheiden. Mijn instinct was om alternatieve componenten te gebruiken, maar toen vond ik het een beetje een persoonlijke uitdaging om alleen de bits te gebruiken die bij de kit werden geleverd!
De originele intercom "praat"-knop had nogal wat beweging, draaide op een balk met een mooi retro-gevoel dat ik wilde behouden, dus ik zocht naar manieren om de schakelaar van de kit in lijn daarmee te monteren. Mijn motto voor de laatste paar Pi-projecten was "houd het simpel, maak het leuk", dus ik keek naar de originele fittingen voor opties. Verbazingwekkend genoeg was ik in staat om een bestaand schroefgat te gebruiken om de schakelaar op zijn plaats te houden, door alleen de originele schroef te vervangen door een langere om de behuizing van het apparaat op te nemen.
De LED kwam daarna - de originele intercom had wel een LED-indicator, maar de tijd is verstreken sinds de dagen van gedimde "rode of groene" LED's en ik dacht dat het een beetje veel zou zijn om een helderwitte LED uit de behuizing te hebben! Afgezien van het verlichten van de helft van de keuken 's nachts, voelde het een beetje te "in your face" voor dit project. Ik besloot in plaats daarvan de kit-LED te monteren achter wat het microfoonrooster was, zodat het subtiele verlichting en feedback zou bieden zonder te opdringerig te zijn. Ik knipte de LED-kabel af en soldeerde een 2-gats componentconnector in plaats van de spade-connectoren van de kit, en bevestigde deze vervolgens tussen de USB-poorten op het Pi-bord, zodat hij zou blijven zitten en door het microfoonrooster zou schijnen.
Wetende dat alles nu zou passen, was het tijd om verder te gaan met de cosmetica!
Stap 5: Retoucheren
Ik hou persoonlijk van de stijl van deze oude intercoms en hun voelbare knoppen, maar mijn visie was om het onopvallend aan de muur tussen de keuken en de familiekamer te monteren (een gebied met veel verkeer!) tillen.
Op dit punt was al het overtollige plastic geslepen en ik wist precies hoe en waar de onderdelen in de koffer zouden passen, dus eerst schrobde ik alle onderdelen die verf nodig hadden goed in de gootsteen om drie decennia vuil te verwijderen & vet.
Vervolgens kwamen er een paar lagen primer om ervoor te zorgen dat de laatste laag goed zou worden aangebracht - ik ben eerder voor de gek gehouden door "direct op plastic" verf, dus ik neem altijd de extra tijd om het oppervlak nu te primen. Ik heb een echte haat-liefdeverhouding met verfspuiten, het is altijd tegen het einde van een project, dus ik wil het graag voor elkaar krijgen, maar tegelijkertijd weet ik dat er maar één overijverige spray nodig is om de finish te verpesten! Mijn vertrouwde oude kruidendraaitafel was erg handig om de onderdelen tijdens het spuiten te draaien, omdat er niet veel bewegingsruimte in de schuur is!
Ik gebruikte een ambachtelijke verf met een mooie matte afwerking, niet een die ik eerder heb gebruikt, en de vele dunne lagen gingen redelijk goed - ondanks een zomerstorm waardoor ik doorweekt werd elke keer dat ik eruit knijp om een nieuwe laag aan te brengen.
Een ander ding dat ik uit bittere ervaring heb geleerd, is om de verf goed te laten uitharden voordat je het project in elkaar zet! Een paar dagen later was het tijd voor het leuke gedeelte, alles in elkaar zetten (en stiekem bidden dat het zou passen).
Stap 6: Montage
Het was geweldig om alle onderdelen als een bouwpakket klaar te hebben liggen - er was niet zoveel te doen, maar dingen moesten in een bepaalde volgorde in elkaar passen om elkaar niet in de weg te zitten.
Eerst heb ik de Pi zelf in de behuizing geschroefd - hij wordt alleen vastgehouden door een enkele bout, maar hij heeft letterlijk geen ruimte om rond te rammelen! Vervolgens kwam de LED, die tussen de USB-poorten van de Pi was bevestigd, zodat deze direct onder het originele microfoonrooster zou zitten. Vervolgens werd de HOED er voorzichtig bovenop geplaatst en de LED/Switch-kabel stevig aangesloten.
Het microfoonbord, de luidspreker en de (ongebruikte) volumeknop werden licht op hun plaats gelijmd en verbonden met de HAT, waarna de scharnierende knop werd gemonteerd en op zijn plaats werd vastgezet met de bevestigingsschroef, die ook de schakelaar uit de set in slechts de juiste positie erachter.
Ten slotte werden de twee helften van de behuizing aan elkaar geschroefd (altijd het meest onbetrouwbare deel) en werd de ongebruikte keuzeschakelaar erin geklikt.
De Intercom Pi moest subtiel en ingetogen zijn, maar ik wilde een beetje kleur toevoegen, dus ik haalde de kleuren uit het Google-logo en drukte ze af op een klein stukje papier, waar je oorspronkelijk in de naam van de kamer zou hebben geschreven of persoon.
Stap 7: het slim maken
Ik ben dol op het potentieel van stembesturing, mijn eerste project was de Google Voice Search-O-Matic in juni 2014! Meer recentelijk heb ik de Amazon Alexa-spraakservice gebruikt in de AlexaPhone en Rabbit Pi, dus ik was geïnteresseerd om te zien hoe Google Assistant en de HAT zich verhouden, hoewel het duidelijk minder volwassen is als platform, vooral in de arena van de maker. In het verleden uren bezig geweest om Alexa en een Pi mooi te laten spelen met USB-geluidskaarten, draagbare luidsprekers en microfoons, het was een waar genoegen om de Voice HAT voor deze build te gebruiken, het kostte veel frustratie en Googlen (vreemd genoeg) uit de vergelijking.
De AIY-kit wordt geleverd met verschillende opties voor integratie met projecten, je kunt de Google Assistant-service vervangen door Cloud Speech voor meer tekst-naar-spraak-opties of zelfs een Androidthings-build gebruiken. De HAT-hardware is even flexibel en heeft veel verbindingen om servo's of GPIO-componenten (General Purpose In Out) te koppelen, die allemaal met spraak kunnen worden geactiveerd.
Het is nog vrij vroeg voor zelfgemaakte Google Home-apparaten en de python-software van de HAT is nog niet 100% op hetzelfde niveau als "echte" Google Home, het verschijnt bijvoorbeeld niet als een gekoppeld apparaat in de Google Home-app en er is nog geen Chromecast-integratie, maar er lijkt een actieve community voor ontwikkelaars/hackers te zijn en veel van de uitstekende functies staan al op de ontwikkelingsroutekaart.
Sinds ik de intercom heb gebouwd, is de AIY Projects-code aanzienlijk bijgewerkt, en het is nu eenvoudig om te kiezen tussen op een knop drukken, in je handen klappen of gewoon "OK Google" zeggen om je apparaat te laten luisteren - met de spraakactivering is het veel gemakkelijker om trivia nu bij het ontbijt te spelen!
Als u nog steeds de originele code gebruikt, is het de moeite waard om deze bij te werken. Ik volgde de stapsgewijze handleiding van Eric Duncan en het werkte de eerste keer - het is ook een idee om de nieuwste versie van de code op de github-pagina in de gaten te houden, aangezien verdere ontwikkelingen niet ver weg kunnen zijn.
Voor dit project wilde ik de intercom zo eenvoudig mogelijk integreren met andere dingen, dus ik koppelde Google Assistant aan mijn bestaande IFTTT (If This Then That) account. Als je IFTTT nog niet eerder hebt gebruikt, is het een fantastische hub om online services aan elkaar te koppelen, triggers en acties van verschillende services aan elkaar te koppelen.
Met IFTTT kun je slimme stopcontacten bedienen, een thermostaat aanpassen, een notificatie-e-mail sturen en vele andere dingen, afhankelijk van welke services je hebt geactiveerd. Google Assistent lijkt hiervoor flexibeler dan Alexa, omdat je meerdere "trigger" -zinnen kunt configureren (zonder het woord "trigger" te hoeven zeggen voordat je ze uitspreekt) en het antwoord kunt aanpassen dat de assistent zal voorlezen wanneer ze worden verwerkt. Ik gebruikte het bijvoorbeeld om de lichten van het poppenhuis in de video aan te zetten met de zin "Doll's House On", wat het antwoord "Wakey wakey tiny people" opriep en een WeMo smart socket activeerde.
Stap 8: Google thuis
Dit was een geweldig project, veel plezier en het was een echte uitdaging om alles passend te maken - als de behuizing zelfs maar 5 mm kleiner was geweest in welke richting dan ook, zou het gewoon niet hebben gewerkt, dus ik had veel geluk op de koop toe.
Nadat ik wat foto's met een kartonnen thema had gemaakt, heb ik de intercom aan de muur gemonteerd, met behulp van een klein buisje om de enkele kabel naar de voeding op te ruimen. De Voice HAT heeft dit project echt veel gemakkelijker gemaakt, ik weet dat je Google Voice op een Pi zonder kunt gebruiken, maar het was geweldig om niet te hoeven rommelen met luidsprekers op batterijen, usb-microfoons of een aparte voeding zoals ik heb gedaan met eerdere stemprojecten.
Ik ben super blij met de manier waarop het is geworden en we gebruiken het de hele tijd, mijn enige spijt is dat ik niet meer van de hardware-opties van de Voice HAT heb benut, er is zoveel potentieel voor GPIO en motorbesturing! Hopelijk wordt de HAT op een gegeven moment te koop aangeboden, ik zou graag een andere willen bemachtigen (zonder een fortuin te betalen op ebay) - een vintage robot om me de afstandsbediening op commando te brengen zou bovenaan de lijst staan!
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!
Tweede plaats in de Invention Challenge 2017
Tweede plaats in de Unusual Uses Challenge 2017
Aanbevolen:
Een kaartenboek maken met Google Maps: 17 stappen (met afbeeldingen)
Een kaartenboek maken met Google Maps: Onlangs was ik in de boekwinkel op zoek naar een Street Guide voor DuPage County, IL, omdat mijn vriendin daar woont en een gedetailleerde plattegrond nodig heeft. Helaas was de enige die ze hadden die dichtbij was, er een voor Cook County (zoals deze o
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
IoT-portemonnee (slimme portemonnee met Firebeetle ESP32, Arduino IDE en Google Spreadsheet): 13 stappen (met afbeeldingen)
IoT Wallet (slimme portemonnee met Firebeetle ESP32, Arduino IDE en Google Spreadsheet): Eerste prijs in Instructables Pocket-Sized Contest!:DAls je wat geld hebt geïnvesteerd in cryptocurrencies, weet je waarschijnlijk al dat ze zeer volatiel zijn. Ze veranderen van de ene op de andere dag en je weet maar nooit veel 'echt' geld dat je nog in je portemonnee hebt
Een computer demonteren met eenvoudige stappen en afbeeldingen: 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een computer demonteren met eenvoudige stappen en afbeeldingen: dit is een instructie over het demonteren van een pc. De meeste basiscomponenten zijn modulair en gemakkelijk te verwijderen. Wel is het belangrijk dat je er goed over georganiseerd bent. Dit zal helpen voorkomen dat u onderdelen kwijtraakt, en ook bij het maken van de hermontage e
Realtime gebeurtenismeldingen met NodeMCU (Arduino), Google Firebase en Laravel: 4 stappen (met afbeeldingen)
Realtime gebeurtenismeldingen met NodeMCU (Arduino), Google Firebase en Laravel: heb je ooit een melding willen ontvangen wanneer er een actie op je website wordt uitgevoerd, maar e-mail is niet de juiste keuze? Wil je bij elke verkoop een geluid of een belletje horen? Of er is direct uw aandacht nodig vanwege een calamiteit