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

Интерактив өндөг - Дууны реактив ба тогших реактив: 4 алхам
Интерактив өндөг - Дууны реактив ба тогших реактив: 4 алхам

Видео: Интерактив өндөг - Дууны реактив ба тогших реактив: 4 алхам

Видео: Интерактив өндөг - Дууны реактив ба тогших реактив: 4 алхам
Видео: HAY DAY FARMER FREAKS OUT 2024, Арваннэгдүгээр
Anonim
Интерактив өндөг - Дууны реактив ба тогших чадвартай
Интерактив өндөг - Дууны реактив ба тогших чадвартай

Би "Интерактив өндөг" -ийг сургуулийн төсөл болгон хийсэн бөгөөд тэнд бид үзэл баримтлал, загвар гаргах ёстой байсан. Өндөг нь чанга дуу чимээнд шувууны чимээгээр хариу үйлдэл үзүүлдэг бөгөөд хэрэв та түүнийг 3 удаа хүчтэй дарвал хэдхэн секундын турш нээгдэнэ.

Энэ бол миний хийсэн анхны цахим интерактив прототип бөгөөд програмчлалын талаар анхан шатны мэдлэгтэй, илүү төвөгтэй arduino төслүүдийг хийж байсан туршлагагүй тул энэ бол маш сайн суралцах туршлага байсан юм. Өндөг хийхийн тулд лазер зүсэгч ашиглаж сурсан бөгөөд dfplayer mini -ийн талаар маш их зүйлийг сурах шаардлагатай болсон (энэ нь тийм ч хэцүү биш юм, хэрэв та юу уншиж байгаагаа ойлгоод энэ нь ажиллаж байгаа бол).

Би яг ямар модуль, ийм төрлийн модулийг ашигласан тухай ойлголт өгөх үүднээс худалдаж авсан вэб дэлгүүрүүдийнхээ линкийг оруулсан болно.

Хангамж

  • Ардуино Уно
  • Дууны мэдрэгч
  • DFPlayer мини/Мини MP3 тоглуулагч модуль
  • SD адаптертай Sandisk microSd карт (хамгийн ихдээ 32 ГБ) - Хэрэв та зөөврийн компьютер эсвэл компьютер дээрээ sd карт уншигчгүй бол танд дууны файл байршуулах эсвэл холбогдох карт уншигч ашиглах/авах өөр компьютер зээлэх шаардлагатай болж магадгүй юм. USB -ээр дамжуулан
  • Пьезо/дуугаралт
  • 1 x Чанга яригч - Жижиг чанга яригч нь сайн ажилладаг бөгөөд хэрэв та залгуур болон утас хэрэглэвэл бараг ямар ч чанга яригчийг ашиглаж болно, гэхдээ хэрэв та жижигхэн чихэвч ашиглавал өсгөгч хэрэгтэй болно.
  • 1 x 1MΩ эсэргүүцэл
  • 1 x 1kΩ эсэргүүцэл
  • Servo (Би towerpro MG90D Дижитал ашигладаг байсан) - Дижитал servo нь аналогтой яг адилхан ажиллахгүй байж магадгүй гэдгийг санаарай (миний уур хамгийн дээд тал нь 120 градус эргэх бөгөөд үүнийг засахад маш хэцүү юм шиг байна)
  • Гадаад тэжээлийн эх үүсвэр (би arduino -д залгууртай 6 батерей, servo -д 3 батерей ашигласан)
  • 5 x эрэгтэй эмэгтэй холбогч кабель (дууны мэдрэгчийн хувьд 3, Piezo -г туршихад 2)
  • Дор хаяж 15 эрэгтэй холбогч утас - Хэрэв та servo -ийн гадаад тэжээлийн эх үүсвэрт өөрийн утсыг гагнах шаардлагатай бол дор хаяж 17 эрэгтэй холбогч утас авахаа мартуузай.
  • Туршилтын талхны самбар - (иймэрхүү 400 зүү, ашиглахад хамгийн тохиромжтой)
  • Perfboard - Энэ нь таны дууссан хэлхээг гагнах зориулалттай, гэхдээ хэрэв та бүх эд ангиудыг дахин ашиглахыг хүсвэл эсвэл гагнах боломжгүй бол талхны хавтангаар наалдана.

Алхам 1: Хэлхээг холбох

Цахилгаан хэлхээг холбож байна
Цахилгаан хэлхээг холбож байна
Цахилгаан хэлхээг холбож байна
Цахилгаан хэлхээг холбож байна

Таны хэлхээг бий болгохдоо санаж байх ёстой хамгийн чухал зүйл бол та үндсэндээ хоёр тусдаа хэлхээг барьж байгаа явдал юм. Нэг нь Servo, нөгөө нь бусад бүрэлдэхүүн хэсгүүдтэй холбогдсон байна. Жижиг хэмжээтэй Servo -ийн тусламжтайгаар та үүнийг шууд холбож болно, гэхдээ ерөнхийдөө маш их гүйдэл татах хандлагатай байдаг тул servo -ийг бусад хэсгээс нь салгах нь дээр.

Бүрэлдэхүүн хэсгүүдийг хэлхээний диаграммд үзүүлсэн байдлаар талхны самбартай холбодог. Серво бүхий хэлхээний утсыг бусад хэлхээний эерэг сөрөг холболттой холбоогүй тохиолдолд бусад бүрэлдэхүүн хэсгүүдэд ойртуулж болно (хэрэв та бүх эд ангиудыг гагнах үед бие биендээ ойртуулах нь хэмнэх болно) танд маш их зай байна).

1MΩ резисторыг Piezo -тэй хослуулан хэрэглэдэг. 1kΩ резисторыг dfplayer -т ашигладаг.

Холболтын болзошгүй асуудлууд

Хэрэв хожим нь dfplayer -ийг асаахад гэрэл харагдахгүй байвал dfplayer -ийн баруун талыг холбосон эсэхээ шалгаарай.

Дуу мэдрэгч дээрх гэрэл сайн холбогдсон бол анивчих ёстой. Хэрэв тийм биш бол мэдрэмжийн боолтыг жижиг халиваар болгоомжтой эргүүлээрэй. Хэрэв гэрэл ассаар байвал дууны хариуд гэрэл анивчихыг харах хүртэл бага зэрэг эргүүлээрэй.

Алхам 2: Arduino програмчлах

Энэ бол миний энэ төсөлд ашигласан код юм.

Би кодондоо харамсдаг нэг зүйл бол дууны мэдрэгчийн код болон servo кодын саатлыг өөр зүйлээр сольж чадаагүй явдал юм. Эдгээр саатал нь мэдрэгчийн аль нэгийг асаахад 2 секундын турш өөр юу ч болохгүй болно. Миний бодлоор ичгүүртэй, гэхдээ би ажиллуулахын тулд for loop, if-мэдэгдэл эсвэл миллис бүхий мэдэгдэл авч чадсангүй. Хэрэв танд илүү их цаг хугацаа, туслалцаа байгаа бол эдгээр хоцролтыг өөр зүйлээр солихыг зөвлөж байна, учир нь мэдрэгчийг хоёуланг нь зэрэг ажиллуулж, өндөгийг онгойлгоход хашгирч, хариу өгөх нь дээр.

Dfplayer -ийн функцийг ойлгох, судлах, хэрхэн ажилладаг талаар илүү ихийг ойлгохын тулд түүний баримт бичиг, dfplayer -ийн техникийн хуудсыг үзэхийг зөвлөж байна.

Хэрэв та шувуудын mp3 дууны файлыг ашиглахыг хүсч байвал хэдэн арван мянган файл сонгох боломжтой энэ вэбсайтыг ашиглаж болно.

Зөвлөгөө! Та dfplayer -д тохирох кодыг байршуулсны дараа ашиглагдаагүй тал дээр GND дээр нэмэлт эрэгтэй, эрэгтэй холбогч утсыг залгаж болно. Та сул үзүүрийг ашиглан хажуугийн нүхийг цохиж болно (баримт бичигт үзүүлсэн шиг IO1 ба IO2).

IO1 дээр хурдан товших нь dfplayer -ийг өмнөх дууны файл руу шилжүүлэх бөгөөд удаан дарахад дууны хэмжээ буурах болно.

IO2 дээр хурдан товших нь dfplayer -ийг дараагийн дууны файл руу шилжүүлэх бөгөөд урт товших нь дууны хэмжээг нэмэгдүүлэх болно.

Алхам 3: Өндөг барих

Өндөг барих
Өндөг барих
Өндөг барих
Өндөг барих
Өндөг барих
Өндөг барих
Өндөг барих
Өндөг барих

Өндөг барих нь миний төлөвлөөгүй зүйл байсан.

Өндөгний хайрцаг болон дээд хэсгийг лазераар огтлоход ашиглаж болох файлууд багтсан болно. Араа тавиурын ан цав хэтэрхий өргөн, хоёр дахь хавтан дээр ангархай байхгүй, дээд ба хоёр дахь хавтангийн холбогч байхгүй, нэмэлт дэмжлэг байхгүй бол дээрээс нь унаж байгааг анхаараарай. Өөр нэг анхаарах зүйл бол арааны тавиурыг servo дээрх араагаар барих хэсэг байхгүй бөгөөд эзэмшигч байхгүй байна. Файл дахь хайрцаг нь таны хэсгүүдийг багтаасан маш жижиг хэмжээтэй бөгөөд хэрэв та энэ төслийг хийвэл илүү том хайрцаг хийх нь хамгийн сайн арга юм (энд дарж хайрцгийг зохион бүтээж, файлуудаа лазераар хайчилж аваарай).

Эдгээр асуудлуудыг шийдвэрлэх миний шийдэл бол араа тавиур болон тэргүүлэгчийг байрлуулсан өнхрөх (дээд ба доод талд) гараар хийж, унахаас сэргийлсэн хэсгүүдийг нэмж оруулах явдал байв. Би бас хоёр дахь хавтан дээрх жижиг хөрөө ашиглан нүх хайчилж, servo -ийн эзэмшигч хийсэн (модон дээр нүх гаргаж, servo -ийг зарим эрэг ашиглан, хавтанг таг дээр нь металл, эрэг хийхэд хангалттай).

Миний хайрцаг маш жижиг байсан тул бүх зүйлийг маш болгоомжтой хийх хэрэгтэй байв. Гэсэн хэдий ч миний утас нэлээд богино байсан тул салгахын тулд маш их хүчин чармайлт гаргасан тул араа тавиур дээр баригдахгүй. Бүх зүйлд тохирох зай авахын тулд хангалттай урт утас авах нь маш том зөвлөмж юм.

Орон зайнаас болж олж авсан бас нэг жижиг асуудал бол миний гагнасан хэсгүүдийн арын хэсэг нь чанга яригчийн арын хэсэгт хүрч, улмаар дуу хачин болж эхлэв. Би танд сансрын асуудалтай тулгарах эсвэл гагнасан эд ангиудынхаа хамт самбарыг хайрцагт байгаа ямар нэгэн металлын эсрэг байрлуулахыг хүсч байвал асуудлаас урьдчилан сэргийлэхийн тулд хоёрын хооронд ямар нэгэн тусгаарлалт хийхээ мартуузай.

Алхам 4: Өндөгөө гоёлоорой

Өндөгийг чимэх/бүрхэх
Өндөгийг чимэх/бүрхэх
Өндөгийг чимэх/бүрхэх
Өндөгийг чимэх/бүрхэх

Төслөө дуусгахын тулд дээд талыг нь таглаж байгаарай. Би хэвтэж байсан цагаан өнгийн малгай эсвэл малгай ашиглан импровиз хийж, оройг нь дахин хэлбэржүүлсэн тул лазер хайчлах хэлбэрийн хэлбэртэй болно.

Мэдээжийн хэрэг өөр олон сонголтууд байдаг бөгөөд хэрэв танд хуучин шувуу гэх мэт ямар нэгэн зүйл хэвтэж байвал өндөг нээгдэхэд шувуу эсвэл дүрсийг ил гаргах боломжтой.

Та энэ бүхнийг хийснийхээ дараа бусад хүмүүст таны ажлыг туршиж үзэхийг хүсч байгаад баярлаарай. Эцсийн эцэст, өндөг рүү жаахан хашгирах нь хэнийг ч гомдоодоггүй, ялангуяа тэр чам руу баяртайгаар жиргэсэн бол.

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