Mundarija:
- 1 -qadam: qismlar ro'yxati
- 2 -qadam: Raspi -ni sozlash
- 3 -qadam: Uskuna ulang
- 4 -qadam: Raspi -ga kiring
- 5 -qadam: Ovozni sozlash
- 6 -qadam: SDK va namuna kodini o'rnating
- 7-qadam: Pi-yordamchingizni ro'yxatdan o'tkazing
- 8 -qadam: Hisob ma'lumotlarini yarating
- 9 -qadam: Namuna kodini sinab ko'ring
- 10 -qadam: Avtomatik ishga tushirishni sozlash: skript yaratish
- 11 -qadam: Avtomatik ishga tushirishni sozlash: skriptni avtomatik ishga tushirish
- 12 -qadam: qo'shimcha
Video: Pi yordamchisi: 12 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Bu Raspberry Pi 3 A+ taxtasi yordamida Google Assistant loyihasi.
Bu mening kollejlarim IEEE loyihasi uchun mo'ljallangan edi, shuning uchun odamlar texnologiya va buyumlar yasashga ko'proq qiziqishadi.
Men raspi uchun OSning asosiy o'rnatilishi, raspi -da Google yordamchisini o'rnatish va avtomatik ishga tushirishga o'taman.
Boshlaylik!
1 -qadam: qismlar ro'yxati
Biz Raspberry Pi 3 A+ taxtasidan foydalanamiz
A+ kartasini ishlatishning sababi shundaki, men B taxtasidan arzonroq edim va men uni ishga tushirilgandan beri ishlatmoqchi edim.
1x Raspberry Pi 3 A+
1x Micro USB kabeli (quvvat uchun)
1x chekilgan kabel
Ethernetga 1x USB
1x USB uyasi
1x mikrofon
1x karnay
Agar siz USB uyasi + Ethernet port kabelini olsangiz foydali bo'ladi.
Bundan tashqari, ushbu loyihada ishlash uchun sizga boshqa kompyuter kerak bo'ladi.
2 -qadam: Raspi -ni sozlash
Siz SD -kartaga Rasbian OS -ni o'rnatishingiz kerak bo'ladi.
Https://www.raspberrypi.org/downloads/raspbian/ saytiga o'ting va eng so'nggi Rasbian -ni yuklab oling.
MAC:
Etcher -dan foydalaning va img faylini sd -kartaga yozing.
*SD -karta o'chiriladi, agar kerak bo'lsa, zaxira nusxasini oling.
Windows:
Rufus -dan foydalaning va img faylini sd -kartaga yozing.
*SD -karta o'chiriladi, agar kerak bo'lsa, zaxira nusxasini oling.
SD -kartaning yuklash qismiga "ssh" nomli faylni (kengaytmasiz) joylashtirish orqali SSH -ni yoqing.
Agar siz monitordan foydalanmoqchi bo'lsangiz, buni qilishingiz shart emas.
3 -qadam: Uskuna ulang
Endi dasturiy ta'minotni bir -biriga ulang.
Usb uyadan foydalaning va mikrofon va chekilgan kabelni ulang. Karnayni 3,5 mm stereo uyaga ulang.
Endi chekilgan kabelning boshqa tomonini kompyuteringizga ulang.
Nihoyat, raspiga mikro usb kabelini ulang.
4 -qadam: Raspi -ga kiring
Terminalni oching yoki raspi -ga macun va ssh -dan foydalaning
turi
ssh pi@malina
Sifatida kirish uchun
foydalanuvchi nomi: pi
parol: malina
Endi siz raspiydasiz!
Parolni o'zgartirish va wi-fi ga ulanish uchun sudo raspi-config ga o'tishingiz mumkin.
5 -qadam: Ovozni sozlash
Google yordamchisining namuna kodidan foydalanish uchun siz raspi -dagi audio tizimni sozlashingiz kerak bo'ladi.
Turi
qayd -l
aplay -l
va karta raqami va qurilma raqamini yozing.
Karnay uchun siz bcm2835 ALSA degan yozuvni tanlashni xohlaysiz.
Keyin /home /pi ostida.asonrc faylini yaratasiz
Turi
nano.asonrc
Endi quyidagi kodni nusxa ko'chiring va karta raqami va qurilma raqamini o'z raqamingizga almashtiring.
pcm.! standart
asym yozing
capture.pcm "mikrofon"
playback.pcm "dinamik"
}
pcm.mic {
vilka turi
qul {
pcm "hw: karta raqami, qurilma raqami"
}
}
pcm.karnay {
vilka turi
qul {
pcm "hw: karta raqami, qurilma raqami"
}
}
Endi karnay va mikrofonning ishlashini tekshirish uchun quyidagi koddan foydalaning.
karnay -test -t wav
arecord-format = S16_LE-muddati = 5-tezlik = 16000-fayl turi = xom chiqish.raw
aplay --format = S16_LE -tezlik = 16000 out.raw
6 -qadam: SDK va namuna kodini o'rnating
Ushbu buyruqlarni bajarib, SDK va namuna kodini raspi -ga o'rnating.
Avval Python 3 ni o'rnatasiz
sudo apt-get yangilanishi
sudo apt-get install python3-dev python3-venv # Agar paket topilmasa python3.4-venv dan foydalaning.
python3 -m venv env
env/bin/python -m pip install -pip setuptools g'ildiragini yangilang
manba env/bin/activate
Google Assistant paketlarini oling
sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev
python -m pip install-google-assistent-kutubxonasini yangilang
python -m pip install-google-assistant-sdk-ni yangilang [namunalar]
7-qadam: Pi-yordamchingizni ro'yxatdan o'tkazing
Google Assistant -dan foydalanish uchun siz loyihangizni va qurilmangizni ro'yxatdan o'tkazishingiz kerak bo'ladi.
Quyidagi ko'rsatmalarga amal qiling.
1. Google Assistant API -ni yoqing
a. Action Console -ni oching
b. Loyihani qo'shish/import qilish -ni bosing.
v. Yangi loyiha yarating, Loyiha nomi maydoniga nom kiriting va Loyihani yaratish -ni bosing.
d. Sahifaning pastki qismidagi "Qurilmani ro'yxatdan o'tkazish" ni bosing.
e. Google Assistant API -ni yoqing
Havolaga o'ting va Yoqish -ni bosing.
f. Cloud Platform Console -da loyihangiz uchun OAuth roziligi ekranini sozlashingiz kerak.
2. Qurilma modelini ro'yxatdan o'tkazish uchun Action Console-ni qayta oching.
a. Ma'lumotni to'ldiring
b. Ishni tugatgandan so'ng, "Modelni ro'yxatdan o'tkazish" ni bosing
v. Keyin siz hisob ma'lumotlarini yuklab olasiz
Bundan tashqari, ushbu faylni malina pi ga joylashtirishingiz kerak bo'ladi
Buning uchun siz terminalda buyruqni kiritishingiz mumkin (mijoz identifikatorini o'z identifikatoringiz bilan almashtiring)
scp ~/Yuklamalar/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Yuklab olish
d. Belgilash xususiyatlarini o'tkazib yuborishingiz mumkin
e. Agar siz modelni tahrir qilsangiz, kredit kartasini qayta yuklab olishingiz kerak bo'ladi
8 -qadam: Hisob ma'lumotlarini yarating
Avtorizatsiya vositasini o'rnating yoki yangilang:
python -m pip install-google-auth-oauthlib [tool] ni yangilang
Namunaviy kod va vositalarni ishga tushirish uchun hisob ma'lumotlarini yarating. Oldingi bosqichda yuklagan JSON fayliga havola; uni qurilmadan nusxalashingiz kerak bo'lishi mumkin. Bu fayl nomini o'zgartirmang.
google-oauthlib-tool-scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless- -client-sirlari /path/to/client_secret_client-id.json
9 -qadam: Namuna kodini sinab ko'ring
Endi siz namuna dasturini ishga tushirishingiz mumkin.
Buning uchun my-dev-project va my-model o'rnini bosuvchi quyidagi buyruqni bajaring
googlesamples-assistent-hotword-loyiha-id-dev-loyiham-qurilma-model-id-modelim
Ishlay boshlagach, harakat qilib ko'ring
Hey Google, ob -havo qanday?
Soat nechi bo'ldi?
Agar sizga audio haqida xato bo'lsa, ushbu buyruqni bajaring
sudo apt-get matrixio-creator-xxxx ni o'rnating
10 -qadam: Avtomatik ishga tushirishni sozlash: skript yaratish
Raspi -ni Google yordamchi dasturini avtomatik ravishda ishga tushirishi uchun biz avtomatik ishga tushirish faylini tahrir qilamiz.
Avval google_autostart.sh deb nomlangan skript yarating
nano google_autostart.sh
Keyin siz yozasiz
#!/bin/bash
manba env/bin/activate
google-yordamchi-demo va
& satr oxirida dastur fonda ishlaydi.
Skript yaratganingizda, faylni bajarishga ruxsat yo'q.
Yugurish orqali tekshirishingiz mumkin
ls -l google_autostart.sh
natijada sizga olib kelishi kerak
-rw-r-r-- l pi pi sana vaqti google_autostart
Bu skriptni ishga tushirish uchun ruxsat berish
sudo chmod +x google_autostart.sh
Agar siz faylni tekshirsangiz.sh faylining rangi o'zgarishi kerak
-rwxr-xr-x l pi pi sana vaqti google_autostart.sh
Sinab ko'ring va agar u ishlayotgan bo'lsa, Google yordamchisini avtomatik ishga tushirish uchun skript faylini muvaffaqiyatli yaratdingiz.
./google_autostart.sh
11 -qadam: Avtomatik ishga tushirishni sozlash: skriptni avtomatik ishga tushirish
Endi siz skriptni raspi -da boshlang'ich faylga o'rnatishingiz kerak.
Ga o'ting
/etc/xdg/lxsession/LXDE-pi/
keyin
nano avtomatik ishga tushirish
faylda oxirgi satrda katalog va skript ma'lumotlarini qo'shing.
/home/pi/google_autostart.sh
Endi siz chekilgan kabelni uzib qo'yishingiz kerak va faqat dinamik, mikrofon va usb quvvatiga ega bo'lishingiz kerak va Google yordamchi dasturi avtomatik ravishda ishga tushishi kerak.
12 -qadam: qo'shimcha
Biz bergan ko'rsatmalar, bu erda faqat Google yordamchisining namunali kodi uchun.
Siz turli kutubxonalarni o'rnatish orqali dasturiy ta'minotni yangilashingiz mumkin.
Quyidagi havola sizga qo'shimcha yordamchi qo'shimchalarini qo'shadi
github.com/googlesamples/assistant-sdk-pyt…
Agar siz Google Cast SDK -ni sozlasangiz, siz shunga o'xshash narsalarni qila olasiz
Ok Google, Spotify -ni o'ynang
Ko'proq harakatlar qilish uchun siz Google yordamchisidan va raspidagi boshqa pin va portlardan foydalanishingiz mumkin
LEDlar, motorlar va siz o'ylaydigan hamma narsani boshqarish kabi !!!
Tavsiya:
WLED (ESP8266 bo'yicha) + IFTTT + Google yordamchisi: 5 qadam
WLED (ESP8266 -da) + IFTTT + Google Assistant: Bu qo'llanma WLED uchun IFTTT va Google Assistant -ni ESP8266 -da ishlatishni boshlaydi. WLED -ni sozlash uchun & ESP8266, tynick bo'yicha ushbu qo'llanmani bajaring: https: //tynick.com/blog/11-03-2019/getting-started… Aircookie-ga shunday ajoyib dastur uchun baqiring
DIY ob -havo yordamchisi: 6 qadam
DIY ob -havo yordamchisi: Oxirgi marta men ESP32 -dan hozirgi ob -havo ma'lumotlarini efirga uzatadigan ob -havo stantsiyasini yaratish uchun foydalanganman. Agar sizni qiziqtirsa, oldingi ko'rsatmalarni tekshirishingiz mumkin. Endi men yangilangan versiyani yaratmoqchiman, bizni tekshirish uchun shaharni belgilayman
Arduino mashinalar yordamchisi - har safar mashinangizni to'g'ri joyga qo'ying: 5 qadam (rasmlar bilan)
Arduino avtoturargoh yordamchisi - Har safar mashinangizni to'g'ri joyga qo'ying: Ushbu loyihada men sizga Arudino yordamida avtoturargoh yordamchisini qanday qurishni ko'rsataman. Bu to'xtash joyi yordamchisi sizning mashinangizgacha bo'lgan masofani o'lchaydi va LCD displey o'qilishi va svetodiod yordamida uni to'g'ri joyga qo'yishingizga yordam beradi
Avtomatik toymas eshikni uy yordamchisi va ESPHome yordamida boshqaring: 5 qadam (rasmlar bilan)
Avtomatik toymas eshikni uy yordamchisi va ESPHome yordamida boshqaring: Quyidagi maqolada men o'z uyimga o'rnatgan avtomatik toymas eshikni boshqarish haqidagi shaxsiy tajribam haqida fikrlar bor. "V2 Alfariss" markali bu darvoza uni boshqarish uchun bir nechta Phox V2 pultlari bilan ta'minlangan. Menda ham bor
Arduino -dan foydalangan holda Google yordamchisi bilan nazorat uyining chiroqlari: 7 qadam
Arduino yordamida Google Assistant bilan nazorat uyining chiroqlari: (Yangilanish 2020 yil 22-avgustda: Bu ko'rsatma 2 yoshda va ba'zi uchinchi tomon ilovalariga asoslangan. Ularning tarafidagi har qanday o'zgarishlar bu loyihani ishlamaslikka olib kelishi mumkin. Bu mumkin yoki bo'lmasligi mumkin) hozir ishlayapsiz, lekin siz uni ma'lumotnoma sifatida kuzatib, o'zgartirishingiz mumkin