Мазмуну:

Random Song Jukebox (Raspberry Pi): 6 кадам (Сүрөттөр менен)
Random Song Jukebox (Raspberry Pi): 6 кадам (Сүрөттөр менен)

Video: Random Song Jukebox (Raspberry Pi): 6 кадам (Сүрөттөр менен)

Video: Random Song Jukebox (Raspberry Pi): 6 кадам (Сүрөттөр менен)
Video: Маления, клинок Микеллы ► 18 Прохождение Elden Ring 2024, Ноябрь
Anonim
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)

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), баскычты басып, ырахат алыңыз!

Сунушталууда: