Мазмуну:
- 1 -кадам: Көлөм баскычын/айлануучу коддогучту зымга салуу
- 2 -кадам: Кутучанын туткасын орнотуу
- 3 -кадам: Программалык камсыздоо - Баскычты басканда музыка
- 4 -кадам: Программалык камсыздоо - Көлөм
- 5 -кадам: Программалык камсыздоо - Баштоодо скрипттерди иштетүү
- 6 -кадам: Музыка кошуу
Video: Random Song Jukebox (Raspberry Pi): 6 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Raspberry Pi үчүн Google AIY Voice Kit менен аралашып кеткенден кийин, мен оффлайн дүкөн кутусун жасоо үчүн аппаратты кайра багыттоону чечтим. Колдонуучу жогорку баскычты басканда, Piде сакталган туш келди ыр ойнотулат. Үн баскычы үндү катуулатууга жана ырдын үнүн басууга жардам берет (ыр башталгандан кийин аны токтотуу мүмкүн эмес). Бул окуу куралы Google AIY Voice комплектин, же ушуга окшош жабдыкты сатып алып, чогултуп койгонуңузга байланыштуу. конфигурация (динамик жана баскыч тиркелген Raspberry Pi). Сизге ошондой эле үн баскычынын айлануучу коддогучу керек болот (мен муну колдондум), ошондой эле коддогучту түзмөккө туташтыруу үчүн зымдар, ширетүүчү жана ширетүүчү үтүк керек.
1 -кадам: Көлөм баскычын/айлануучу коддогучту зымга салуу
Лампочканы колдонуп, айлануучу коддогучту Voice HATке зымдарды колдонуу менен тиркеңиз. Коддогучта үч казыгы бар каптал баскычты эки жакка (кызыл жана жашыл зым) айлантуу үчүн сигналдар үчүн, ал эми ортоңку (кара зым) жер. Эки казыгы бар экинчи жагы коддогучтагы баскыч үчүн, бири (ак зым) сигнал үчүн, экинчиси (кара зым) жер үчүн. Зымдар Voice HATтин Servo бөлүмүндө, бул пинут диаграммасына ылайык, ээриген. Жашыл GPIO 26га, кызыл GPIO 6га, кара GPIO 26 менен байланыштырылган, ал эми ак GPIO 13кө жана кара GPIO 13 жерге илинген.
2 -кадам: Кутучанын туткасын орнотуу
Эгерде сиз Google комплектиндеги картон кутуну мен сыяктуу колдонсоңуз, анда бул абдан жөнөкөй. Мен SD картка кирүү үчүн оюктун үстүндө, тешикти тешүү үчүн, кутунун капталында тешик жасагандан көрө, коддогучка туура келиши үчүн ички жеңиндеги төрт бурчтукту кесип алдым. Аны кир жуугуч жана болт менен бекиңиз, андан кийин аны бекитүү үчүн темир таякчанын үстүнө үн баскычын тагыңыз.
3 -кадам: Программалык камсыздоо - Баскычты басканда музыка
Сиз Raspberry Pis/Linux структураларында скрипттер менен иштөөнүн негиздерин түшүндүңүз деп ойлойм.
Музыкалык сценарий button.py, бул жерде менин GitHub'ымда жеткиликтүү, баскычтын басылышын күтөт, ошол учурда ал каталогдон туш келди файлды тартып алат (/менин үйүмдө/пи/Музыка), же mpg123 менен ойнойт же aplay, ырдын mp3 экендигине жараша.
Файл менин GitHubымда жеткиликтүү бул жерде. Wget колдонуп, аны /home /pi каталогуна салып, аны түзмөгүңүзгө жүктөп алыңыз.
Python, mpg123 жана aplay орнотулганын тактаңыз. Run
sudo apt-get python mpg123 alsa-utils орнотуңуз
бардык керектүү файлдарды алуу үчүн.
Жүктөлүп алынган скриптти иштетүү менен иштетүү
sudo chmod +x /home/pi/button.py
Скрипт сиз Google комплект баскычы үчүн демейки пин болгон GPIO 23 колдонуп жатканыңызды болжолдойт. Эгерде сиз баскыч үчүн башка пин колдонуп жатсаңыз, скриптти ошого жараша жаңыртыңыз.
4 -кадам: Программалык камсыздоо - Көлөм
Том сценарийи менин GitHub -да жеткиликтүү бул жерде. Сиз аны wget аркылуу жүктөп алсаңыз болот. Аны/home/pi/bin каталогуна коюңуз (эгер ал жок болсо, бирин жасаңыз).
Сиздин бин каталогуңуз PATHде экениңизди текшериңиз. Терүү менен текшериңиз
$ PATH жаңырыгы
Эгерде каталог көрүнбөсө, аны колдонуу менен кошуңуз
echo "export PATH = $ HOME/bin: $ PATH" >> ~/.bashrc
жана ошондон кийин түзмөгүңүздү өчүрүп күйгүзүңүз.
Ошондой эле скриптти иштетүү үчүн түзмөгүңүздө Python3 бар экенине ишениңиз. Колдонуп алыңыз
sudo apt-get python3 python3-rpi.gpio орнотуңуз
Жүктөлүп алынган скриптти иштетүү менен иштетүү
sudo chmod +x/home/pi/bin/көлөмүн көзөмөлдөө
Сценарий сиз мен кылган GPIO төөнөгүчтөрүн колдонуп жатканыңызды болжолдойт. Болбосо, аларды скрипттин ЖӨНДӨӨЛӨР бөлүмүндө өзгөртүңүз. Ротари кодеринин баскычы функциясы, GPIO 13, демейки боюнча None деп коюлган. Эгер сиз аны активдештирсеңиз, анда сиз коддогучтун баскычы менен аудионун үнүн өчүрүп же ачсаңыз болот.
5 -кадам: Программалык камсыздоо - Баштоодо скрипттерди иштетүү
Түзмөк жүктөлгөндө дароо скрипттерди иштетүү үчүн, аларды rc.local файлыңызга чакырыңыз.
Менен rc.local файлыңызга өтүңүз
sudo nano /etc/rc.local
Ошол жерде, астыңкы жагында, кошуңуз
python /home/pi/button.py &
Sudo/home/pi/bin/көлөмүн көзөмөлдөө &
fi менен чыгуу 0 ортосунда. Жүктөө процессинде Пиңиздин илинип калышына жол бербөө үчүн & ар бир буйруктан кийин & кошкондугуңузду текшериңиз.
6 -кадам: Музыка кошуу
Көрсөтүлгөн каталогго бир нече музыка кошуңуз (демейки боюнча,/home/pi/Music), баскычты басып, ырахат алыңыз!
Сунушталууда:
M5StickC ESP32 & NeoPixels Ring Random Random Color: 7 кадам
M5StickC ESP32 & NeoPixels Ring Random Random Color: Бул долбоордо биз M5StickC ESP32 тактасын колдонуп NeoPixels LED Ringде туш келди түстү көрсөтүүнү үйрөнөбүз
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: 7 кадам (Сүрөттөр менен)
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: Мен бул блогумда кызыктуу долбоорлордун топтомунда бул Rapsberry PI колдонууну пландап жатам. Аны текшерүүдөн тартынбаңыз. Мен Raspberry PIди колдонууну каалагам, бирок жаңы жерде клавиатура же чычкан жок болчу. Мен Raspberry орнотконума бир топ убакыт болду
Random Bet Generator Money Box: 6 Steps (Сүрөттөр менен)
Random Bet Generator Money Box: Мен экинчи жарым менен футбол жана акча жөнүндө талкуу жүргүзүп жаткам жана бул тема букмекерликке келди. Ал качан матчка барса, анын түгөйлөрү бир нече квидге чип салышат жана алар коюм коюшат. Коюм, адатта, акыркы балл же фи
Raspberry Pi менен убакыттын өтүшү менен видеолорду жасаңыз (коддун 11 линиясы): 12 кадам (сүрөттөр менен)
Raspberry Pi (11 Линдин коду) менен Time Lapse Videos жасаңыз: Мен жакында эле столумдун казанына биринчи жолу уруктарды отургуздум. Мен алардын өсүшүн көрүп абдан кубандым, бирок баарыбыз билебиз, бул жай процесс. Өсүштү көрө албаганым мени чындап капалантты, бирок капыстан ичиндеги электроника хоббичи сени ойготту
Ethernet порту менен WiFi менен Raspberry Piде бөлүшүү: 7 кадам (сүрөттөр менен)
Raspberry Piдеги Ethernet порту менен WiFi менен бөлүшүү: Сизде эски лазердик принтер же сканер барбы, бирок ал дагы деле жакшы иштейт, бирок wifi шайкеш келбейт? Же, балким, сиз тышкы катуу дискиңизди түйүнүңүздөгү камдык түзмөк катары туташтыргыңыз келет жана үй роутериңизде ethernet порттору түгөндү. Бул инстр