Mundarija:
- 1 -qadam: Sizga kerak bo'lgan narsalar
- 2 -qadam: USB mikrofonini sozlash
- 3 -qadam: Karnay chiqishini sozlash
- 4 -qadam: Mikrofon va karnaylarni sinab ko'ring
- 5 -qadam: Kerakli paketlarni yuklab oling va Python muhitini sozlang:
- 6 -qadam: Google Assistant Cloud loyihasini yoqish
- 7 -qadam: Raspberry Pi haqiqiyligini tasdiqlash
- 8 -qadam: LED indikatorini o'rnatish
- 9 -qadam: Bootni ishga tushirish tugallandi:
- 10 -qadam: yuklash paytida Google yordamchisini ishga tushirish
- 11 -qadam: Xulosa
Video: Pi Home, malina bilan ishlaydigan virtual yordamchi: 11 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Google Home -ni uy atrofida bo'lish foydalidir. Bu - Google Assistant -ga ega chiroyli qurilma, Google -ning zamonaviy raqamli shaxsiy yordamchisi. U ommaviy axborot vositalarini o'ynashi, eslatmalar va eslatmalarni saqlashi, yurish vaqtini aytib berishi, uyni avtomatlashtirishi mumkin. Bu sizning uyingizning istalgan joyiga joylashtirilishi mumkin va u siz uchun ajoyib ishlarni qiladi, lekin agar bu siz uchun qimmat taklif bo'lsa. ishlatishingizga ishonchim komil emas. Yaxshi xabar bo'lsa-da, siz Raspberry Pi-dan foydalanib, to'liq funktsional qilishingiz mumkin.
Ushbu qo'llanmaning oxirida sizning ovozli buyruqlaringizga javob beradigan to'liq ishlaydigan Google Home bo'ladi. Aks holda, bu Google Home -ning barcha xususiyatlariga ega bo'lgan yordamchi. Bu shuni anglatadiki, u birliklarni ayirboshlashi, ommaviy axborot vositalarini o'ynashi, ballarni tekshirishi, sizga audiokitoblar o'qishi, ob -havoni va boshqalarni tekshirishi mumkin. Shuningdek, u aqlli lampalar kabi uyni avtomatlashtirishning turli xil qurilmalari bilan ishlaydi, shuning uchun siz ularni ovozingiz bilan boshqarishingiz mumkin. Haqiqiy Google yordamchisi singari, DIY Google Home-ni boshqa funktsiyalar bilan bog'lash mumkin, masalan, Evernote-ga vazifalar qo'shish yoki taymer o'chganda telefoningizga xabar olish.
1 -qadam: Sizga kerak bo'lgan narsalar
Sizga kerak:
- Raspbian o'rnatilgan Raspberry Pi 3 yoki 2 va Wi-Fi sozlamalari.
- Quvvat manbai va MicroUSB quvvat kabeli. (Minimal 5V, 2A)
- MicroSD karta. (Kamida 8 GB)
- USB mikrofon. (Internetda qanday sozlashni bilib olasiz, shu erda ham …)
- Karnaylar
- O'rnatish uchun klaviatura va sichqoncha
- Ulanish uchun LED va ikkita sim
Hamma narsa yig'ildi, ulandi va ulandi, boshlaylik.
2 -qadam: USB mikrofonini sozlash
- Pi -da o'rnatilgan mikrofon yo'q. Agar siz ovoz yozishni xohlasangiz, USB mikrofonni ulashingiz kerak.
- USB mikrofonini Pi -ning USB uyalariga ulang.
- Terminalga quyidagi buyruqni kiriting.
qayd -l
Bu buyruq barcha mavjud ovoz yozish qurilmalarini ro'yxatlaydi. Agar USB mikrofon ulangan bo'lsa, bo'sh qoladi. Siz quyidagi chiqishni olishingiz kerak
pi@raspberrypi: ~ $ arecord -l
**** CAPTURE uskuna qurilmalari ro'yxati **** 1 -karta: Qurilma [USB PnP Ovozli Qurilma], 0 -qurilma: USB Audio [USB Ovozli] Subdevices: Subdevice #0: subdevice #0
Siz USB qurilmangiz 1 -kartaga ulanganligini va qurilma identifikatori 0 ekanligini ko'rishingiz mumkin. Raspberry Pi 0 -kartani ichki ovoz kartasi, ya'ni bcm2835 va boshqa tashqi ovoz kartalarini 1 -karta, 2 -karta va tashqi ovoz kartalari sifatida taniydi. kuzatilmoqda…
Endi biz audio konfiguratsiyani o'zgartirishimiz kerak. Asound.conf faylini tahrir qilish uchun quyidagi buyruqni kiriting
sudo nano /etc/asound.conf
Faylga quyidagi qatorlarni qo'shing. Keyin faylni saqlash uchun Ctrl+X va Y tugmachalarini bosing
pcm.! standart
asym caption.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {tip hw card 0} ctl.! default {hw card 0}
Bu sizning tashqi mikrofoningizni (pcm.mic) ovoz yozish moslamasi (pcm!. Default) va ichki ovoz kartangizni (0 -karta) karnay qurilmasi sifatida o'rnatadi.
Uy katalogida (/home/pi).asoundrc nomli yangi fayl yarating va quyidagi buyruqni berib, yuqoridagi konfiguratsiyalarni (/etc/asound.conf fayliga qo'shilgan) joylashtiring
sudo nano.asoundrc.
3 -qadam: Karnay chiqishini sozlash
- Karnayingizni Raspberry Pi -ning 3,5 mm eshitish vositasi ulagichiga ulang.
- Pi konfiguratsiya ekranini ochish uchun quyidagi buyruqni bajaring.
sudo raspi-config
Kengaytirilgan variantlar> Ovoz bo'limiga o'ting va chiqish moslamasini tanlang. (3,5 mm raz'em yoki HDMI)
4 -qadam: Mikrofon va karnaylarni sinab ko'ring
Karnayni tekshirish uchun terminalda quyidagi buyruqni bajaring. Bu sinov ovozini chiqaradi. Chiqish uchun Ctrl+C tugmalar birikmasini bosing. Agar siz ovozni eshitmasangiz, karnay ulanishi va quvvatini tekshiring. Sinov shunday tuyuladi-
Old chap, old o'ng
karnay -test -t wav
Mikrofonni tekshirish uchun quyidagi buyruqni bajaring. Bu 5 soniyali qisqa audioklipni yozib oladi. Agar biron bir xato topsangiz, oldingi qadamlarni yana tekshiring
arecord-format = S16_LE-muddati = 5-tezlik = 16k-fayl turi = xom chiqish.raw
Yozib olingan ovozni ijro eting va quyidagi buyruqni yozib, hamma narsa to'g'ri ishlashini tasdiqlang
aplay --format = S16_LE -rate = 16k out.raw
Bizning uskuna o'rnatildi
5 -qadam: Kerakli paketlarni yuklab oling va Python muhitini sozlang:
Birinchidan, terminalda buyruqlarni birma -bir bajarish orqali operatsion tizimingizni yangilang
sudo apt-get yangilanishi
sudo apt-get upgrade
Buyruqlarni terminalda birma -bir ishga tushirish Pi -da Python 3 muhitini (Google Assistant kutubxonasi faqat Python 3 da ishlaydi) yaratadi va kerakli elementlarni o'rnatadi
sudo apt-get install python3-dev python3-venv
$ python3 -m venv env $ env/bin/python -m pip o'rnatish -pip setuptools -ni yangilash
Python muhitini faollashtiring. Bu sizning Pi buyruq terminali oldida "(env)" matnini keltiradi
manba env/bin/activate
Google Assistant -ni Pi -da ishlatish uchun zarur bo'lgan barcha kodni o'z ichiga olgan Google Assistant SDK paketini o'rnating. U Google Assistant kutubxonasini va ahamiyatini yuklab olishi kerak
python -m pip install-google-assistent-kutubxonasini yangilang
6 -qadam: Google Assistant Cloud loyihasini yoqish
- Google Cloud Console -ni oching va yangi loyiha yarating. (Har qanday narsani nomlang.) Siz kirgan hisob Google Assistentga so'rov yuborish va shaxsiy javobingizni olish uchun ishlatiladi.
- API menejeriga o'ting va Google Assistant API -ni yoqing.
- Hisob qaydnomasi uchun Veb -qidiruv va ilovalar faolligi, Qurilma haqida ma'lumot va Faoliyat boshqaruvidagi Ovozli va Ovozli faollikni yoqganingizga ishonch hosil qiling.
- "Hisob ma'lumotlari" ga o'ting va OAuth tarkib ekranini o'rnating.
- "Hisob ma'lumotlari" yorlig'iga o'ting va yangi OAuth mijoz identifikatorini yarating
- Ilova turini "Boshqa" deb tanlang va kalit nomini bering.
- OAuth kalit ma'lumotlarini saqlaydigan JSON faylini yuklab oling va uni saqlang.
7 -qadam: Raspberry Pi haqiqiyligini tasdiqlash
Quyidagi buyruqni bajarish orqali avtorizatsiya vositasini o'rnating
(env) python -m pip install-google-auth-oauthlib [tool] ni yangilang
Quyidagi buyruqni bajarib, asbobni ishga tushiring. 6 -qadamda yuklangan JSON faylining to'g'ri yo'lini ko'rsatganingizga ishonch hosil qiling
(env) google-oauthlib-tool --client-sirlari "JSON_FILE_PATH"-qamrov https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
U quyida ko'rsatilgandek ko'rsatilishi kerak. URL -ni nusxalash va brauzerga joylashtirish. Agar buning o'rniga, u ko'rsatiladi:
Noto'g'riGrantError
keyin yaroqsiz kod kiritildi. Qayta urinib ko'ring.
Iltimos, ushbu URL manziliga o'ting: https:// …
Avtorizatsiya kodini kiriting:
8 -qadam: LED indikatorini o'rnatish
- LEDni GPIO pin 25 va topraklama o'rtasida ulang.
- Biz GPIO pin 25 ni chiqish pimi sifatida o'rnatmoqchimiz.
- Google Assistant SDK, Google Assistant bilan konvertatsiya boshlanganda EventType. ON_CONVERSATION_TURN_STARTED qayta qo'ng'iroq qiladi. O'sha paytda biz GPIO 25 ni LEDni yondiradigan qilib o'rnatamiz.
- Suhbat tugaganda, EventType. ON_CONVERSATION_TURN_FINISHED qayta qo'ng'iroq qabul qilinadi. Shu nuqtada, biz LEDni o'chirish uchun GPIO 25 -ni qayta o'rnatamiz.
9 -qadam: Bootni ishga tushirish tugallandi:
- Sizning Pi yuklash tugagach, biz Google yordamchisini yuklashda tekshiradigan va tanishtiradigan python skriptini ishga tushiramiz.
- Quyidagi buyruq yordamida GPIO -ni qo'llab -quvvatlash uchun avval RPi. GPIO paketini qo'shing.
pip o'rnatish RPi. GPIO
Bosqichlarni birma -bir bajaring. Foydalanuvchi katalogiga o'ting. Yangi python faylini yarating main.py
cd /home /pi
sudo nano main.py
Bog'langan skriptni yozing va faylni saqlang
Endi Google Assistant -ni ishga tushiradigan va ishga tushiradigan bitta qobiq skriptini yarating
sudo nano google-assistant-init.sh
Quyidagi satrlarni faylga joylashtiring va faylni saqlang
#!/bin/sh
/home/pi/env/bin/python3 -u /home/pi/main.py
Amalga oshirishga ruxsat bering
sudo chmod +x google-assistant-init.sh
Google Assistant-ni xohlagan vaqtda ishga tushirish uchun google-assistant-init.sh-ni ishga tushirishingiz mumkin.
10 -qadam: yuklash paytida Google yordamchisini ishga tushirish
Boot -da Google Assistant -ni yoqishning ikkita usuli bor. Keling, ularning har birini ko'rib chiqaylik
1. Bootda Pixel Desktop bilan avtomatik ishga tushirish:
- Bu Pixel ish stoli ishga tushishi bilan Google yordamchisini ishga tushiradi. Raspberry Pi konfiguratsiyasida "Ish stoli" yuklash moslamasi o'rnatilganligiga ishonch hosil qiling.
- Quyidagi buyruqni kiriting.
sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
@Xscreensaver -no -splashdan keyin quyidagilarni qo'shing
@lxterminal -e "/home/pi/google-assistant-init.sh"
"Ctrl+X" va keyin "Y" tugmachalarini bosib saqlash va chiqish
2. Bootda CLI bilan avtomatik ishga tushirish: (men buni shaxsan ishlatganman, lekin avtostart ishlari yaxshi tugagan.)
- Agar siz CLI yuklashni o'rnatgan bo'lsangiz, bu Google yordamchisini ishga tushiradi. Raspberry Pi konfiguratsiyasida "CLI" etik tanlanganligiga ishonch hosil qiling.
- Quyidagi buyruqni kiriting.
sudo nano /etc /profile
Fayl oxiriga quyidagi qatorni qo'shing
sudo /home/pi/google-assistant-init.sh
"Ctrl+X" va keyin "Y" tugmachalarini bosib saqlash va chiqish
11 -qadam: Xulosa
Bu Home Pi -dan nimasi bilan farq qiladi? Hech narsa, xarajatlardan tashqari. Yakuniy natija deyarli bir xil bo'ladi, siz "Ok Google/ Hey Google" so'zidan foydalanib DIY Google Home -ni faollashtirishingiz mumkin, va qurilma xuddi haqiqiy Yordamchi kabi ishlaydi. Siz Google Home bilan har kungi mashg'ulotlarni bajarishingiz mumkin. Agar siz chiroqni o'chirish, eshikni tekshirish kabi shaxsiy vazifalarni bajarishni xohlasangiz, buni Google Assistant -ga Google Actions -ni qo'shish orqali qilishingiz mumkin. Agar siz Google Assistant -ni ishga tushirishda muammoga duch kelsangiz, quyida izoh qoldiring. Men ularni iloji boricha hal qilishga harakat qilaman.
Tavsiya:
Batareya bilan ishlaydigan ofis. Quyosh panellari va shamol turbinasi: Sharq/G'arbni avtomatik almashtirish bilan quyosh tizimi: 11 qadam (rasmlar bilan)
Batareya bilan ishlaydigan ofis. Quyosh tizimi Sharq/G'arbning avtomatik panellari va shamol turbinasi bilan almashinuvi bilan: Loyiha: 200 kvadrat metrli ofis batareyali bo'lishi kerak. Ofis, shuningdek, ushbu tizim uchun zarur bo'lgan barcha tekshirgichlar, batareyalar va komponentlarni o'z ichiga olishi kerak. Quyosh va shamol energiyasi batareyalarni zaryad qiladi. Faqat kichik muammo bor
Nutq uchun matn ARMbasic bilan ishlaydigan UChip va boshqa ARMbasic bilan ishlaydigan SBC -ni bosing: 3 qadam
Nutq uchun matn ARMbasic bilan ishlaydigan UChip va boshqa ARMbasic bilan ishlaydigan SBC -ni bosing: Kirish: Xayrli kun. Mening ismim Tod. Men aerokosmik va mudofaa sohasidagi professionalman, lekin u ham yuragida g'ayratli. Ilhom: BBS, 8-bitli mikrokontrollerlar, Kaypro/Commodore/Tandy/TI-994A shaxsiy kompyuterlari davridan kelib chiqqan holda, R
Sehrli 8 to'pli Microbit ishlaydigan yordamchi: 10 qadam
Sehrli 8 to'pli Microbit yugurish yordamchisi: Biz Magic 8 Ball bilan Running Assistant kodini yozmoqchimiz, Microbit yugurish yordamchisi ko'p yugurgan odamlar uchun, ba'zida yuguradiganlar uchun yoki hatto yugurishni boshlaganlar uchun juda yaxshi yordamchi. . Ba'zida siz qaror qabul qilishingiz kerak
Veb -interfeysi va video oqimi bilan malina tanki: 8 qadam (rasmlar bilan)
Malinali tank - veb -interfeysi va video oqimi: biz qanday qilib Wi -Fi tankini qanday amalga oshirganimni ko'ramiz, u masofadan turib veb -boshqaruv va video oqimini boshqaradi, bu elektron va dasturiy dasturlash bo'yicha asosiy bilimlarni talab qiladigan o'quv qo'llanma bo'lishi uchun mo'ljallangan. Shuning uchun men tanladim
Android uchun ishlov berish yordamida virtual virtual haqiqat (TfCD): 7 qadam (rasmlar bilan)
Android uchun protsessor yordamida mobil virtual haqiqat (TfCD): Virtual haqiqat (VR) - bu kelajakdagi mahsulotlar qiziqarli bo'lishi mumkin bo'lgan yangi texnologiyalardan biri. Bu juda ko'p imkoniyatlarga ega va sizga qimmat VR ko'zoynaklari ham kerak emas (Oculus Rift). O'zingizni qilish juda qiyin bo'lib tuyulishi mumkin, lekin asosiysi