Mündəricat:

Pi Zero Talking Radio: 7 addım (şəkillərlə)
Pi Zero Talking Radio: 7 addım (şəkillərlə)

Video: Pi Zero Talking Radio: 7 addım (şəkillərlə)

Video: Pi Zero Talking Radio: 7 addım (şəkillərlə)
Video: Учим цвета Разноцветные яйца на ферме Miroshka Tv 2024, Noyabr
Anonim
Image
Image
Pi Zero Danışan Radio
Pi Zero Danışan Radio
Pi Zero Danışan Radio
Pi Zero Danışan Radio
Pi Zero Danışan Radio
Pi Zero Danışan Radio

Bu, 1940 -cı illərin sonlarında bir Blinkt Raspberry Pi Zero istifadə edərək yeni bir həyat verdiyim DeWald masa radiosudur! LED şeridi və bir cüt PC Dinamik. Pyvona mətndən danışmaya (TTS) mühərrikindən və IF This Then That (IFTTT) inteqrasiyasından istifadə edərək internetə qoşulmuş bir sıra xidmətlərin bildirişlərini oxuyur. LED -lər inanılmaz dərəcədə parlaqdır və bildiriş mətnindəki açar sözlərdən asılı olaraq, məsələn, "youtube" = Qırmızı radionun yığımını fərqli rəngdə işıqlandırır.

Bu şirin balaca radiosu yayda 3 funt sterlinqlik avtomobil çəkmələri satışında aldım - Kompakt ölçüləri və klassik dizaynı ilə dərhal diqqətimi cəlb etdim və günəşin solğun xarici görünüşü və bir çox çatlar vasitəsilə potensialını görə bildim! Bir müddətdir "qonaq otağına yaraşan bir şey" yaratmaq istəyirdim və bu ideal başlanğıc nöqtəsi idi. Daha əvvəl Rabbit Pi layihəsində mətndən-səsə bildirişləri sınadım və gündəlik olaraq "sadəcə işləyəcək" bir şey etmək üçün öyrəndiklərimə əsaslanacağımı ümid etdim.

Daxili videonu görə bilmədiyiniz təqdirdə:

Addım 1: Blinkty Pi

Blinkty Pi
Blinkty Pi
Blinkty Pi
Blinkty Pi

İlk Pi Sıfırlarımı bu yaxınlarda aldım və kiçik ölçüləri ilə dərhal heyrətləndim! GPIO başlığında lehimləndikdən və adapterləri bağladıqdan sonra birincisi işə hazır idi. Əvvəlcə təkmilləşdirilmiş bir Dovşan Pi hazırlamağı planlaşdırırdım, amma bir müddət sonra bu, əyləncədən daha çox iş kimi görünürdü, buna görə də rəfə qoydum - baxmayaraq ki, mütləq bir yığın olan 4x8 proqramlaşdırıla bilən LED -lərdən ibarət Unicorn pHAT ilə sınaqlara başlamazdan əvvəl. əyləncəli! Yeganə dezavantajı, pHAT -dan istifadə edərək səsin qurulmasını çətinləşdirdi və növbəti layihəmi həqiqətən sadə saxlamaq istədim.

Sentyabr ayında Blinkt -i görəndə Cambridge Raspberry Jam -də hər şey öz yerini tutdu! Pimoroni tövləsində satılır - bu, tək Unicorn pHAT -a bənzəyir, lakin bir pi sıfırın GPIO başlığına sığmaq üçün mükəmməl ölçüdə 8 LEDdən ibarət tək sıra ilə. Bir çox sənəd və nümunə ilə gəlir və qısa müddətdə işə salındı - indi kodun qalan hissəsini yığmağa başlamağın vaxtı gəldi.

Addım 2: Danışan Kod

Danışan Kod
Danışan Kod

Əsas kodun Dovşan Pi-nin bir nüsxəsi ilə başladım, çünki artıq Ivona mətndən nitqə qədər məlumatlarım saxlanılırdı. Xidmətdən istifadə etməzdən əvvəl bir Ivona geliştirici hesabı qurmalısınız, amma əvvəllər sənədləşdirdiyim kimi proses sadədir.

Növbəti addım, daha asan ola bilməyən İvona TTS xidməti ilə inteqrasiya etmək üçün Python sarmalayıcı Pyvonanı quraşdırmaq idi (pip install pyvona).

Bununla əlaqədar olaraq, Gmail mesajlarının Mövzu sətirlərindən bildirişləri oxuyan bitləri buraxmaq üçün motor nəzarətinə və selfie çəkməyə dair istinadları götürərək Rabbit Pi kodunu dəyişdirməyə başladım. Bu kodun kritik inkişafı, mesajlarda xüsusi açar sözlər axtarmaq üçün bir sıra IF ifadələrini əlavə etdi ki, Blinkt! mesajdan asılı olaraq fərqli rənglərdə parlayacaq.

Python ilə hələ də ayaqlarımı tapdığım üçün açar sözlərimi ("Buludlu", "Gün batımı", "Duşlar", "Facebook", "Twitter", "Youtube" və "Günəşli") müəyyən edərək bir müddət çəkdi. Blinkt -i idarə edə bildim! oxunan mətndən asılı olaraq rəng.

İstifadə etdiyim sadə, zərif kod GitHub -da olsa da, daha çox açar söz və rəng əlavə etmişəm! Batareyalı dinamikdən istifadə edərək korpusdan kənarda sınadım - daha sonra səs quruluşu haqqında. Son addım, radiot.py python skriptini başlanğıcda işə salmaq idi.

Addım 3: Mərkəzi Bildiriş

Bildiriş Mərkəzi
Bildiriş Mərkəzi

İndi Pi mesajları etibarlı bir şəkildə oxuyacaq və bildirişləri özbaşına keçəcək şəkildə qurmaq üçün lazım olan fərqli rəngləri parlayacaqdı - köhnə Tom & Jerry cizgi filmində radioun bəzən arada bir araya gələrdi (Jerry's Diary (1949)) - radio ilə eyni dövr!) və bu, küncdə oturub gözəl görünməyim, bəzən işıqlandırmaq və başqa halda telefonumdan götürməyəcəyim barədə bildirişləri oxumaqdan sonrakı təsirimdir.

Əvvəlcə bildiriş e -poçtlarını almaq üçün ayrı bir Gmail hesabı qurdum - bu, yeni poçt bildirişləri ilə bombalanmayacağım və ya mövcud poçt qutumu yüzlərlə avtomatik yaradılan mesajla çirkləndirməyim deməkdir.

Daha sonra avtomatlaşdırmanı qurmaq üçün IFTTT -ə keçdim. IFTTT ilə hesabınıza birdən çox "Kanal" bağlaya və "Tariflər" dən istifadə edərək bir-biri ilə qarşılıqlı əlaqə qura bilərsiniz, bu halda birdən çox sosial media və real dünya hərəkətlərini e-poçt axınına çevirir. Tariflərin "Sonra O" hissəsini elə düzəltdim ki, hamısı bildirişlər üçün qurduğum Gmail hesabına bir e -poçt göndərsin və əsas məlumatların e -poçt Mövzusunda yer alacağından əmin olmaq üçün "Tərkibi" bölməsindən istifadə etdim., oxunan hissə. Hal -hazırda aşağıdakı IFTTT reseptləri qurulmuşam, amma bunlar hər zaman əlavə olunur!

  • Hər gün saat 21: 00 -da e -poçtla sabahkı havanı göndərin
  • Gün batımında hər gün e -poçtla tarix və saatı göndərin
  • Facebookda bir fotoşəkildə etiketlənmişəmsə, bir e -poçt göndərin
  • Telefonum bağlı olduqda/çıxarıldıqda batareya faizini e -poçtla göndərin
  • Coğrafi bir bölgəyə girsəm "MisterM işə gəldi!"
  • Bir YouTube videosu yükləsəm, bir e -poçt göndərin
  • Müəyyən bir şəxs tvit edərsə, onu e -poçtla göndərin
  • Bir Google təqvim hadisəsi onu e -poçtla göndərməyə başlasa
  • Mövcud hava yağışa görə dəyişsə, bir e -poçt göndərin ("Diqqət edin, yağış yağmağa başlayacaq!")
  • Ağıllı yuva açıq və ya söndürülmüşsə, bir e -poçt göndərin
  • Yeni bir SMS alınıbsa, onu e -poçtla göndərin
  • Telefonun batareyası 15% -dən aşağı düşərsə bir e -poçt göndərin ("Telefonunuzu şarj edin axmaq")
  • Yeni bir Twitter izləyicim varsa və ya qeyd etsəm bir e -poçt göndərin

Bu, proqnozlaşdırıla bilən gündəlik hadisələr və gözlənilməz elanların böyük bir qarışığıdır - ən çox sevdiyim Gün batımı bildirişidir, vaxtının hər gün necə dəyişdiyini görmək ilin bu vaxtında maraqlıdır. Twitter bildirişləri ən əyləncəlidir, hal -hazırda "Beef & Süd Şəbəkəsi", "Çox İngilis Problemləri", "Mənim Qəzəbli Pişiyim" və "Henry Thoreau" dan gələn yeni tvitləri oxuyur (baxmayaraq ki, bunlardan bəziləri söndürülür) IFTTT proqramı nəzakətli bir şirkətdə). Xüsusi Twitter hesablarını oxuya bilmək onu həqiqətən çevik edir və hər dəfə Pi -ni yenidən proqramlaşdırmaq yerinə IFTTT vasitəsi ilə fərdiləşdirilə bilər.

Addım 4: Səs Seçimləri

Səs Seçimləri
Səs Seçimləri
Səs Seçimləri
Səs Seçimləri
Səs Seçimləri
Səs Seçimləri
Səs Seçimləri
Səs Seçimləri

Sonra iki çətinliklə səsi həll etməliyəm! Əvvəlcə səsi Pi -dən necə çıxarmaq olar. Böyük qardaşından fərqli olaraq Pi Zero 3,5 mm səs çıxışı yoxdur, buna görə bir növ adapter istifadə etməli oldum. Əvvəlcə bir HDMI -dan VGA + Audio bağlayıcısından istifadə edəcəyimi düşünürdüm, amma bu həddindən artıq iş kimi görünürdü (və başqa bir layihə üçün lazım idi!), Buna görə də ucuz bir USB audio adapterindən istifadə etdim. Bunu qurmaq olduqca asan idi, yalnız USB səs kartını Pi -də standart ALSA cihazı olaraq təyin etmək olar. Bu, WiFi adapterini yerləşdirmək üçün bir USB hub daxil etməyim lazım olduğunu ifadə etdi, amma ətrafımda yatan köhnəsini söküb yenidən istifadə edə bildim.

İkincisi, yüksək keyfiyyətli səs verən və daim açılan bir gücləndirici/dinamik birləşməsini seçməliydim. Əvvəllər batareya ilə işləyən dinamiklərdən istifadə etmişəm, lakin onların müntəzəm doldurulmasına ehtiyac duymaq "həmişə işlək vəziyyətdə" olmaq üçün yaxşı olmazdı, həm də tez -tez nəzərə çarpan arxa plan səsləri gəlirdi. Keçmişdə köhnə ipod yuvalarını da yeyə bilmişəm, amma bunlar enerji qənaət edən "xüsusiyyətlərə" sahib idi və bir neçə dəqiqəlik sükutdan sonra söndü.

Sonda yeni bir şeylə getdim, 6,99 funt sterlinq dəyərində bir cüt PC dinamik. Çox şey gözləmirdim, amma səs keyfiyyəti tamamilə yaxşı idi, heç bir tıslama və ya vaxt bitmədi. PC dinamiklərinin əlavə bonusu, açılış/söndürmə açarının və səsin yığılmasının olması idi ki, bu da radionun orijinal idarəetmə vasitələrinə qoşula biləcəyimi ümid edirdi. Hamısı dəzgahda işləyirdi, buna görə də onu vəziyyətə uyğunlaşdırmağın vaxtı gəldi!

Addım 5: Retro montaj

Retro uyğunluq
Retro uyğunluq
Retro uyğunluq
Retro uyğunluq
Retro uyğunluq
Retro uyğunluq

Radionu evə ilk dəfə gətirəndə, sözün əsl mənasında tost olan orijinal sxemləri çıxardım. Orijinal konstruksiyadan heyran qaldım, açıq şəkildə asanlıqla söküləcək və düzəldiləcək şəkildə hazırlanmışdı, çünki bir neçə bolt açdıqdan sonra bütün qurğu bir növ şassi üzərində sürüşdü. Eyni yanaşmanı istifadə etmək və yeni komponentləri bir araya gətirmək qərarına gəldim ki, sonra korpusa sürüşüb orijinal kimi etibarlı olsun.

Köhnə bir DVD rafından nazik bir taxta rəflə başladım, ölçüsünə qədər kəsdim və korpus boltları üçün deliklər qazdıq. Daha sonra, plastik qutuları bir testere və fırlanan bir alətlə kəsərək dinamikləri sökdüm. İndi incə dinamiklər taxta bazaya Meccano-dan hazırlanmış 90 dərəcə mötərizə ilə bərkidilmişdi. Gücləndirici dövrə sonrakı idi - kosmik məhdudiyyətlər üzündən təəssüf ki, alt -üst edilməli və bazadan təxminən bir düym yuxarı qaldırılmalıdır. Lövhəni dəstəkləmək və möhkəmləndirmək üçün bir növ dirək qurmalı idim, amma bunu səliqəli şəkildə necə edəcəyimi bilmirdim. İdeal həll burnumun altında idi - rəngli qələm! Qələmin hissələrini ölçüsünə görə kəsdim, sonra bazada qazılmış deliklərə yerləşdirdim. Rəngli bir qələmdən istifadə etməyin ən yaxşı tərəfi, mərkəzdəki "qurğunun" həqiqətən asanlıqla qazıla bilməsi və elektron kart vintləri üçün əlverişli bir çuxur buraxmasıdır.

Pi -nin özünü dəstəkləmək üçün bir mötərizə düzəltmək üçün Meccano və Lego parçalarının birləşməsindən istifadə etdim və kabel bağları ilə azmış telləri səliqəyə saldım. Səs səviyyəsi və açma/söndürmə açarları, radio qutusundakı deliklərdən (hər şeyə sahib ola bilməzsiniz) daha çox dinamik bir lövhədə bir -birindən ayrı idi, buna görə də içi boş bir plastik balon çubuğundan istifadə edərək onları uzatdım.

Addım 6: Case Case

Dava işi
Dava işi
Dava işi
Dava işi
Dava işi
Dava işi

Daha əvvəl qeyd etdiyim kimi, radio qutusu qorxunc bir vəziyyətdə idi, buna görə də ən pis deşikləri və çatlaqları polyfilla ilə yamadım və hər tərəfə zımparaladım. Boya üçün gözəl bir krem rəngi yapışdırmaq, tənzimləmə düyməsinin qəhvəyi ilə əlaqələndirmək qərarına gəldim. Boya "astar və bir boya" olduğunu iddia etdi, ancaq təhlükəsiz tərəfdə olması üçün əvvəlcə bir neçə qat astar verdim. Düymələr kifayət qədər təmizləndi (60+ il kirli!), Amma yaxşı çıxdı - Mən heç bir komponentə bağlı olmadığından orijinal krem tuning düyməsini boltla özü ilə bağladım.

Boya sərtləşdikdən sonra hamısını bir yerə yığmağın vaxtı gəldi - ümumiyyətlə mənim səbrimi ən çox sınayan bir layihə! Bu dəfə hamar bir şəkildə getdi, çünki bütün çətin tikinti artıq bazada aparıldı, etməli olduğum tək şey montajı korpusa sürüşdürmək, boltlarla bərkitmək və düymələrə oturmaq idi.

Radionun arxa qapağı yox idi, buna görə köhnə şəkil çərçivəsindən yenisini düzəltdim, eyni krem rəngində çəkdim.

Addım 7: Radio Times

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

Bu, inşa etmək üçün həqiqətən əyləncəli bir layihə idi, hər şeyi kifayət qədər sadə saxlamaq və mümkün qədər təmiz etməyə diqqət etmək yaxşı idi. Bəzən Alexa inteqrasiyası üçün bir mikrofon əlavə etmək istədim və hətta bir Chromecast Audio qurmağı ciddi düşündüm (köhnə radio üslubunda ən çox sevdiyim yeni podkastlar üçün), amma bunu sadə saxladığım üçün şadam. Nəticədən məmnunam.

İndi qonaq otağının küncündəki dinamikə quraşdırılıb, işıqlandırır və hərdən gözlədiyim kimi danışır. Yeganə kiçik dezavantajı krem və qəhvəyi şəffaf kadrın Blinkt -in parlaq rəng aralığını nümayiş etdirməyi çətinləşdirməsidir! Gün batımı bildirişləri (narıncı) və mətn mesajları (bənövşəyi) üçün olduqca açıqdır, amma hava şəraiti bir qədər sadədir - Düşünürəm ki, fərqli RGB rəng kodları ilə sınaqdan keçməliyəm!

Bu layihəni bəyənirsinizsə və daha çoxunu görmək istəyirsinizsə, bit.ly/OldTechNewSpec ünvanında davam edən layihə yeniləmələri üçün veb saytımı yoxlaya bilərsiniz, Twitterdə @OldTechNewSpec -ə qoşulun və ya bit.ly/oldtechtube -da artan YouTube kanalına abunə olun. Köhnə Texnologiyalarınızdan yeni bir xüsusiyyət!

IoT Yaradıcıları Müsabiqəsi
IoT Yaradıcıları Müsabiqəsi
IoT Yaradıcıları Müsabiqəsi
IoT Yaradıcıları Müsabiqəsi

IoT Builders Yarışmasında İkinci Mükafat

Tövsiyə: