Obsah:

Rádio Pi Zero Talking: 7 kroků (s obrázky)
Rádio Pi Zero Talking: 7 kroků (s obrázky)

Video: Rádio Pi Zero Talking: 7 kroků (s obrázky)

Video: Rádio Pi Zero Talking: 7 kroků (s obrázky)
Video: Princezna to asi nebude 😅😅😅 2024, Červenec
Anonim
Image
Image
Rádio Pi Zero Talking
Rádio Pi Zero Talking
Rádio Pi Zero Talking
Rádio Pi Zero Talking
Rádio Pi Zero Talking
Rádio Pi Zero Talking

Toto je stolní rádio DeWald z konce 40. let, kterému jsem dal nový život pomocí Raspberry Pi Zero, Blinkt! LED pásek a pár PC reproduktorů. Čte oznámení z řady služeb připojených k internetu pomocí enginu TTS (text-to-speech) a integrace IF This Then That (IFTTT). LED diody jsou úžasně jasné a osvětlují ciferník rádia jinou barvou v závislosti na klíčových slovech v textu upozornění, například „youtube“= červená.

Toto sladké malé rádio jsem si vyzvedl v létě při prodeji zavazadel do auta za 3 libry - okamžitě mě uchvátily jeho kompaktní rozměry a klasický design a podařilo se mi vidět jeho potenciál skrz sluncem vybledlý exteriér a mnoho trhlin! Už nějakou dobu jsem chtěl vytvořit „něco slušného do obývacího pokoje“a toto bylo ideální výchozí místo. Předtím jsem na projektu Rabbit Pi experimentoval s upozorněním na převod textu na řeč a doufal, že budu stavět na tom, co jsem se naučil, abych vytvořil něco, co by „fungovalo“denně.

V případě, že nevidíte vložené video, je na adrese:

Krok 1: Blinkty Pi

Blinkty Pi
Blinkty Pi
Blinkty Pi
Blinkty Pi

Nedávno jsem vzal své první Pi nuly a byl jsem okamžitě ohromen jejich malou velikostí! Po pájení v záhlaví GPIO a připojení adaptérů byl první připraven. Původně jsem plánoval vyrobit vylepšený Rabbit Pi, ale po chvíli mi to přišlo spíš jako práce než zábava, tak jsem to odložil - i když ne dříve, než jsem začal experimentovat s Unicorn pHAT, maticí 4x8 programovatelných LED, což byla naprostá hromada zábavy! Jedinou nevýhodou bylo, že použití pHAT komplikovalo nastavení zvuku a chtěl jsem, aby byl můj další projekt opravdu jednoduchý.

Všechno v Cambridge Raspberry Jam v září zapadlo, když jsem viděl Blinkt! v prodeji ve stánku Pimoroni - je to stejné jako Unicorn pHAT, ale s jedinou řadou 8 LED diod, které jsou dokonale dimenzovány tak, aby se vešly na GPIO záhlaví pi nuly. Je dodáván se spoustou dokumentace a příkladů a byl spuštěn během chvilky - nyní bylo načase začít dávat dohromady zbytek kódu.

Krok 2: Mluvící kód

Mluvící kód
Mluvící kód

Začal jsem kopií hlavního kódu z Rabbit Pi, protože v tom už byly uloženy mé pověření převodu textu na řeč Ivona. Před použitím služby si musíte nastavit účet vývojáře Ivona, ale jak jsem již dříve zdokumentoval, proces je přímočarý.

Dalším krokem bylo nainstalovat Pyvona, Python wrapper pro integraci se službou Ivona TTS, což nemohlo být jednodušší (pip install pyvona).

S tímto místem jsem začal upravovat kód Rabbit Pi, přičemž jsem odstranil odkazy na ovládání motoru a pořizování selfie, takže mi zůstaly jen ty bity, které přečetly oznámení z Předmětových řádků zpráv Gmailu. Kritickým vývojem tohoto kódu bylo přidání řady příkazů IF k vyhledání konkrétních klíčových slov ve zprávách, takže Blinkt! bude zářit různými barvami v závislosti na zprávě.

Chvíli mi trvalo, než jsem si stále našel nohy v Pythonu, ale když jsem definoval svá klíčová slova („Zataženo“, „Západ slunce“, „Sprchy“, „Facebook“, „Twitter“, „Youtube“a „Sunny“) Dokázal jsem ovládat Blinkt! barva v závislosti na přečteném textu.

Jednoduchý, i když neelegantní kód, který jsem použil, je na GitHubu, ačkoli jsem již přidal více klíčových slov a barev! Testoval jsem to mimo pouzdro pomocí reproduktoru napájeného z baterie - více o nastavení zvuku později. Posledním krokem bylo nastavit, aby se skript pythonu radiot.py spouštěl při spuštění.

Krok 3: Centrála oznámení

Centrální oznámení
Centrální oznámení

Nyní, když Pi spolehlivě přečetla zprávy a rozzářila různé barvy, jsem potřeboval nastavit oznámení tak, aby procházela spontánně - pamatuji si, že ve staré karikatuře Tom & Jerry se rádio občas občas potopilo (Jerryho deník (1949) - stejné období jako rádio!) a o ten efekt jsem usiloval, že by seděl v rohu a vypadal hezky, občas se rozsvítil a přečetl si oznámení, která bych jinak do telefonu nezvedl.

Nejprve jsem vytvořil samostatný účet Gmail pro příjem e -mailů s upozorněním - to znamenalo, že nebudu bombardován novými oznámeními o e -mailech ani nebudu znečišťovat svou stávající doručenou poštu stovkami automaticky generovaných zpráv.

Dále jsem přepnul na IFTTT (IF This Then That), abych nastavil automatizaci. S IFTTT můžete ke svému účtu snadno připojit více „kanálů“a nastavit je tak, aby spolu navzájem spolupracovaly pomocí „receptů“, v tomto případě prostřednictvím sdílení e-mailů více akcí na sociálních sítích a v reálném světě. Přizpůsobil jsem část Receptů „Then That“tak, aby všichni posílali e -mail na účet Gmail, který jsem nastavil pro zasílání upozornění, a pomocí sekce „Ingredience“zajistil, že klíčové informace budou zahrnuty do předmětu e -mailu, část, která je přečtena. V tuto chvíli mám nastaveny následující recepty IFTTT, ale ty se neustále přidávají!

  • Každý den ve 21:00 pošlete zítřejší počasí e -mailem
  • Každý den v Sunsetu pošlete datum a čas e -mailem
  • POKUD jsem označen na fotografii z Facebooku, pošlete e -mail
  • POKUD je můj telefon zapojen/odpojen, odešlete procento baterie e -mailem
  • POKUD zadám geografickou oblast, pošlete e -mail „MisterM dorazil do práce!“
  • POKUD nahraji video z YouTube, pošlete e -mail
  • Pokud konkrétní osoba tweetuje, pošlete ji e -mailem
  • POKUD začne událost kalendáře Google, odešlete ji e -mailem
  • POKUD se aktuální počasí změní na déšť, odešlete e -mail („Pozor, začíná pršet!“
  • POKUD je inteligentní zásuvka zapnutá nebo vypnutá, odešlete e -mail
  • POKUD je přijata nová SMS zpráva, odešlete ji e -mailem
  • POKUD baterie telefonu klesne pod 15%, odešlete e -mail („Nabijte svůj telefon, idiote“)
  • POKUD mám nového sledovatele Twitteru nebo zmínku, pošlete e -mail

Je to skvělá směs předvídatelných denních událostí a neočekávaných oznámení - moje nejoblíbenější je oznámení Sunset, v této roční době je zajímavé sledovat, jak se jeho čas denně mění. Oznámení na Twitteru jsou nejzábavnější, v tuto chvíli přečtou všechny nové tweety ze sítí „Beef & Dairy Network“, „Very British Problems“, „My Sweary Cat“a „Henry Thoreau“(i když některé z nich se přepínají v aplikace IFTTT ve zdvořilé společnosti). Schopnost přečíst si konkrétní účty na Twitteru je opravdu flexibilní a ty lze přizpůsobit spíše pomocí IFTTT, než pokaždé přeprogramovat Pi.

Krok 4: Možnosti zvuku

Možnosti zvuku
Možnosti zvuku
Možnosti zvuku
Možnosti zvuku
Možnosti zvuku
Možnosti zvuku
Možnosti zvuku
Možnosti zvuku

Dále jsem potřeboval vyřešit zvuk se dvěma výzvami! Za prvé, jak dostat zvuk z Pi. Na rozdíl od svého většího sourozence nemá Pi Zero žádný 3,5 mm zvukový výstup, takže jsem potřeboval použít nějaký druh adaptéru. Zpočátku jsem si myslel, že použiji zvukový konektor HDMI na VGA +, ale zdálo se mi to přehnané (a potřeboval jsem to pro jiný projekt!), Takže jsem použil levný USB zvukový adaptér. Bylo to docela snadné nastavení, jen případ nastavení zvukové karty USB jako výchozího zařízení ALSA na Pi. To znamenalo, že jsem potřeboval zahrnout USB rozbočovač pro uložení adaptéru WiFi, ale podařilo se mi rozebrat a znovu použít starý, kolem kterého jsem ležel.

Zadruhé jsem potřeboval vybrat kombinaci zesilovač/reproduktor, která bude poskytovat kvalitní zvuk a bude neustále zapnutá. Dříve jsem používal reproduktory napájené bateriemi, ale vyžadovat pravidelné nabíjení, to by nebylo dobré pro „vždy zapnuté“použití, také často měly nápadné syčení pozadí. V minulosti jsem také kanibalizoval staré dokovací stanice pro ipod, ale ty měly obvykle „funkce“pro úsporu energie a po několika minutách ticha se vypnuly.

Nakonec jsem šel s něčím novým, dvojicí reproduktorů pro PC za výhodnou cenu 6,99 GBP. Nečekal jsem příliš mnoho, ale kvalita zvuku byla naprosto v pořádku, bez syčení nebo časového limitu. Dalším bonusem reproduktorů k PC bylo, že obsahovaly vypínač/volič hlasitosti, který jsem doufal, že se mi podaří připojit k původním ovladačům rádia. Na lavičce to všechno fungovalo, takže teď bylo načase to vložit do pouzdra!

Krok 5: Retro Fitting

Retro kování
Retro kování
Retro kování
Retro kování
Retro kování
Retro kování

Když jsem poprvé přinesl rádio domů, odstranil jsem původní obvody, které byly místy doslova toasty. Původní konstrukce na mě udělala dojem, očividně byla navržena tak, aby ji bylo možné snadno demontovat a opravit, protože po odšroubování několika šroubů se celá sestava vysunula na jakémsi podvozku. Rozhodl jsem se použít stejný přístup a dát nové komponenty dohromady na základnu, která by se pak mohla zasunout do pouzdra a zajistit jako originál.

Začal jsem tenkou dřevěnou poličkou ze starého stojanu na DVD, rozřezal ji na míru a vyvrtal otvory pro šrouby skříně. Dále jsem demontoval reproduktory a pokácel plastová pouzdra pilou a rotačním nástrojem. Nyní tenké reproduktory byly připevněny k dřevěné základně pomocí 90stupňového držáku vyrobeného z Meccana. Obvod zesilovače byl další - kvůli prostorovým omezením to bohužel bylo nutné namontovat vzhůru nohama a zvednout asi o palec nad základnu. Musel jsem postavit nějaký druh pilířového uspořádání na podporu a zajištění desky, ale zasekl jsem se, jak to udělat úhledně. Ideální řešení bylo přímo pod mým nosem - barevná tužka! Řezal jsem části tužky na velikost a poté je vložil do otvorů vyvrtaných v základně. Perfektní na používání barevné tužky je, že „olovo“uprostřed lze opravdu snadno vyvrtat a zanechat tak pohodlný otvor pro šrouby na desce s plošnými spoji.

Pomocí kombinace kusů Meccano a Lego jsem vyrobil držák, který podepřel samotný Pi, a uklidil zbloudilé kabely kabelovými stahovacími páskami. Přepínače hlasitosti a vypínače byly na desce obvodů reproduktorů dále od sebe než otvory v pouzdru rádia (nemůžete mít všechno), takže jsem je rozšířil pomocí částí duté plastové balónkové tyče.

Krok 6: Případová práce

Případová práce
Případová práce
Případová práce
Případová práce
Případová práce
Případová práce

Jak jsem již zmínil dříve, pouzdro rádia bylo v hrozném stavu, a tak jsem pomocí Polyfilla zaplátal nejhorší díry a praskliny a celý jej obrousil. Rozhodl jsem se, že se budu držet hezké krémové barvy na barvu, abych to koordinoval s hnědou barvou ladícího číselníku. Barva tvrdila, že je „primer a barva v jednom“, ale pro jistotu jsem jí nejprve dal několik vrstev základního nátěru. Knoflíky zabraly trochu drhnutí (60+ let špíny!), Ale vyšly dobře - jen jsem původní knoflík krémového ladění připevnil k samotnému číselníku šroubem, protože nebyl připojen k žádným součástem.

Poté, co barva ztvrdla, bylo na čase dát to všechno dohromady - obvykle část projektu, která nejvíce testuje moji trpělivost! Tentokrát to proběhlo velmi hladce, protože veškerá obtížná konstrukce již byla provedena na základně, stačilo zasunout sestavu do pouzdra, zajistit šrouby a nasadit knoflíky.

Zadní kryt rádia chyběl, takže jsem vytvořil nový ze starého rámečku obrázku a namaloval ho stejnou krémovou barvou.

Krok 7: Radio Times

Radio Times
Radio Times
Radio Times
Radio Times
Radio Times
Radio Times

Byl to opravdu zábavný projekt na stavbu, bylo dobré mít věci celkem jednoduché a soustředit se na to, aby byly co nejčistší. Občas jsem byl v pokušení přidat mikrofon pro integraci Alexa a dokonce jsem vážně uvažoval o vybudování Chromecast Audio (pro mé oblíbené nové podcasty ve stylu starodávného rádia), ale jsem rád, že jsem to zjednodušil a Jsem z výsledku nadšený.

Nyní je nainstalován na reproduktoru v rohu obývacího pokoje, rozsvítí se a občas promluví, jak jsem doufal. Jedinou mírnou nevýhodou je, že krémově hnědý průsvitný ciferník ztěžuje předvádění brilantního barevného rozsahu Blinktu! Je to docela zřejmé pro oznámení o západu slunce (oranžová) a textové zprávy (fialová), ale ty počasí jsou trochu stejné - myslím, že potřebuji experimentovat s různými barevnými kódy RGB!

Pokud se vám tento projekt líbí a chcete vidět více, můžete se podívat na můj web, kde probíhají aktualizace projektu na bit.ly/OldTechNewSpec, připojit se k Twitteru @OldTechNewSpec nebo se přihlásit k odběru rostoucího kanálu YouTube na bit.ly/oldtechtube - dát některé z vašich starých technologií a nové specifikace!

Soutěž IoT Builders
Soutěž IoT Builders
Soutěž IoT Builders
Soutěž IoT Builders

Druhá cena v soutěži IoT Builders Contest

Doporučuje: