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

Arduino Retro Style MP3 тоглуулагч: 8 алхам (зурагтай)
Arduino Retro Style MP3 тоглуулагч: 8 алхам (зурагтай)

Видео: Arduino Retro Style MP3 тоглуулагч: 8 алхам (зурагтай)

Видео: Arduino Retro Style MP3 тоглуулагч: 8 алхам (зурагтай)
Видео: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, Арваннэгдүгээр
Anonim
Image
Image

Mp3 тоглуулагч нь нэлээд хуучирсан сонсогдож магадгүй юм. Ухаалаг гар утас үүнээс хамаагүй дээр юм хийж чадна! Эдгээр бүх програмууд болон урсгал үйлчилгээнүүдийн тусламжтайгаар та ямар ч хөгжим, дуу татаж авах шаардлагагүй болно.

Гэхдээ би DFplayer модулийг олж харсан нь маш олон онцлог шинж чанаруудаар намайг үнэхээр сэтгэл хөдөлгөсөн юм. Дууны түвшний хяналтаас 3W өсгөгч, эквалайзер, mp3 файлуудын хооронд зар тоглуулах чадвар гэх мэт. Би эдгээр бүх онцлог шинж чанаруудыг судалж, нэг төхөөрөмж дээр сайн ашиглахыг хүсч байсан. Тиймээс энэ MP3 тоглуулагч нь төгс сонголт байсан.

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

  • EQ тохируулга
  • Дууны хяналт
  • MP3 файлуудыг түр зогсоох/тоглуулах
  • Дараагийн/өмнөх
  • 2 дэлгэцийн навигаци
  • цэнэглэдэг батерей

Хангамж

Энэ төсөлд ашигласан хэсгүүдийн жагсаалт энд байна (түншлэлийн линкүүд):

  • Mini Arduino
  • DFPlayer
  • 1.3 инчийн OLED
  • Товчлуурууд
  • Аудио үүр
  • TP4056
  • Lipo батерей
  • Гулсах унтраалга
  • ПХБ

Алхам 1: OLED дэлгэцийг тохируулах

DFPlayer -ийг тохируулж байна
DFPlayer -ийг тохируулж байна

1.3 инчийн OLED ба 0.96 инчийн OLED нь хоорондоо ижил төстэй харагддаг боловч тэдгээр нь ижил дэлгэцийн драйвертай байдаггүй, тиймээс хэрэв та Adafruit SSD1306 гэх мэт номын санг ашиглахыг оролдвол 1.3 инчийн OLED дэлгэц нь Sh1106-тэй тул дэлгэц ажиллахгүй болно. дэлгэцийн драйвер.

Тиймээс бид U8g2 номын санг ашиглах гэж байна. Та энэ номын санг Arduino IDE -ийн линкээр татаж авах эсвэл номын сангийн менежер рүү орж U8g2 -ийн хамгийн сүүлийн хувилбарыг суулгах боломжтой.

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

1.3 инчийн дэлгэц нь VCC, GND, SDA, SCL гэсэн 4 зүүтэй. Дэлгэц нь I2C холболтыг дэмждэг тул VCC ба GND -ийг Arduino pro mini -ийн +5V ба GND -д холбож, SDA ба SCL -ийг Arduino pro mini -ийн A4 ба A5 руу холбоно уу.

Та u8g2 номын сангийн дагалдах демо ноорогыг ажиллуулах эсвэл Soundpod.rar файлд байгаа миний ноорогыг эмхлэх эсвэл ажиллуулах эсвэл Github холбоосыг ашиглан дэлгэцийг туршиж үзэх боломжтой.

Алхам 2: DFPlayer -ийг тохируулах

DFplayer бол өсгөгчгүйгээр чанга яригчтай шууд холбох боломжтой хялбаршуулсан гаралттай жижиг бөгөөд хямд MP3 модуль юм.

Онцлог шинж чанарууд

  • 24 битийн DAC
  • FAT16, FAT32 файлын системийг дэмждэг
  • 32 ГБ хүртэлх SD картны дэмжлэг
  • Суурилуулсан 3Watt өсгөгч
  • 100 хавтас дэмждэг, фолдер бүр 1000 дуу хүртэл дэмждэг
  • EQ тохируулгын 5 түвшин, дууны тохируулгын 30 түвшин

Хэлхээ

Энэ модулийг батерей, чанга яригч, товчлуураар бие даан ашиглах боломжтой эсвэл Arduino эсвэл бусад микроконтроллертой хамт ашиглах боломжтой. Энэ нь микроконтроллеруудад командыг илгээх, хүлээн авахад UART/цуваа холболтыг ашигладаг. Тиймээс бид энэ модулийг удирдахын тулд Arduino -ийн цуврал унших/бичих функцийг ашиглаж болно.

Эзлэхүүн/эхлэх/зогсоохын тулд Arduino -ийн 2, 3, 4 -р зүү дээр 4 товчлуурыг холбож, дараа нь DFplayer -ийн Rx ба Tx зүүг Arduino зүү 10 ба 11 -т холбоно уу. DFplayer-ийн spk- ба +5v тэжээлийг VCC, GND-д DFplayer-ийн GND-т холбоно.

Та модулийг 'DFPlayer' хавтсанд байгаа кодоор туршиж үзэх боломжтой. Энэхүү зааварчилгаа нь Arduino болон DFPlayer -ийг хялбархан эхлүүлэхэд тань туслах болно.

Алхам 3: Бүрэлдэхүүн хэсгүүдийг бэлтгэх

Бүрэлдэхүүн хэсгүүдийг бэлтгэх
Бүрэлдэхүүн хэсгүүдийг бэлтгэх
Бүрэлдэхүүн хэсгүүдийг бэлтгэх
Бүрэлдэхүүн хэсгүүдийг бэлтгэх
Бүрэлдэхүүн хэсгүүдийг бэлтгэх
Бүрэлдэхүүн хэсгүүдийг бэлтгэх
Бүрэлдэхүүн хэсгүүдийг бэлтгэх
Бүрэлдэхүүн хэсгүүдийг бэлтгэх

Та эцсийн бүтэц нь эмх замбараагүй харагдаж байсан бөгөөд ПХБ -ийг хэвлэх нь дээр гэж бодож магадгүй юм. Би бүрэн санал нийлж байна! Гэхдээ энэ нь харьцангуй илүү хөгжилтэй бөгөөд хувь хүний хувьд ч гэсэн харахад үнэхээр дажгүй байдаг. Юутай ч би одоо байгаа хэлхээг ашиглаж, ПХБ хийх боломжтой холбоосыг хаях болно.

Ашиглахад хэт олон бүрэлдэхүүн хэсгүүд байгаа тул 2 талт ПХБ нь төгс тохирох болно. Дараа нь 2 талт ПХБ -ийг хэвтээ байдлаар 14 нүхтэй, босоо 21 -тэй болгон хайчилж ав. Дараа нь товчлууруудыг байрлуулж, дууг удирдах, түр зогсоох, тоглоход бидэнд туслах болно. Бусад бүрэлдэхүүн хэсгүүдийг байрлуулахдаа тэдгээрийг хаана байрлуулах, бүр хэдэн хадаастай байх талаар маш болгоомжтой байх хэрэгтэй. Үүнийг хоёр удаа барьж байсан туршлагаас харахад зөвхөн ашигладаг тээглүүрээ хадгалж, үлдсэн хэсгийг нь хайчилж аваарай, энэ нь зам дээр илүү их асуудлыг шийдэх болно. Та энэ хэлхээний диаграмыг үзэж, шаардлагагүй тээглүүрийг хайчилж болно.

Алхам 4: Бүрэлдэхүүн хэсгүүдийг байрлуулах

Бүрэлдэхүүн хэсгүүдийг байрлуулах
Бүрэлдэхүүн хэсгүүдийг байрлуулах
Бүрэлдэхүүн хэсгүүдийг байрлуулах
Бүрэлдэхүүн хэсгүүдийг байрлуулах
Бүрэлдэхүүн хэсгүүдийг байрлуулах
Бүрэлдэхүүн хэсгүүдийг байрлуулах

Arduino -ийн дижитал тээглүүрийг товчлууруудын ойролцоо байрлуулж, аналог тээглүүрийг самбарын дээд хэсэгт чиглүүлж, OLED дэлгэцтэй холбоход хялбар байх болно. Дараа нь DFplayer -тэй ижил үйлдлийг хийж, модулийг SD картны үүрийг дотогш нь чиглүүлж байрлуул, мөн толгойноос хар салгагчийг салга, ингэснээр DFplayer нь Arduino -ийн хамт самбар дээр зохих ёсоор суурилагдсан болно..

Би DFplayer -ийг бүрэн хүчин чадлаар нь ажиллуулахыг хүссэн тул 3.7 вольтыг лити батерейгаас 5V болгон хөрвүүлэхийн тулд бага оврын хөрвүүлэгчийг нэмсэн. Гэвч эцэст нь энэ модуль нь DFPlayer -ийг ажиллуулах хангалттай гүйдэл өгч чадахгүй байна. Зөвхөн 3.7 вольтын батерейны тусламжтайгаар илүү сайн ажиллаж байгааг би мэдэрсэн тул эцэст нь би хөрвүүлэгчийг (Arduino pro mini-ийн дэргэдэх ногоон ПХБ модуль) хаясан.

Эцэст нь, ПХБ -ийн арын хэсгийг дуусгахын тулд слайд унтраалга, 3.5 мм аудио залгуурыг суулгана уу.

Алхам 5: Бүгдийг хамтдаа гагнах

Бүгдийг хамтдаа гагнах
Бүгдийг хамтдаа гагнах
Бүгдийг хамтдаа гагнах
Бүгдийг хамтдаа гагнах
Бүгдийг хамтдаа гагнах
Бүгдийг хамтдаа гагнах
Бүгдийг хамтдаа гагнах
Бүгдийг хамтдаа гагнах

Хэлхээ диаграмыг дагаж, бүрэлдэхүүн хэсгүүдийг бие биентэйгээ ойрхон гагнах бөгөөд та хоёр холболтыг хялбархан нийлүүлж, утас ашиглахаас зайлсхийхийг хичээ. Үүний оронд нүцгэн ганц утастай утсыг ашиглан холболтыг хийж, доод талд байгаа бүрэлдэхүүн хэсгүүдэд хүрч болохгүй. Тэгээд би самбараас цухуйж байгаа 2 ширхэг нэг утас тавьсан бөгөөд үүнийг дараа нь TP4056 -ийг гагнахад ашиглах болно.

Алхам 6: Илүү гагнах

Илүү гагнах!
Илүү гагнах!
Илүү гагнах!
Илүү гагнах!
Илүү гагнах!
Илүү гагнах!

MP3 тоглуулагчаа микро USB-ээр цэнэглэхийн тулд ашиглах TP4056 модулийг байрлуул. Би хоёр талт соронзон хальс ашиглан лити полимер батерейг цэнэглэх модулийн хажууд байрлуулсан. Энэ бол ПХБ -д бүрэн нийцэх 300Mah модуль юм. Хэрэв та том хэмжээтэй бол батерейг одоогийн хэлхээнд өөрчлөлт оруулахгүйгээр хялбархан өргөтгөх боломжтой.

Эцэст нь хэлэхэд, дуусгахын тулд OLED дэлгэцийг гагнана уу. Хэрэв та схемийг дагаж, бүрэлдэхүүн хэсгүүдийг дарааллаар нь байрлуулж чадвал ажиллахад илүү хялбар байх болно.

Алхам 7: Кодыг байршуулах, хүрч дуусгах

Кодыг байршуулж, дуусгахад хүрч байна
Кодыг байршуулж, дуусгахад хүрч байна
Кодыг байршуулж, дуусгахад хүрч байна
Кодыг байршуулж, дуусгахад хүрч байна
Код байршуулж, хүрч дууслаа
Код байршуулж, хүрч дууслаа

Дараа нь би гөлгөр бөөрөнхий булан өгч, дээд буланд нүх өрөмдсөн тул түлхүүрийн оосор болгон ашиглах боломжтой боллоо.

Одоо бид програмчлалын хэсгийг авч үзэж болно!

Шаардлагатай номын санг суурилуулах, хэрхэн ашиглах тухай зааврыг энэ төслийн миний git репозитор дахь Readme файлд өгсөн болно. Зүгээр л зааврыг дагаж, soundpod.rar файлд байгаа FDTI модулийг ашиглан Arduino pro mini програмыг ашиглана уу. Arduino pro mini нь USB програмчлахад дэмждэггүй тул бид FDTI модулийг ашиглаж байна.

Эцэст нь би Arduino pro mini болон DFplayer -ийн гэрлийг салгаж, дууг тоглож байхдаа бага зэрэг зайгаа алдаж, анхаарал сарниулсан.

Алхам 8: Дууссан төсөл

Дууссан төсөл!
Дууссан төсөл!
Дууссан төсөл!
Дууссан төсөл!

Хэрэв та кодыг байршуулсны дараа хэлхээг асаах юм бол Arduino гутал асаж, OLED дэлгэц ажиллаж байгааг харах болно. Энэхүү MP3 модулийн бүх онцлог шинж чанаруудтай танилцахаасаа өмнө зарим хөгжмийн файлыг SD руу хуулж ав. Үүнийг хийхийн тулд та зарим нэршлийн дүрмийг дагаж мөрдөх ёстой бөгөөд таны хавтсыг 01, 02,..etc гэж нэрлэх ёстой бөгөөд хавтас бүрийн доторх файлуудаа 001, 002, 003..etc гэж нэрлэх ёстой.

Тиймээс бүх зүйлийг энгийн болгохын тулд надад энэ төслийн кодын хамт GitHub репо дахь питон скрипт байна. Скриптийг командын мөрөнд ажиллуулаад GFI интерфэйсийг авах хэрэгтэй бөгөөд та DFPlayer дээрээ SD карт руу файл дамжуулах боломжтой болно.

Эндээс та хүссэн хэмжээгээрээ хавтас үүсгэж болох бөгөөд хүссэн хэмжээгээрээ файлын жагсаалтад нэмж болно. Та мөн хүсээгүй фолдер, файлуудыг устгаж болно (Энэ програм нь өнгөрсөн арван жилийн програм хангамж шиг харагдахаар хийгдсэн тул манай mp3 бүтээцэд нийцсэн болно). SD картаа оруулаад дууны самбарыг асаана уу (MP3 тоглуулагч XD -д өгсөн нэр минь).

Дээрх бичлэг дээр та энэ дууны самбарын ажлыг харж болно.

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