Агуулгын хүснэгт:

Raspberry Pi -тай тоглуулах бичигч: 7 алхам (зурагтай)
Raspberry Pi -тай тоглуулах бичигч: 7 алхам (зурагтай)

Видео: Raspberry Pi -тай тоглуулах бичигч: 7 алхам (зурагтай)

Видео: Raspberry Pi -тай тоглуулах бичигч: 7 алхам (зурагтай)
Видео: Автомобильный генератор для генератора с самовозбуждением с использованием ДИОДА 2024, Долдугаар сарын
Anonim
Image
Image
Шаардлагатай материал
Шаардлагатай материал

Бүгдээрээ сайн уу, Энэхүү зааварчилгаанд би 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

Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi
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 уралдаанд надад саналаа өгөөрэй.

Таныг уншихыг тэсэн ядан хүлээж байна!

Зөвлөмж болгож буй: