Агуулгын хүснэгт:
Видео: PiPiano: 3 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Өөрийнхөө жижиг Raspberry Pi төгөлдөр хуурыг синтезлээрэй. FluidSynth SoundFont синтезаторыг ашигладаг. Полифони, тогтвортой гэсэн онцлогтой тул та бүх тэмдэглэлийг нэг дор дарах боломжтой бөгөөд товчлуурыг дарж тэмдэглэл удаан тоглох болно.
Схем ба ПХБ -ийг EasyEDA дээр хуваалцдаг. Загвар болон питон код бүгд нээлттэй. Үүнийг өөрийнхөөрөө тохируулаарай!
Энэ төсөл нь анх нялх хүүхдэдээ зориулагдсан дууны самбар болж эхэлсэн боловч би түүнээс илүү тоглосон. Хэд хэдэн засвар хийсний дараа насанд хүрэгчид талархах болно.
Алхам 1: Бүтээх төлөвлөгөө
Багц суулгахын тулд интернет холболттой Raspberry PI тэг хэрэгтэй. Эсвэл миний төгөлдөр хуур тоглож буй миний хамгийн бага дүрсийг ашиглаж болно, сүлжээг бас хассан. Энгийн хэмжээтэй Raspberry Pi нь бас ажиллах боломжтой боловч төгөлдөр хуурын ПХБ -ээс ялгарах болно.
Та ашиглаж буй чанга яригчаас хамааран JST эсвэл шураг терминал ашиглаж болно. Би хаалттай чанга яригчтай JST холбогчийг ашигласан.
Та Raspbery Pi -тэй нийцтэй USB дууны чанга яригч эсвэл адаптерийг Максим өсгөгчийн чипийн оронд ашиглаж болох бөгөөд үүнийг чипний доор гагнахдаа гагнуурын зуурмаг шаардлагатай болно. Би үүнийг мини USB чанга яригчаар туршиж үзсэн боловч энэ нь үзүүлсэн чанга яригчаас илүү нарийн сонсогдож байна. Хэрэв та USB дууны техник хангамж ашигладаг бол ПХБ дээрх аудио бүрэлдэхүүн хэсгүүдийн аль нь ч хэрэггүй болно. Тэд Raspberry Pi -ийн зүүн талд байдаг.
Би Raspberry Pi Zero -ийг ПХБ -ийн доор суулгасан боловч та дээд талд нь тавьж болно. SD карт нь ПХБ дээр тэмдэглэгдсэн 1 -р зүүтэй ижил тал байгаа эсэхийг шалгаарай, Pi Zero дээрх толгойн зүү нь хоорондоо таарч гагнагдсан эсэхийг шалгаарай.
Энэ төсөлд таны дуртай ПХБ үйлдвэрлэгчээс захиалгат ПХБ хэрэгтэй болно. Би JLCPCB -ээс 14 доллараар 5 авсан.
Google Drive дээрх Gerber файлыг та EasyEDA -аас Gerber үүсгэх боломжтой.
Би мөн Билл материалын хүснэгтийг өгсөн.
Алхам 2: Бүтээх
Би бага температурт хар тугалгагүй гагнуурын оо, халуун агаарын гагнуурын станцыг Amp IC дээр ашигласан. IC -ийн хажуу талд байгаа холбогчдод гагнуурын ирмэгийг харах хүртэл би дулааныг IC дээр төвлөрүүлэв. Үлдсэн бүрэлдэхүүн хэсгүүд нь нүх эсвэл том хэмжээтэй SMD хэмжээтэй бөгөөд гараар амархан гагнах боломжтой. Би хөрвүүлсэн талх шарах шүүгээгээ ашиглан өмнөх хувилбараа дахин боловсруулсан боловч ихэнх хэсгийг нь гараараа засаж дуусгалаа.
Алхам 3: Програм хангамж
Raspbian Lite ашиглан SD карт бэлтгэ
Maxim IC -ийн Pi дэмжлэгийг тохируулах
curl -sS https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2samp.sh | bash
Багц суулгах
sudo apt-get update
sudo apt-get шинэчлэлт
sudo apt-get install fluidsynth python-numpy python-pip
sudo pip pyfluidsynth суулгах
Төслийн файлуудыг шилжүүлэх
WinSCP эсвэл бусад SCP програм хангамжийг ашиглан python болон дууны фонтын файлыг Pi эх хавтас руу хуулах
chmod +x төгөлдөр хуур.py
sudo нано /etc/rc.local
Доошоо гүйлгээд 0 -ээс гарахын өмнөхөн дараах зүйлийг оруулна уу.
python /home/pi/piano.py &
Зөвхөн унших
Файлын системийг зөвхөн унших боломжтой болгох нь зүйтэй бөгөөд ингэснээр үүнийг унтрааж болно.
Баруун дээд буланд байгаа унтраалга нь зөвхөн уншихыг унтрааж, системийг өөрчлөх боломжтой болно.
wget
sudo bash read-only-fs.sh
Унших/бичих холбогч GPIO = 3 -ийн хувьд тийм
GPIO-зогсолтын хувьд үгүй
Тийм ээ, цөмийн үймээн самуун
Pi Zero W ба Pi Zero 1.3 -ийн 1 хувилбар, 1.2 хувилбарын 2 -р хувилбарыг сонгоно уу (W биш)
USB дууны техник хангамж ашиглаж байгаа бол USBpiano.py татаж аваад piano.py гэж нэрлэнэ үү
Би төгөлдөр хуурт зориулж картын дүрс хийж, хэрхэн бүтээхээ тохируулсан. Шаардлагагүй бүх зүйлийг сүлжээнээс хассан болно. Анхдагч нууц үгийг ашигладаг: бөөрөлзгөнө
Зөвлөмж болгож буй:
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Болт - DIY утасгүй цэнэглэх шөнийн цаг (6 алхам): 6 алхам (зурагтай)
Болт - DIY утасгүй цэнэглэх шөнийн цаг (6 алхам): Индуктив цэнэглэгч (утасгүй цэнэглэх эсвэл утасгүй цэнэглэх гэж нэрлэдэг) нь утасгүй цахилгаан дамжуулах төрөл юм. Энэ нь цахилгаан соронзон индукцийг ашиглан зөөврийн төхөөрөмжүүдийг цахилгаан эрчим хүчээр хангадаг. Хамгийн түгээмэл програм бол Qi утасгүй цэнэглэгч юм
Arduino автомат сүүдэрлэх дэлгэцийн төсөлд алхам алхмаар мотор, жолооч сонгох: 12 алхам (зурагтай)
Arduino автоматжуулсан сүүдэртэй дэлгэцийн төслийн алхам ба моторыг сонгох: Энэхүү зааварчилгаанд би Автомат Сүүдэрт Дэлгэцийн прототипийн төслийн хувьд шаталсан мотор ба драйверыг сонгох алхамуудыг хийх болно. Сүүдэр дэлгэц нь гараар хийсэн хамгийн алдартай, хямд Coolaroo загварууд бөгөөд би үүнийг солихыг хүссэн
Хялбар алхам, зураг бүхий компьютерийг хэрхэн задлах вэ: 13 алхам (зурагтай)
Энгийн алхам, зураг бүхий компьютерийг хэрхэн задлах вэ: Энэ бол компьютерийг хэрхэн задлах тухай заавар юм. Ихэнх үндсэн бүрэлдэхүүн хэсгүүд нь модульчлагдсан бөгөөд амархан арилдаг. Гэсэн хэдий ч үүнийг зохион байгуулах нь чухал юм. Энэ нь эд ангиудыг алдахаас сэргийлж, мөн угсрах ажлыг хялбарчлах болно
Ciclop 3d сканнер Алхам алхамаар: 16 алхам (зурагтай)
Алхам алхмаар Ciclop 3d сканнер: Сайн байна уу, би алдарт Ciclop 3D сканнерыг хэрэгжүүлэх болно. Анхны төсөл дээр сайн тайлбарласан бүх алхам байхгүй байна. Би суурийг хэвлэж, ПХБ -ийг дахин боловсруулж, үргэлжлүүлээрэй