Mundarija:
- Ta'minotlar
- 1 -qadam: Loyihada ishlatiladigan narsalar
- 2 -qadam: Kuchaytirgich sxemasini yarating
- 3 -qadam: Karnayni yuqori chastotalar uchun birlashtirish
- 4 -qadam: Barcha komponentlarni ulang
- 5 -qadam: Raspberry Pi -ni o'rnating
- 6 -qadam: Xulosa
Video: Raspberry Pi tomonidan Wi-Fi dinamik: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Ushbu loyiha WI-FI dinamikini yaratish haqida. Menda eski kompyuter buzilgan dinamik va ishlatilmaydigan Raspberry Pi 1B bor edi. Mening asosiy fikrim, pi-ni eski dinamikga aylantirish uchun qo'yish edi. Eski chiqindilarni yangi chiqindilarsiz qayta ishlating. Ma'lum bo'lishicha, karnay kuchaytirgichi endi ishlamaydi va men oddiy ovoz kuchaytirgichini yaratishga qaror qildim. Nihoyat, musiqa ijro etish uchun Spotify ulanish xizmatidan foydalanmoqchi bo'ldim.
Ta'minotlar
1 -qadam: Loyihada ishlatiladigan narsalar
WI-FI karnayini sozlash uchun men quyidagi materiallardan foydalanardim
- Raspberry Pi kamida 1 V model (~ 15 €)
- Eski kompyuter karnay qutisi
- Eski naushniklardan 3,5 mm audio ulanish
- DC-DC konvertori (0.39 €)
- USB audio kartasi (10 evro)
- USB Wi-Fi ulagichi (9 evro)
- Kabellar
- LED
Kuchaytirgich paneli uchun men LM386N-4 dan foydalanishga qaror qildim. Bu IC - ovozli ilovalar uchun yaxshi natijalarga ega bo'lgan oddiy kuchaytirgich.
- LM386N-4 (0,81 €)
- Rezistorlar: 5Ω, 2x1kΩ va 200Ω
- Kondensatorlar: 4700 mF, 1000 mF, 100 mF va 100 nF
- O'chirish platasi
Bu taxminan 36 evroni tashkil qiladi. Menda ko'p narsalar bor edi, shuning uchun men DC-DC konvertorini, USB audio kartasini va LM386N-ni sotib olishim kerak edi.
2 -qadam: Kuchaytirgich sxemasini yarating
Kuchaytirgichning yuragi-LM386N-4. LM386N-Family-bu CD-pleer, Bluetooth-qutilari va boshqalar kabi ko'plab ko'chma musiqa asboblari uchun ishlatiladigan mashhur IC kuchaytirgichi. Bu kuchaytirgichni tasvirlaydigan ko'plab darsliklar mavjud: https://www.instructables.com /qanday qilib/LM386/
Ushbu loyihaning sxemasi asosan YouTube darsligidan ilhomlangan: https://www.youtube.com/embed/4ObzEft2R_g va menga ko'p yordam bergan yaxshi do'stim. Men LM386N-4 ni tanlayman, chunki u boshqalarga qaraganda kuchliroq va men taxtani 12V bilan boshqarishga qaror qildim.
Kengashni yaratishning birinchi bosqichi - non taxtasida sxemani sinab ko'rish. Mening birinchi yondashuvimda juda ko'p shovqin va shovqin bor edi. Nihoyat, men ovoz sifatini keskin yaxshilaydigan quyidagi fikrlar ro'yxatini topdim.
- Uzoq va kesishadigan simlardan saqlaning. Men komponentlarni qayta tuzdim va kabelni kamaytirdim.
- Mening loyihamning karnaylari subwoofer edi, shuning uchun karnay past chastotalarda o'ynashi kerak edi. Men ovozni yaxshi natijaga etkazadigan yuqori chastotalar uchun ikkinchi dinamikni qo'shdim.
- USB audio kartasidan foydalaning. Malinali pi juda yomon ovoz sifati, chunki raqamli analog konvertori HIFI audio ilovalari uchun mo'ljallanmagan.
- 2 -pinni faqat audio signalga ulang. 12V va USB audio kartasining tagligi biroz shovqin bilan farq qiladi. LM386N pin 2 va pin 3 farqini kuchaytiradi, shuning uchun shovqin ham kuchayadi. Men 2-pinni erga ulamaslikka qaror qildim, faqat USB-audio-topraklama bilan va nihoyat shovqin yo'qoldi.
3 -qadam: Karnayni yuqori chastotalar uchun birlashtirish
Men buzmoqchi bo'lgan karnay qutisi dastlab subwoofer edi. Shu sababli, karnay yuqori chastotalar uchun juda yomon edi. Buni hal qilish uchun men buzilgan Bluetooth karnay qutisidan ikkinchi dinamikni qo'shdim. Ikki karnayni parallel ravishda birlashtirish natijasida yuqori va past chastotalarda yaxshi ovoz paydo bo'ladi.
4 -qadam: Barcha komponentlarni ulang
Men kuchaytirgichni 12 voltli quvvat bilan ishlashga qaror qildim. Qutida allaqachon quvvat tugmasi bor edi, shuning uchun uni qayta ishlatdim. Raspberry Pi uchun 5 volt va 700-1000mA kerak, men USB WI-FI tayog'i va USB ovoz kartasini ulayman. Endi qiyinchilik 12v dan 5v ga tushish edi. Mening birinchi urinishim L7805, ya'ni 5v regulyator. Bu erda Regulyatorning juda yaxshi tavsifi: https://www.instructables.com/id/5v-Regulator/. Biroq, chiziqli regulyatorlarning ishlashi juda yomon. 12v dan 5vgacha bo'lgan kuyishlarni (12v - 5v) tartibga solish * 1000mA = 7 vatt faqat bitta komponentda. Bu katta energiya isrofgarchiligi bo'lardi.
Nihoyat, men DC-DC konvertoridan foydalanishga qaror qildim. DaoRier LM2596 LM2596S -da men taxtani 5v yaratish uchun sozladim. Konverter juda yaxshi ishlaydi va men bu taxtada hech qanday issiqlik yaratilishini tanimadim.
Status LED Raspberry Pi holatini ko'rsatishi kerak. Karnay qutisida allaqachon LED bor edi, shuning uchun men uni qayta ishlatdim. LEDga 1,7 v va 20 mA kerak. Shunday qilib, rezistor 20 mA da 3,3-1,7 V ni yoqishi kerak:
R = U / I = (3.3v - 1.7v) / 20mA = 80Ω
Men LEDni Raspberry Pi GPIO -ga uladim. 9 -pin uchun asos va 11 -pin uchun ijobiy ta'minot (GPIO 17). Bu Pi-ga turli xil miltillovchi rejimlar orqali holatni (Power, WI-FI, Playing) ko'rsatishga imkon beradi.
5 -qadam: Raspberry Pi -ni o'rnating
Raspbian Buster Lite operatsion tizimi etarli. Men Pi -ni sozlash uchun monitor va klaviaturaga uladim. Raspi-config buyrug'i sizga WI-FI hisob ma'lumotlarini osongina sozlash imkonini beradi.
Oddiy boshlang'ich skript boshlang'ich ovozini o'ynashi kerak. Python skripti Internetga ulanishni tekshirishi kerak. Agar Pi Internetga ulangan bo'lsa, LED holati yoniq bo'lishi kerak, aks holda LED yonib -o'chib turishi kerak. Shuning uchun, init.d da bash skriptini yaratdim
sudo nano /etc/init.d/troubadix.sh
Quyidagi tarkib bilan
#!/bin/bash
### INIT INFO INFO # BOSHLASH Qisqacha tavsif: boshlang'ich ovozni ijro etish # Tavsif: Boshlang'ich ovozni ijro etish ### END INIT INFO # Internetga kirishni kuzatuvchi python /home/pi/access_status.py Boshlang'ich ovozini ijro etish mpg123 /home/pi/startup.mp3 &>/ uy/pi/mpg123.log
Skriptni bajariladigan qilib qo'ying
sudo chmod +x /etc/init.d/troubadix.sh
Skriptni ishga tushirish uchun men quyidagi buyruqni yozdim
sudo update-rc.d troubadix.sh standartlari
/Home/pi/access_status.py biriktirilgan python qo'riqchisini uy katalogiga joylashtiring. Birinchi tsikl har 2 soniyada www.google.com -ni pinglash orqali Internetga ulanishni tekshiradi. Ikkinchi tsikl GPIO Pin 17 -ni Internetning hozirgi holatiga qarab miltillashiga imkon beradi.
Spotify ulanish xizmatini o'rnatish juda oson. Bu erda o'rnatish skriptiga ega bo'lgan ombor: https://github.com/dtcooper/raspotify Shunday qilib, o'rnatish faqat bitta buyruqdir.
curl -sL https://dtcooper.github.io/raspotify/install.sh | sh
6 -qadam: Xulosa
Loyiha davomida men ko'p narsalarni o'rgandim. Dastlabki prototipda DC-DC konverteri o'rniga 5v regulyatordan foydalanish yomon fikr edi. Ammo bu xato meni Regulyator nima qilayotgani haqida o'ylashga majbur qildi. Ovoz sifatini yaxshilash ham katta o'quv jarayoni edi. Professional ovoz kuchaytirgichining raketa faniga o'xshashligining sababi bor:-)
Tavsiya:
Janob dinamik - 3D bosma DSP portativ dinamik: 9 qadam (rasmlar bilan)
Janob ma'ruzachi - 3D bosma DSP portativ dinamik: Mening ismim Saymon Eshton va men yillar davomida ko'plab yog'ochlardan yasalgan karnaylarni qurdim. Men o'tgan yili 3D -printerga ega bo'ldim, shuning uchun men 3D bosib chiqarish imkonini beradigan noyob dizayn erkinligini ko'rsatadigan narsa yaratmoqchi edim. Men o'ynay boshladim
Kano Computer -da dinamik tomonidan bloklangan GPIO -lardan foydalaning: 4 qadam
Kano Computer -da karnay tomonidan bloklangan GPIO -lardan foydalaning: Kano Kompyuterida Karnay ikkita bepul GPIO pinini blokirovka qiladi, aks holda foydalanish mumkin (karnay talab qilmaydi). Bu GPIO 5V va 3,3 V chiqish GPIO. Bu juda muhim, chunki boshqa 5V GPIO dinamik tomonidan ishlatiladi, shuning uchun bu blokirovka qilingan
Arduino bilan ishlaydigan, sensorlar tomonidan boshqariladigan o'chadigan LED yorug'lik chiziqlari: 6 qadam (rasmlar bilan)
Arduino bilan ishlaydigan, yorug'lik sensori boshqariladigan yorug'lik chiroqlari: Men yaqinda oshxonamni yangiladim va yorug'lik shkaflarning ko'rinishini "ko'tarishini" bilardim. Men "Haqiqiy qo'lsizlar" ga bordim, shuning uchun menda ish joyining tagida bo'sh joy bor, shkaf tagida, shkaf tagida va mavjud shkaflarning tepasida
ARDUINO YUN tomonidan boshqariladigan ROOMBA STEFANO DALL'OLIO tomonidan Wifi ilovasi orqali: 4 qadam (rasmlar bilan)
AROMINO YUN tomonidan boshqariladigan ROOMBA Wifi ilovasi orqali STEFANO DALL'OLIO: Ushbu qo'llanmada men ARDUINO YUN -ni Roomba -ga Wi -Fi orqali ulash uchun kodni ulashaman. Kod va ilovani to'liq Stefano Dall yaratgan va ishlab chiqqan. Olio.Mening Roomba - bu Roomba 620, lekin siz xuddi shu kodni boshqa Roomb uchun ishlatishingiz mumkin
DIY Google Home Raspberry Pi Zero docking uyasida Bluetooth dinamik bilan: 7 qadam (rasmlar bilan)
DIY Google Home Raspberry Pi Zero docking uyasida Bluetooth karnay bilan: Bizda Amazon Amazon Echo Alexa - Raspberry Pi Zero Docking Hub -da Alexa ovozli yordamchisi ko'rsatmasi bor. Bu safar biz sizga DIY Google Home -ni qanday qurishni ko'rsatmoqchimiz. Ushbu qo'llanmada biz sizga Google Assistant -ni qanday o'rnatish va sozlashni ko'rsatamiz