Isi kandungan:

Pi Talking Zero Radio: 7 Langkah (dengan Gambar)
Pi Talking Zero Radio: 7 Langkah (dengan Gambar)

Video: Pi Talking Zero Radio: 7 Langkah (dengan Gambar)

Video: Pi Talking Zero Radio: 7 Langkah (dengan Gambar)
Video: #short #viral cewe hijab dicium di mall 2024, November
Anonim
Image
Image
Pi Zero Talking Radio
Pi Zero Talking Radio
Pi Zero Talking Radio
Pi Zero Talking Radio
Pi Zero Talking Radio
Pi Zero Talking Radio

Ini adalah radio meja DeWald akhir tahun 1940-an yang telah saya berikan kehidupan baru menggunakan Raspberry Pi Zero, Blinkt! Jalur LED dan sepasang Pembesar suara PC. Ia membaca pemberitahuan dari pelbagai perkhidmatan yang tersambung ke internet menggunakan enjin Pyvona text-to-speech (TTS) dan integrasi IF This Then That (IFTTT). LED sangat terang, dan menyalakan dail radio dengan warna yang berbeza bergantung pada kata kunci dalam teks pemberitahuan, misalnya "youtube" = Merah.

Saya mengambil radio kecil yang manis ini di jualan but kereta pada musim panas dengan harga £ 3 - Saya langsung terpikat dengan saiznya yang ringkas dan reka bentuk klasik, dan berjaya melihat potensinya melalui bahagian luar yang pudar dan banyak retakan! Saya sudah lama ingin mencipta "sesuatu yang baik untuk ruang tamu" dan ini adalah titik permulaan yang ideal. Saya pernah bereksperimen dengan pemberitahuan teks-ke-ucapan sebelum ini di projek Rabbit Pi dan berharap dapat membina apa yang telah saya pelajari untuk membuat sesuatu yang "hanya berfungsi" setiap hari.

Sekiranya anda tidak dapat melihat video terbenam itu di:

Langkah 1: Blinkty Pi

Blinkty Pi
Blinkty Pi
Blinkty Pi
Blinkty Pi

Saya mengambil Pi Zeros pertama saya baru-baru ini dan langsung kagum dengan saiznya yang kecil! Setelah menyolder pada header GPIO dan menghubungkan penyesuai, yang pertama siap digunakan. Pada asalnya saya merancang untuk membuat Rabbit Pi yang lebih baik tetapi setelah beberapa ketika ini terasa lebih seperti kerja daripada keseronokan, jadi saya menghentikannya - walaupun tidak sebelum saya mula bereksperimen dengan Unicorn pHAT, matriks 4x8 LED yang dapat diprogramkan, yang merupakan timbunan mutlak keseronokan! Satu-satunya kelemahan adalah bahawa menggunakan pHAT merumitkan penyediaan audio, dan saya ingin menjadikan projek saya yang seterusnya sangat mudah.

Semuanya berlaku di Cambridge Raspberry Jam pada bulan September ketika saya melihat Blinkt! dijual di gerai Pimoroni - sama seperti pHAT Unicorn tetapi dengan barisan tunggal 8 LED, bersaiz sempurna untuk dipasang pada tajuk GPIO pi zero. Muncul dengan banyak dokumentasi dan contoh dan sudah siap & berjalan dalam masa yang singkat - sekarang tiba masanya untuk mula mengumpulkan kod yang lain.

Langkah 2: Kod Bercakap

Kod Bercakap
Kod Bercakap

Saya mulakan dengan salinan kod utama dari Rabbit Pi, kerana ini sudah mempunyai kelayakan teks-ke-ucapan Ivona saya yang tersimpan di dalamnya. Anda perlu menyediakan akaun pembangun Ivona sebelum menggunakan perkhidmatan ini, tetapi prosesnya mudah seperti yang saya telah didokumentasikan sebelumnya.

Langkah seterusnya adalah memasang Pyvona, pembungkus Python untuk disatukan dengan perkhidmatan TTS Ivona, yang tidak semestinya lebih mudah (pip memasang pyvona).

Dengan ini, saya mula mengubah kod Rabbit Pi, mengambil rujukan untuk kawalan motor dan mengambil gambar sendiri untuk meninggalkan saya dengan hanya sedikit yang membaca pemberitahuan dari baris Subjek mesej Gmail. Perkembangan kritikal dengan kod ini adalah menambahkan serangkaian pernyataan IF untuk mencari kata kunci tertentu dalam mesej, sehingga Blinkt! akan memancarkan warna yang berbeza bergantung pada mesej.

Saya mengambil masa agak lama kerana saya masih berjalan dengan Python, tetapi telah menentukan kata kunci saya ("Mendung", "Matahari terbenam", "Pancuran", "Facebook", "Twitter", "Youtube" dan "Sunny") Saya dapat mengawal Blinkt! warna bergantung pada teks yang dibaca.

Kod yang mudah, jika tidak ada, saya gunakan adalah di GitHub, walaupun saya sudah menambahkan lebih banyak kata kunci dan warna! Saya mengujinya di luar casing dengan menggunakan pembesar suara berkuasa bateri - lebih banyak lagi pada penyediaan audio kemudian. Langkah terakhir adalah menetapkan skrip python, radiot.py, untuk dijalankan pada permulaan.

Langkah 3: Pusat Pemberitahuan

Pusat Pemberitahuan
Pusat Pemberitahuan

Sekarang bahawa Pi akan membaca mesej dan warna yang berbeza yang saya perlukan untuk menyiapkan pemberitahuan supaya mereka dapat masuk secara spontan - Saya masih ingat dalam kartun Tom & Jerry yang lama, radio hanya sesekali akan disiarkan (Jerry's Diary (1949) - tempoh yang sama dengan radio!) dan inilah kesan yang saya alami, sehingga ia akan duduk di sudut dan kelihatan baik, kadang-kadang menyala dan membaca pemberitahuan bahawa saya tidak akan mengambil telefon saya.

Mula-mula saya menyediakan akaun Gmail yang terpisah untuk menerima e-mel pemberitahuan - ini bermaksud bahawa saya tidak akan dihujani pemberitahuan mel baru atau mencemarkan peti masuk saya yang ada dengan beratus-ratus mesej yang dihasilkan secara automatik.

Seterusnya saya beralih ke IFTTT (JIKA Ini Kemudian) untuk mengatur automasi. Dengan IFTTT, anda boleh menghubungkan beberapa "Saluran" ke akaun anda dengan mudah dan menetapkannya untuk berinteraksi antara satu sama lain menggunakan "Resipi", dalam hal ini menyalurkan pelbagai tindakan media sosial dan dunia nyata ke dalam aliran e-mel. Saya menyesuaikan bahagian "Kemudian Itu" dari Resipi supaya mereka semua menghantar e-mel ke akaun Gmail yang saya sediakan untuk pemberitahuan, dan menggunakan bahagian "Bahan" untuk memastikan bahawa maklumat penting akan disertakan dalam Subjek e-mel, bahagian yang dibacakan. Buat masa ini saya menyediakan resipi IFTTT berikut, tetapi ini terus ditambah!

  • Setiap hari jam 9 malam menghantar cuaca esok melalui e-mel
  • Setiap hari di Sunset menghantar tarikh & masa melalui e-mel
  • JIKA saya ditandai dalam foto Facebook, hantarkan e-mel
  • JIKA telefon saya dipasang / dicabut, hantar peratusan bateri melalui e-mel
  • JIKA saya memasuki kawasan geografi, hantarkan e-mel "MisterM telah tiba di tempat kerja!"
  • JIKA saya memuat naik video YouTube, hantarkan e-mel
  • JIKA orang tertentu tweet, hantarkan melalui e-mel
  • JIKA acara kalendar google mula menghantarnya melalui e-mel
  • JIKA cuaca sekarang berubah menjadi hujan hantarkan e-mel ("Awas, sudah hampir hujan!"
  • JIKA soket pintar dihidupkan atau dimatikan hantar e-mel
  • JIKA mesej SMS baru diterima hantar melalui e-mel
  • JIKA bateri telefon jatuh di bawah 15% hantarkan e-mel ("Caj telefon anda idiot")
  • JIKA saya mempunyai pengikut atau penyebut Twitter baru hantar e-mel

Ini adalah gabungan hebat peristiwa harian dan pengumuman yang tidak dijangka - kegemaran saya ialah pemberitahuan Sunset, menarik pada masa ini tahun untuk melihat bagaimana waktunya berubah setiap hari. Pemberitahuan Twitter adalah yang paling menggembirakan, pada masa ini ia membacakan tweet baru dari "Beef & Dairy Network", "Very British Problems", "My Sweary Cat" dan "Henry Thoreau" (walaupun beberapa di antaranya diaktifkan aplikasi IFTTT di syarikat yang sopan). Mampu membaca akaun Twitter tertentu menjadikannya sangat fleksibel, dan ini dapat disesuaikan melalui IFTTT daripada harus memprogram ulang Pi setiap kali.

Langkah 4: Pilihan Audio

Pilihan Audio
Pilihan Audio
Pilihan Audio
Pilihan Audio
Pilihan Audio
Pilihan Audio
Pilihan Audio
Pilihan Audio

Seterusnya saya perlu menyusun audio, dengan dua cabaran! Pertama bagaimana mengeluarkan audio dari Pi. Tidak seperti saudara kandungnya, Pi Zero tidak mempunyai output audio 3.5mm, jadi saya perlu menggunakan beberapa jenis penyesuai. Pada mulanya saya fikir saya akan menggunakan penyambung HDMI ke VGA + Audio tetapi ini nampaknya berlebihan (dan saya memerlukannya untuk projek lain!), Jadi saya menggunakan penyesuai audio USB yang murah. Ini cukup mudah untuk disiapkan, hanya untuk menetapkan kad suara USB sebagai peranti ALSA lalai pada Pi. Ini bermakna saya perlu memasukkan hab USB untuk menempatkan penyesuai WiFi, tetapi saya berjaya membongkar dan menggunakan semula yang lama yang saya terbaring.

Kedua saya perlu memilih gabungan penguat / pembesar suara yang akan memberikan suara berkualiti dan sentiasa dihidupkan. Saya sebelum ini menggunakan pembesar suara bertenaga bateri tetapi memerlukan pengecasan biasa ini tidak akan baik untuk penggunaan "selalu aktif", juga mereka sering mendesis latar belakang. Saya juga pernah memasang dok ipod lama pada masa lalu, tetapi ini cenderung mempunyai "ciri" penjimatan kuasa dan dimatikan setelah beberapa minit diam.

Saya pergi dengan sesuatu yang baru pada akhirnya, sepasang pembesar suara PC dengan harga murah £ 6,99. Saya tidak terlalu mengharapkan tetapi kualiti suaranya baik-baik saja, tanpa mendesis atau habis masa. Bonus tambahan pembesar suara PC ialah mereka termasuk suis hidup / mati dan dail kelantangan, yang saya harap dapat menyambung ke kawalan asal radio. Semuanya bekerja di bangku simpanan, jadi sekarang sudah waktunya untuk menyesuaikannya di dalam casing!

Langkah 5: Pemasangan Retro

Pemasangan Retro
Pemasangan Retro
Pemasangan Retro
Pemasangan Retro
Pemasangan Retro
Pemasangan Retro

Semasa pertama kali membawa radio ke rumah, saya mengeluarkan litar asal yang, di tempat-tempat, secara harfiah, roti bakar. Saya kagum dengan pembinaan asalnya, ia jelas dirancang untuk mudah dibongkar dan diperbaiki kerana setelah melepaskan beberapa baut seluruh pemasangan tergelincir pada sejenis casis. Saya memutuskan untuk menggunakan pendekatan yang sama dan meletakkan komponen baru di pangkalan yang kemudian boleh masuk ke dalam casing dan dilindungi seperti yang asal.

Saya mulakan dengan rak kayu nipis dari rak DVD lama, memotongnya menjadi saiz dan menggerudi lubang untuk selak kes. Seterusnya saya membongkar pembesar suara, memotong sarung plastik dengan gergaji besi dan alat putar. Pembesar suara langsing sekarang dipasang pada pangkal kayu dengan pendakap 90 darjah yang terbuat dari Meccano. Litar penguat berada di sebelah - kerana kekangan ruang, sayangnya perlu dipasang terbalik dan dinaikkan kira-kira satu inci di atas dasar. Saya terpaksa membina semacam susunan tiang untuk menyokong dan mengamankan papan, tetapi terjebak dengan cara melakukannya dengan kemas. Penyelesaian yang ideal ada tepat di bawah hidung saya - pensil berwarna! Saya memotong bahagian pensil mengikut ukuran, kemudian memasangkannya ke dalam lubang yang dibor di dasar. Perkara yang paling baik untuk menggunakan pensil berwarna ialah "plumbum" di tengahnya boleh dibor dengan mudah, meninggalkan lubang yang sesuai untuk skru papan litar.

Saya menggunakan gabungan kepingan Meccano dan Lego untuk membuat pendakap untuk menyokong Pi itu sendiri, dan merapatkan petunjuk sesat dengan ikatan kabel. Suis kelantangan dan hidup / mati berada lebih jauh pada papan litar pembesar suara daripada lubang pada casing radio (anda tidak dapat memiliki segalanya) jadi saya memanjangkannya dengan menggunakan bahagian balon plastik berongga.

Langkah 6: Kerja Kes

Kerja Kes
Kerja Kes
Kerja Kes
Kerja Kes
Kerja Kes
Kerja Kes

Seperti yang saya nyatakan sebelumnya, casing radio berada dalam keadaan mengerikan, jadi saya memasang lubang & celah terburuk menggunakan polyfilla dan memasangnya di seluruh bahagian. Saya memutuskan untuk menggunakan warna krim yang bagus untuk cat, untuk diselaraskan dengan warna coklat dailan. Cat tersebut mengaku sebagai "primer & cat in one" tetapi saya memberikannya beberapa lapisan primer terlebih dahulu agar berada di bahagian yang selamat. Tombol memerlukan sedikit penggosok (60+ tahun kotoran!) Tetapi keluar dengan baik - saya hanya memasang tombol penalaan krim asal ke dail itu sendiri dengan selak kerana tidak disambungkan ke komponen mana pun.

Setelah cat mengeras, sudah tiba masanya untuk menyatukannya - biasanya bahagian projek yang paling banyak menguji kesabaran saya! Kali ini berjalan dengan lancar, kerana semua pembinaan yang sukar sudah dilakukan di pangkalan, yang harus saya lakukan hanyalah meluncurkan pemasangan ke dalam casing, pasangkannya dengan selak dan pasangkan tombol.

Sampul belakang radio hilang sehingga saya membuat yang baru dari bingkai gambar lama, melukisnya dengan warna krim yang sama.

Langkah 7: Waktu Radio

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

Ini adalah projek yang sangat menyeronokkan untuk dibina, ada baiknya membuat perkara menjadi sederhana dan fokus untuk menjadikannya sebersih mungkin. Kadang-kadang saya tergoda untuk menambahkan mikrofon untuk integrasi Alexa, dan bahkan serius mempertimbangkan untuk membina Chromecast Audio (untuk podcast masa baru kegemaran saya dalam gaya radio lama) tetapi saya gembira saya menjadikannya ringkas dan Saya gembira dengan hasilnya.

Kini dipasang pada pembesar suara di sudut ruang tamu, menyala dan bercakap sesekali seperti yang saya harapkan. Satu-satunya kelemahan adalah bahawa dail lut krim & coklat menjadikannya lebih sukar untuk memamerkan julat warna yang terang dari Blinkt! Cukup jelas untuk pemberitahuan matahari terbenam (oren) dan mesej teks (ungu) tetapi cuaca agak serupa - saya hanya perlu bereksperimen dengan kod warna RGB yang berbeza yang saya fikir!

Sekiranya anda menyukai projek ini dan ingin melihat lebih banyak lagi, anda boleh melihat laman web saya untuk kemas kini projek yang sedang berjalan di bit.ly/OldTechNewSpec, sertai Twitter @OldTechNewSpec atau melanggan saluran YouTube yang sedang berkembang di bit.ly/oldtechtube - berikan beberapa Teknologi Lama anda sebagai Spesifikasi Baru!

Peraduan Pembina IoT
Peraduan Pembina IoT
Peraduan Pembina IoT
Peraduan Pembina IoT

Hadiah Kedua dalam Peraduan Pembangun IoT

Disyorkan: