Мазмуну:
- 1 -кадам: Сизге эмне керек?
- 2 -кадам: Header казыктарына Solder
- 3 -кадам: Аппаратты орнотуу
- 4 -кадам: Программаны орнотуңуз
- 5 -кадам: Жардамчы API орнотуу
- 6 -кадам: Иштеп жаткандыгын текшериңиз
- 7 -кадам: Жөнөкөй үн жооптору
- 8 -кадам: LEDди башкаруу
Video: Google AIY менен дүйнөнү башкаруу: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Google AIY Projects Voice комплект 2017 -жылдын май айында MagPi басылышы менен бекер келген, эми сиз аны көптөгөн электроника жеткирүүчүлөрүнөн да сатып ала аласыз.
Эмнени үйрөнөсүң
- LEDди AIY Voice комплектине кантип туташтыруу керек
- Үн буйруктарынан маалыматты кантип чыгарса болот
- Үн буйруктарын колдонуу менен GPIO казыктарын кантип иштетсе болот
1 -кадам: Сизге эмне керек?
Аппараттык
- Raspberry Pi компьютери
- Google AIY Үн жыйнагы
- LED2 x эркек-ургаачы секирүүчү жетелейт
- 50-100Ω каршылык
Программалык камсыздоо
aiyprojects сүрөтү
2 -кадам: Header казыктарына Solder
Бул долбоордо сиз үн буйругуна жооп берүү үчүн LEDди жарк этүү үчүн Voice Kitти колдоносуз. Эгерде сиз светодиод жасай алсаңыз, анда сиз башкара турган нерселердин чеги өтө аз.
Биринчи нерсе - Voice HATти орнотуу. Сиз LEDди башкара турган болсоңуз, Raspberry Piнин GPIO казыктарына кирүүгө уруксат берүү үчүн кээ бир ширетилген баштыктарды колдонууңуз керек болот
Айдоочулардын колонкасындагы тактадагы тешиктерге үч баш казыктын топтомун кошо аласыз. Атап айтканда, сиз 1 -сапты каалайсыз
Сиз башка GPIO төөнөгүчүн колдонууну кааласаңыз, төмөнкү схемада бардык GPIO казыктарынын картасын көрө аласыз
Эгерде сиз буга чейин эч качан ширетпеген болсоңуз жана жардамга муктаж болсоңуз, анда биздин ширетүүнү баштоо боюнча көрсөтмөнү карап көрүңүз.
3 -кадам: Аппаратты орнотуу
Кааласаңыз, Google AIY веб -сайтынын курамын жетектей аласыз. Бирок, ал комплектти сактоо үчүн картон кутучаны колдонот жана бул GPIO казыктарына кирүүнү чектейт. Эгер сиз жөнөкөй көрсөтмөнү аткаргыңыз келсе, анда төмөндөгү көрсөтмөлөрдү колдонуңуз.
Биринчиден, ал Raspberry Pi тиркелгенде Voice Kit HATти колдоого жардам берүү үчүн пластикалык тирешүүлөрдү колдонушуңуз керек. GPIO казыктарына карама -каршы орнотулган тешиктерге ставкаларды салыңыз
Сиз азыр Калпакты Raspberry Piге жайгаштыра аласыз - казыктардын баары тегизделгенин текшериңиз
Андан кийин, спикерди комплектке тиркеңиз. Ал белгилүү бир жол менен өткөрүлүшү керек: кызыл зымды Raspberry Pi Ethernet портуна эң жакын тешикке салыш керек. Кара зым башка тешикке кирип кетет. Зымдарды бекитүү үчүн Филлипс-бурагычты колдонуңуз
Эми микрофонду туташтырууга убакыт келди. Коннекторлор бир гана жолго туура келет, андыктан бул өтө кыйын болбошу керек
Эң татаал бөлүгү - баскычты чогултуу. Баштоо үчүн сизге баскыч жана LED корпусу керек болот
LED корпусун кнопкасына салыңыз, анан аны бекемдөө үчүн бураңыз
Андан кийин которгуч тиркелиши керек. Бул ыңгайсыз болушу мүмкүн. Коммутатордун тешиктери LED корпусундагы казыктар менен тегизделиши керек. Жөн гана кичинекей которгучтун (бул жерде сары түстө) баскычка эң жакын жайгашканын текшериңиз
Эми сиз түйүндөрдү баскычка тиркей аласыз
Өткөргүчтөрдү сүрөттө көрсөтүлгөндөй бекиңиз
Аяктоо үчүн, микрофонду жана баскычты HATке көрсөтүлгөндөй тиркеңиз
4 -кадам: Программаны орнотуңуз
Кааласаңыз, Voice Kit программасын кол менен орното аласыз. Google бул процессте сизге жардам берүү үчүн бул колдонмону берет. Бирок, алардын сүрөтүн SD картада колдонуу алда канча оңой.
Алардын сүрөтүн бул жерден жүктөп алсаңыз болот. Google сүрөтү.xz файлы катары келет. Муну Linuxтан чыгаруу үчүн, unxz орното аласыз.
sudo apt update && sudo apt install zx-utils -yunxz aiyprojects-2017-05-03.img.xz
Windows же macOSто Etcher муну сиз үчүн чечиши керек, анан SD картаны салып, Raspberry Pi'ни жүктөңүз. Сиздин баскыч акырын басышы керек жана стол көрсөтүлгөн сүрөттө окшош болушу керек.
5 -кадам: Жардамчы API орнотуу
Сиздин Raspberry Pi жүктөлгөндөн кийин, комплектин иштеши үчүн сизге Googleдан кээ бир грамоталар керек болот. Google Жардамчы API'син иштетүү үчүн төмөнкү кадамдарды аткарыңыз.
Google Жардамчы API'син каттаңыз
Сиз жүктөп алган сырлар файлы окшош деп аталат
client_secret_89351974213-jsno1i2s7lu9mv4q9bjbf3pas6cpnbe5.apps.googleusercontent.com.json.
Сиз аны assistant.json деп өзгөртүп, /home /pi каталогуна коюшуңуз керек.
Бул үчүн терминалды ачыңыз жана териңиз:
cd ~/mv Downloads/client_secret* assistant.json
6 -кадам: Иштеп жаткандыгын текшериңиз
Аппараттык жана программалык камсыздоонун бардыгы орнотулганда, сиз үн топтомуңуздун иштеп жатканын текшеришиңиз керек.
Терминал терезесин ачуу үчүн иш столундагы Start dev терминалынын сөлөкөтүн чыкылдатыңыз
Voice Kit программасын кол менен баштоо үчүн, терминалга src/main.py терип койсоңуз болот
Эгер сиз бул программаны биринчи жолу иштетип жатсаңыз, Chromium ачылып, сизден кирүүнү жана Google API колдонууга уруксат берүүнү суранат
API'ге кирүүнү иштетүү үчүн ЖАЛПЫ басыңыз. Эми сиз үн буйруктарын жаздырууну баштоо үчүн баскычты колдоно алышыңыз керек. Сиз колдоно ала турган бир нече камтылган көрсөтмөлөр бар. Баскычты басып, анан төмөнкү фразалардын бирин айтып көрүңүз:
- "Робототехниканын үч мыйзамы кандай?"
- Саат канча болду?"
- "IP дареги"
Сиз ошондой эле Google'дун жөнөкөй издөөсүнө алып келе турган суроолорду бере аласыз, мисалы:
- "Премьер -министр ким?"
- "Уурдалбаган карлыгачтын аба ылдамдыгы кандай?"
- "Африкалык карлыгачтын аба ылдамдыгы кандай?"
Өз үн буйруктарын түзүү үчүн аны кантип бузууну үйрөнүүдөн мурун түзмөк менен жакшы ойноңуз.
7 -кадам: Жөнөкөй үн жооптору
AIY Voice Kit программалык камсыздоосу жөнөкөй жоопторго алып келе турган өзүңүздүн жөнөкөй үн буйруктарын кошууга мүмкүндүк берет.
Текст редакторун же IDLEди колдонуп (Меню-> Программалоо-> Python 3 (IDLE), action.py деп аталган файлды ачыңыз. Аны /home/pi/voice-recognizer-raspi/src/action.py сайтынан таба аласыз.
Бул файлдын көпчүлүгү комплектти колдонуу боюнча нускамалардан турат, бирок ылдый жылдырсаңыз, акыры төмөнкү комментарийлерге келесиз:
# =========================================
# Жаратуучулар! Бул жерге өз үн буйруктарыңызды кошуңуз
# =========================================
Бул жерде сиз жөнөкөй үн буйруктарын жана кайтарып алгыңыз келген жоопту кошо аласыз. Комментарийдин астына сиз азыр өзүңүздүн аракеттериңизди кошо аласыз. Төмөнкү саптарды кошуп көрүңүз - чегинүүнү сактаганыңызды текшериңиз.
# =========================================
# Жаратуучулар! Бул жерге өз үн буйруктарыңызды кошуңуз
# =========================================
artist.add_keyword ("эмне болду", SpeakAction (айт, "мен жакшы, рахмат"))
Бул линия эмне кылат? artist.add_keyword ("эмне болуп жатат", колдонуучу айткан "эмне болуп жатат" деген ачкыч сөздөрдү угуу үчүн кодду көрсөтөт. SpeakAction ("мен жакшы, рахмат" деп айт), "Мен" деген сөздөр менен жооп берүүнү программага тапшырат. баары жакшы, рахмат ".
Бул кодду иштетип көрүңүз жана ал иштеп жаткандыгын текшериңиз. Сиз терминалдын терезесине кайтып барышыңыз керек, эгер программа учурда иштеп жаткан болсо, Ctrl + C басыңыз, андан кийин Voice Kit программасын кайра баштоо үчүн src/main.py териңиз.
Кнопканы басыңыз, андан кийин Үн комплектинен "Эмне болду?"
Эми өзүңүз жазган ачкыч сөздөрдүн астына өзүңүздүн ачкыч сөздөрүңүздү жана жоопторуңузду кошуп көрүңүз.
8 -кадам: LEDди башкаруу
Эми буйрук берилгенде LEDди кайра күйгүзүп, өчүрүп коюуга мүмкүнчүлүгүңүз бар.
Биринчиден, LEDди мурда эритилген баштык казыктарына туташтырыңыз
Светодиоддун оң (узун) буту ортоңку пинге, ал эми терс буту (кыска буту) анын оң жагындагы пинге туташтырылышы керек
Эми action.py файлында төмөнкүлөрдү кылышыңыз керек болот.
Файлдын үстүнө жакын, LED классын gpiozero модулунан импорттоңуз
GPIO 17де жетектелген объектти түзүңүз
LEDди күйгүзүп, 5 секунд күтүп, кайра LEDди өчүрө турган ControlLED классын түзүңүз
"LED" тамгалары сүйлөнгөндө классты иштетүү үчүн жаңы үн буйругун түзүңүз
Мына, биз бардык орнотуулар менен бүттүк.
Эми сиз үнүңүздү колдонуп LEDди башкара аласыз.
Окутуу сизге жакты жана пайдалуу нерсени үйрөндүңүз деп үмүттөнөм. Эгерде сизде кандайдыр бир суроолор болсо, аларды төмөндөгү комментарий бөлүмүнө калтырыңыз. Ошондой эле, бизди дагы кызыктуу долбоорлор үчүн көрсөтмөлөр боюнча ээрчиңиз.
Сунушталууда:
LoRa негизделген алыстан башкаруу - Чоң аралыктан башкаруу шаймандары: 8 кадам
LoRa негизделген алыстан башкаруу | Түзмөктөр чоң аралыктан: Эй, эмне болду, балдар! Akarsh бул жерде CETechтен. Бул долбоордо биз светодиоддор, моторлор сыяктуу ар кандай приборлорду көзөмөлдөө үчүн колдонула турган алыстан башкаруу пультун түзөбүз же эгерде биз күнүмдүк жашообуз жөнүндө айтсак, биз өзүбүздүн үй колдонуучубузду башкара алабыз
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу - Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу - Rc Helicopter - Rc учагы Arduino колдонуу: 5 кадам (сүрөттөр менен)
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу | Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу | Rc Helicopter | Arduino менен Rc учагы: Rc машинасын иштетүү | Quadcopter | Дрон | RC учагы | RC кайыгы, бизге дайыма рецептор жана өткөргүч керек, RC QUADCOPTER үчүн бизге 6 каналдуу өткөргүч жана кабыл алгыч керек деп ойлойбуз жана TX менен RXтин бул түрү өтө кымбат, ошондуктан биз аны өзүбүздө жасайбыз
ЭЛЕКТРОНДУК ТЕЗДИКТИ БАШКАРУУ ҮЧҮН БАШКАРУУ СИГНАЛЫ ГЕНЕРАТОРУ (ЭСК): 7 кадам
ЭЛЕКТРОНДУК ТЕЗДИКТИ БАШКАРУУ ҮЧҮН БАШКАРУУ СИГНАЛЫНЫН ГЕНЕРАТОРУ (ЭСК): Бир аз убакыт мурун мен YouTube каналымда шамал турбинасын кантип жасоону көрсөткөн видеону (https://www.youtube.com/watch?v=-4sblF1GY1E) жарыяладым. щеткасыз DC моторунан. Мен видеону испан тилинде тарттым жана бул кыймылдаткыч ага берилгенин түшүндүрдү
Blynk тиркемеси менен USB аркылуу смартфонду колдонуу менен Arduino башкаруу: 7 кадам (сүрөттөр менен)
Blynk тиркемеси менен USB аркылуу смартфонду колдонуу аркылуу Arduino башкаруу жөнөкөй чечим алыстан башкаруучу сиздин Arduino же c
Steampunk Tube магниттери сиздин дүйнөнү дүңгүрөтөт !: 4 кадам
Steampunk Tube магниттери сиздин дүйнөнү дүңгүрөтөт !: Steampunk муздаткычынын магнитин жасоо идеясы мага келди Мен Wild Wild Westти көргөндө. Мен чоң жөргөмүштү курууга чамам жетпеди, ошондуктан мен эски сынган вакуумдук түтүктөрдү мектептен жакшы пайдаланууга берүүнү чечтим