Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай материал
- Алхам 2: Товчнууд
- Алхам 3: Товчнуудын хэрэг
- Алхам 4: Raspberry Pi
- Алхам 5: Програмчлал
- Алхам 6: Эхлэх бүрт Python скриптийг ажиллуулна уу
- Алхам 7: Тэмдэглэлийг дуусгах
Видео: Raspberry Pi -тай тоглуулах бичигч: 7 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Бүгдээрээ сайн уу, Энэхүү зааварчилгаанд би Raspberry Pi -ийг ашиглан хэрхэн тоглуулах бичигч хийснээ тайлбарласан болно. Энэхүү төхөөрөмж нь Raspberry Pi загвар B+бөгөөд дээр нь 7 товчлуур дарагдсан, Pi -ийн USB портуудын аль нэгэнд холбогдсон чанга яригч, нөгөө USB портод холбогдсон микрофонтой. Товчлуур бүр нь дуутай холбоотой тул 7 өөр дуу тоглуулах боломжтой. Дууг товчлуур дээр дарсны дараа тоглодог. Шинэ дуу бичихийн тулд товчлуурыг 1 секундээс илүү дарж, дууны дараа бичээд бичлэгийн төгсгөлд байгаа товчлуурыг дарна уу. Үүнээс илүү хялбар зүйл байхгүй!
Алхам 1: Шаардлагатай материал
Энэ төслийн хувьд надад хэрэгтэй байсан:
- R + Raspberry Pi загвар B + ба микро SD карт - 29.95 $ + 9.95 $
- Raspberry Pi хуванцар хайрцаг - 7.95 доллар
- USB чанга яригч - 12.50 доллар
- USB микрофон - 5.95 доллар
- Хагас хэмжээтэй перма-прото самбар-4.50 доллар
- Түр зуурын 7 товчлуур - 2.50 доллар
Надад бас хэрэгтэй байсан:
- Зарим цахилгаан утас
- Баруун өнцөгт эмэгтэй толгой
- Бага зэрэг мод, хар будаг, товчны хайрцагны цавуу
- Гагнуурын төмөр ба гагнуур
Алхам 2: Товчнууд
Ашигласан товчлуурууд нь нэлээд өндөр (6мм) хэмжээтэй тул хайрцгийн зузааныг дамжуулж чаддаг.
Би өөрийн 7 товчлуурыг талхны хавтантай адилхан perma-proto самбар дээр байрлуулсан бөгөөд үүн дээр бүрэлдэхүүн хэсгүүдийг гагнаагүй байна. Энэ нь талхны хавтангаас илүү бат бөх бөгөөд компьютер хэвлэхээс хямд юм. Товчлуур бүр нь Raspberry Pi дээрх GPIO -тай холбогддог. Надад энд резистор байхгүй байна. Энэ тохиолдолд би тэднийг татаж авахаар тохируулсан (доорх програмыг үзнэ үү).
Товчлууруудыг 4 мөр тутамд эсвэл 0.4 инч тутамд байрлуулна.
Алхам 3: Товчнуудын хэрэг
Би товчлууруудын хувьд фанер хуудас, модон дөрвөлжин алчуур бүхий маш энгийн хэргийг хийсэн. Дубелийн хэмжээ нь товчлуурын суурь ба самбарыг багтаах хангалттай том байх ёстой боловч товчлуурыг дээд талаас нь гаргах боломжтой байх ёстой. Би 1/4 in x 1/4 in dowel ашигласан.
Самбар нь уг хайрцагт таарч байгаа эсэхийг шалгасны дараа dowels нь үндсэн хуудсан дээр наасан байна. Дараа нь дээд хуудсан дээр нүх гаргадаг (самбарыг 0.4 инч тутамд нарийвчлалтай тэмдэглэхэд ашиглаж болно). Бүх модон эд ангиудыг будаж, хавтанг хайрцагт хийж, дээд хуудсыг дээрээс нь наасан байна.
Алхам 4: Raspberry Pi
Ирээдүйд Pi -г өөр зүйлд ашиглахыг хүсч байвал би утсыг шууд Pi руу гагнахыг хүсээгүй. Тиймээс би утсыг зөв өнцөгт эмэгтэй толгойн хэсэгт гагнаж, толгой дээрх хэсгүүдийг Пи дээр залгасан.
Ашигласан GPIO нь 21, 26, 20, 19, 13, 6 ба 5. Газрын зүүг бас ашигладаг.
Микрофон ба чанга яригчийг 4 USB портоос 2 -т нь залгасан болно.
Pi нь микро-USB залгуураар тэжээгддэг
Алхам 5: Програмчлал
Pi програмчлахын тулд би үүнийг Ethernet кабель ашиглан интернетэд холбож, алсын компьютераас VNC харагч ашиглан удирддаг байв. Гэхдээ та Pi -д анх удаа холбогдохдоо энэ тохиргоог ашиглах боломжгүй, учир нь OS хараахан суулгаагүй байгаа бөгөөд SSH идэвхгүй болоогүй байна. Тиймээс та дор хаяж эхний удаа дэлгэц, гар, хулгана холбох хэрэгтэй болно.
Зөв дууны карт дээр дуу бичих, тоглуулах тушаалуудыг олох нь нэлээд төвөгтэй байсан. Эдгээр нь надад ажилласан тушаалууд юм:
-
aplay -D plughw: CARD = Device_1, DEV = 0 0.wav
0.wav тоглодог
-
arecord 0.wav -D sysdefault: CARD = 1 -f cd -d 20
0.wav файлд хамгийн ихдээ 20 секундын турш cd чанартай бичдэг
Дууны файлууд нь анхдагч директорт (/home/pi) байрладаг. Анхдагч директорт байрлуулсан бөгөөд beep.wav гэж дуудагдах дууны файл шаардлагатай.
Питон код өөрөө дараах байдалтай байна.
Raspberry Pi тоглуулах бичигчийн питон код
RPi. GPIO -г GPIO болгон импортлох |
импортлох хугацаа |
импортлох os |
#хувьсагч: |
butPressed = [Үнэн, Үнэн, Үнэн, Үнэн, Үнэн, Үнэн, Үнэн] #if товчлуур i дарагдсан бол butPressed Худал байна |
pin = [26, 19, 13, 6, 5, 21, 20] Товчлуур бүрийн #GPIO тээглүүр |
recordBool = Худал#Хэрэв бичлэг хийгдэж байгаа бол үнэн |
GPIO.setmode (GPIO. BCM) |
i -ийн хувьд (0, 7): |
GPIO.setup (pin , GPIO. IN, pull_up_down = GPIO. PUD_UP)#Pi-ийн дотоод резисторыг татах хүртэл тохируулна. |
үнэн байхад: |
i -ийн хувьд (0, 7): |
butPressed = GPIO.input (pin )#товчлуур дарагдсан эсэхийг шалгадаг |
if butPressed == False:#хэрэв товчлуур дарагдсан бол |
previousTime = time.time () |
while butPressed == False and recordBool == False: |
butPressed = GPIO.input (pin ) |
if time.time () - previousTime> 1.0:#хэрэв товчлуурыг нэг секундээс илүү дарсан бол recordBool нь үнэн юм |
recordBool = Үнэн |
if recordBool == Үнэн: #if recordBool Үнэн бол дуугарах дуу тоглоод дараа нь бичлэг хийдэг |
os.system ("aplay -D plughw: CARD = Device_1, DEV = 0 beep.wav") |
os.system ("arecord %d.wav -D sysdefault: CARD = 1 -f cd -d 20 &" %i) i.wav файлд хамгийн ихдээ 20 секундын турш#cd чанартай |
while butPressed == Худал: |
butPressed = GPIO.input (pin ) |
os.system ("pkill -9 arecord")#товчлуурыг дарах үед эсвэл 20 секундын дараа бичлэг зогсдог |
recordBool = Худал |
өөр: #if recordBool False бол i.wav дуу тоглодог |
os.system ("aplay -D plughw: CARD = Device_1, DEV = 0 %d.wav" %i) |
цаг унтах (0.1) |
GitHub -аас ❤ дээр зохион байгуулагдсан rawPlayback бичигчийг үзэх
Алхам 6: Эхлэх бүрт Python скриптийг ажиллуулна уу
Pi бүрийг эхлүүлэх үед python скриптийг ажиллуулахын тулд /home/pi/.config/autostart/ хавтас дахь playback.desktop нэртэй файлд дараах мөрүүдийг оруулна.
Raspberry Pi -ийг эхлүүлэх үед playback.py програмыг ажиллуулдаг
[Ширээний оролт] |
Кодлох = UTF-8 |
Төрөл = Програм |
Нэр = Тоглуулах |
Сэтгэгдэл = Энэ бол тоглуулах програм юм |
Exec = python /home/pi/playback.py |
StartupNotify = худал |
Терминал = үнэн |
Далд = худал |
GitHub -аас ❤ дээр зохион байгуулагдсан rawplayback.desktop -ийг үзэх
Алхам 7: Тэмдэглэлийг дуусгах
Энэ төслийн талаар сэтгэгдлээ коммент хэсэгт надад хэлээрэй, зөвлөмжөө надад хэлээрэй, хэрэв танд таалагдсан бол Raspberry Pi уралдаанд надад саналаа өгөөрэй.
Таныг уншихыг тэсэн ядан хүлээж байна!
Зөвлөмж болгож буй:
Чиглүүлэгч нь IP камерын видео бичигч болжээ: 3 алхам
Чиглүүлэгч нь IP камерын видео бичигч болжээ: Зарим чиглүүлэгчид нь самбар дээр хүчирхэг CPU болон USB порттой бөгөөд зөвхөн урсгал дамжуулдаг IP камераас видео, дуу цуглуулах, түгээх зорилгоор чиглүүлэгч функцээс гадна видео бичигч болгон ашиглаж болно. H264/265 RTSP (хамгийн орчин үеийн хямд үнээр
Ардуино Морзын код бичигч: 7 алхам (зурагтай)
Ардуино Морзын код бичигч: Би ямар ч текстийг Морзын код болгон хөрвүүлж, дараа нь бичих чадвартай робот бүтээсэн !! Энэ нь картон, Lego -оос хийгдсэн бөгөөд электроникийн хувьд би Arduino болон ердөө хоёр мотор ашигладаг байсан
ScanUp NFC уншигч/зохиолч, хараагүй, харааны бэрхшээлтэй болон бусад хүмүүст зориулсан аудио бичигч: 4 алхам (зурагтай)
ScanUp NFC уншигч/зохиолч, хараагүй, харааны бэрхшээлтэй болон бусад хүмүүст зориулсан дуу хураагч: Би үйлдвэрлэлийн загварыг судалдаг бөгөөд энэ төсөл бол миний семестрийн ажил юм. Зорилго нь харааны бэрхшээлтэй, хараагүй хүмүүст SD карт дээр WAV форматаар аудио бичлэг хийх, NFC хаягаар дуудах төхөөрөмжөөр дэмжих явдал юм. Тиймээс дотор
Tiny Raspberry Pi сүлжээний серверийг залгаад тоглуулах: 6 алхам (зурагтай)
Plug & Play Tiny Raspberry Pi сүлжээний сервер: Саяхан би хоёр Raspberry Pi 1 Model A+ -ийг хямд үнээр худалдаж авлаа. Хэрэв та Pi Model A -ийн талаар сонсоогүй бол энэ нь Raspberry Pi -ийн анхны хэлбэрийн хүчин зүйлүүдийн нэг бөгөөд Pi Z -ээс том хэмжээтэй бөгөөд стандарт Raspberry Pi -аас бага хэмжээтэй юм. Би үргэлж хүсч байна
Ярьж буй Ардуино - Ямар ч модульгүй Arduino ашиглан MP3 тоглуулах - PCM ашиглан Arduino -аас Mp3 файл тоглуулах: 6 алхам
Ярьж буй Ардуино | Ямар ч модульгүй Arduino ашиглан MP3 тоглуулах | PCM ашиглан Arduino -аас Mp3 файл тоглуулах: Энэхүү зааварчилгаанд бид ямар ч аудио модуль ашиглахгүйгээр mp3 файлыг arduino ашиглан хэрхэн тоглуулах талаар сурах болно, энд бид 8 кГц давтамжтай 16 битийн PCM тоглодог Arduino -д зориулсан PCM номын санг ашиглах болно