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

Яриа танигч: 12 алхам
Яриа танигч: 12 алхам

Видео: Яриа танигч: 12 алхам

Видео: Яриа танигч: 12 алхам
Видео: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Арваннэгдүгээр
Anonim
Яриа танигч
Яриа танигч

Бүгдээрээ сайн уу………

Энэ бол миний оруулж буй хоёр дахь зааварчилгаа юм

Тиймээс бүгдэд нь тавтай морилно уу …

Энэхүү гарын авлагад би танд arduino самбар ашиглан дуу таних төхөөрөмж хэрхэн бий болгох талаар заах болно.

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

Тиймээс arduino ашиглах туршлагагүй хүмүүст:

Arduino бол олон тооны дизайнер, үйлдвэрлэгчдийн хамт олонтой, бусад электрон хэлхээг хянахад ашиглаж болох жижиг компьютер шиг үйлдвэрлэсэн нээлттэй эхийн компьютерийн техник хангамж юм

Arduino нь өөрсдөө боловсруулсан орчинд програмчлагдсан бөгөөд вэбсайтаасаа хялбархан татаж авах боломжтой

Алхам 1: Байгаль орчныг хэрхэн тохируулах вэ?

Байгаль орчныг хэрхэн яаж тохируулах вэ?
Байгаль орчныг хэрхэн яаж тохируулах вэ?
Байгаль орчныг хэрхэн яаж тохируулах вэ?
Байгаль орчныг хэрхэн яаж тохируулах вэ?
Байгаль орчныг хэрхэн яаж тохируулах вэ?
Байгаль орчныг хэрхэн яаж тохируулах вэ?
Байгаль орчныг хэрхэн яаж тохируулах вэ?
Байгаль орчныг хэрхэн яаж тохируулах вэ?

Зүгээр л google -ээс "arduino татаж авах" гэж хайгаарай

"Arduino - Програм хангамж" дээр дарна уу

Та "Arduino IDE татаж авах" -ыг үзэх боломжтой болно

Үйлдлийн системээсээ хамаарч сонгоно уу

Татаж аваад суулгаарай

Тиймээс та програм хангамжийг амжилттай суулгаж, arduino кодоо бичиж, кабелийн тусламжтайгаар arduino самбарыг компьютерт холбож, кодыг оруулах боломжтой болно.

Алхам 2: Ардуиногийн эрэлт яагаад өсч байна вэ?

Хямд

Arduino хавтан нь бусад микро хянагч платформтой харьцуулахад хямд байдаг. Энэ нь ердөө 50 орчим долларын үнэтэй болно.

Хөндлөн платформ

Arduino програм хангамж нь Windows, Macintosh OS, Linux үйлдлийн систем дээр ажилладаг. Хэрэв бид бусад микро хянагчийн системийг бодож үзвэл энэ нь зөвхөн Windows дээр эсвэл өөрөөр хэлбэл зөвхөн цонхоор ажиллах болно.

Нээлттэй эх сурвалж болон өргөтгөх боломжтой програм хангамж

Програм хангамж нь нээлттэй эх сурвалжтай тул хүмүүс энэ талаар гүнзгий судалж, бусад програмчлалын хэлний номын санг (үүнд ажиллах олон функцийг багтаасан болно) хамруулж эхлэв.

Энгийн бөгөөд хялбар програмчлалын орчин

Arduino IDE (бидний өмнө нь хэлэлцсэн програм хангамжийг ….) -ийг эхлэн сурагчдад хүртэл ашиглахад хялбар байдаг, учир нь интернетэд үнэгүй байдаг Arduino -аас өөрсдөө их хэмжээний нөөцийг гаргаж өгдөг. Үүний тухай.

Нээлттэй эх үүсвэр болон өргөтгөх боломжтой техник хангамж

Arduino самбаруудын төлөвлөгөөг Creative Commons лицензийн дагуу нийтэлдэг тул хэлхээний дизайны туршлагатай хүмүүс модулийг өөрийн хувилбараар хийх боломжтой бөгөөд тэд технологийг өргөтгөх эрхтэй бөгөөд түүнд онцлог шинж чанаруудыг нэмж сайжруулж болно.

Алхам 3: Эхлээд үзье !!!!

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

Илүү тодорхой ярьж байна ……

Энэ нь хэрэглэгчийн өгсөн дуут дохиог хүлээн авдаг бөгөөд үүнийг синтезжүүлсэн хэл рүү хөрвүүлсний дараа LED-ийг анивчих замаар илрүүлдэг.

Алхам 4: Шаардлагатай бүрэлдэхүүн хэсгүүд

Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд

Энэхүү төсөлд шаардлагатай үндсэн бүрэлдэхүүн хэсгүүд нь:

Arduino хугацаа x 1

Spark Fun Цахилгаан микрофон тасрах x 1

Spark Fun Mono Audio Amp Breakout x 1

Чанга яригч: 0.25W, 8 Ом x 1

Талхны самбар x 1

5 мм LED: Улаан x 3

Эсэргүүцэл 330 Ом x 3

Холбогч утас x 1

Гагнуурын төмөр x 1

BitVoicer сервер

Энэ бол яриаг автоматжуулах зориулалттай яриа таних, нэгтгэх сервер юм.

Алхам 5: Энэ нь үнэндээ хэрхэн ажилладаг вэ?

1. Аудио долгионыг олж мэдээд дараа нь эдгээр долгионыг барьж аваад Sparkfun Electret Breakout самбараар олшруулдаг.

2. Дээрх процессоос олж авсан олшруулсан дохиог дижитал хэлбэрт оруулж, аналоги-тоон хөрвүүлэгч (ADC) ашиглан Arduino самбар дээр хадгалах болно.

3. Аудио дээжийг одоо байгаа Arduino цуваа портыг ашиглан BitVoicer Server -д өгөх болно.

4. BitVoicer Server нь аудио урсгалыг боловсруулж, дараа нь агуулж буй яриаг хүлээн зөвшөөрдөг.

5. Танигдсан илтгэлийг өмнө нь өөрөө тодорхойлж байсан тушаалуудын зураглалыг зурж, дараа нь Arduino руу буцааж илгээх болно. Хэрэв тушаалуудын нэг нь яриаг нэгтгэхээс бүрдсэн бол BitVoicer Server нь аудио дамжуулалтыг бэлтгэж Arduino руу илгээх болно.

6. Arduino өгсөн тушаалуудыг тодорхойлж, зохих тодорхой үйлдлийг гүйцэтгэх болно. Хэрэв аудио дамжуулалт хүлээн авбал үүнийг BVS Speaker ангилалд дараалалд оруулах бөгөөд DUE DAC болон DMA ашиглан тоглуулах болно.

7. SparkFun Mono аудио өсгөгч нь DAC дохиог олшруулах бөгөөд ингэснээр 8 Ом -ийн чанга яригчийг жолоодох бөгөөд үүнийг сонсох боломжтой болно.

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

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

Хамгийн эхний алхам бол зурган дээр үзүүлсэн шиг янз бүрийн бүрэлдэхүүн хэсгүүдийг талхны самбар болон arduino хавтангаар холбох явдал юм

Энд ашигладаг arduino самбар нь DUE гэдгийг санаарай, Arduino -ийн үйлдвэрлэсэн өөр өөр загварууд байдаг бөгөөд тус бүр өөр өөр хүчдэлийн түвшинд ажилладаг

Arduino самбаруудын ихэнх нь 5 В -т ажилладаг боловч DUE нь 3.3 В -т ажилладаг

DUE нь аль хэдийн 3.3 В аналог лавлагааг ашигладаг тул танд AREF зүү рүү холбогч хэрэггүй болно

Уучлаарай, би AREF зүү бол "ANALOG REFERENCE PIN" гэж хэлэхээ мартсан бөгөөд энэ нь arduino самбар дээр байгаа бөгөөд энэ нь дараагийн зураг дээр харагдаж байна

DUE дээрх AREF зүү нь резистор гүүрээр дамжуулан микро хянагчтай холбогддог

AREF зүү ашиглахын тулд R1 резисторыг ПХБ-ээс гагнах ёстой

Алхам 7: Arduino зөвлөлд код оруулах

Arduino зөвлөлд код өгөх
Arduino зөвлөлд код өгөх

Тиймээс бид кодыг Arduino Board дээр байршуулах ёстой бөгөөд ингэснээр кодонд заасан заавраас хамааран ажиллах боломжтой болно.

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

Номын сан хэрхэн суулгах вэ?

Тиймээс үүнээс өмнө бид BitVoicer Server номын санг Arduino IDE -д хэрхэн суулгах талаар мэдэх ёстой.

Үүний тулд Arduino IDE -ийг нээнэ үү

Дээд самбар дээр "Ноорог" дээр дарна уу

Дараа нь "Номын санг оруулах" дээр дарна уу

Үүний дээр "Номын санг удирдах" дээр дарна уу

Дараа нь номын сангийн менежер нээгдэх бөгөөд бид суулгахад бэлэн эсвэл аль хэдийн суулгасан номын сангийн жагсаалтыг харах боломжтой болно

Суулгах номын санг хайж олоод хувилбарын дугаарыг сонгоно уу

Энд бид энэ төсөлд шаардлагатай BitVoicer Server номын санг суулгаж байна

. Zip номын санг хэрхэн импортлох вэ?

Номын санг ZIP файл эсвэл хавтас хэлбэрээр тарааж болно

Фолдерын нэр нь номын сангийн нэр юм

Фолдер дотор.cpp файл,.h файл болон ихэвчлэн түлхүүр үгс.txt файл, жишээ хавтас болон номын санд шаардлагатай бусад файлууд байх болно

Arduino IDE -ийн 1.0.5 хувилбараас та гуравдагч талын номын санг суулгаж болно

Татаж авсан номын санг задлах хэрэггүй, байгаагаар нь үлдээгээрэй

Үүний тулд ноорог> Номын санг оруулах>.zip номын сан руу орно уу

. Zip файлын байршлыг сонгоод нээнэ үү.

Ноорог> Номын санг импортлох цэс рүү буцна уу.

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

Алхам 8: Хөтөлбөр/ноорог

Энэ бол Arduino дээр байршуулах ёстой програм юм.

Үүнийг Arduino самбарыг компьютерт холбож, самбар дээр байршуулах замаар хийх боломжтой.

Алхам 9: Бичсэн кодуудын талаар юу хэлэх вэ?

Одоо кодонд бичигдсэн функц тус бүр яг юу хийж байгааг харцгаая ……………

Номын сангийн лавлагаа ба хувьсагчийн мэдүүлэг

Энэ тухай ярихаасаа өмнө бид зарим үндсэн нэр томъёог мэдэж, ойлгох ёстой. Үүнд:

  • BVSP

    Энэ бол BitVoicer сервертэй мэдээлэл солилцоход шаардлагатай бараг бүх нөөцийг өгдөг номын сан юм

    BVSP ангиллаар хэрэгждэг BitVoicer Server Protocol гэгддэг протокол байдаг. Сервертэй ажиллахын тулд үүнийг хийх шаардлагатай байна

  • BVSMic

    Энэ бол Arduino-ийн аналог-тоон хөрвүүлэгч (ADC) ашиглан аудио бичихэд шаардлагатай бүх зүйлийг хэрэгжүүлдэг номын сан юм

    Энэ аудиог ангийн дотоод буферт хадгалдаг бөгөөд тэдгээрийг татаж аваад BitVoicer сервер дээр байдаг яриа таних хөдөлгүүр рүү илгээж болно

  • BVSSpeaker

    Энэ бол BitVoicer серверээс илгээгдсэн аудио урсгалыг хуулбарлахад шаардлагатай бүх эх сурвалжийг агуулсан номын сан юм

    Үүний тулд Arduino самбар нь дижитал-аналог хөрвүүлэгч (DAC) -тэй байх ёстой

    Arduino DUE бол нэгдсэн DAC -тэй цорын ганц Arduino самбар юм

BVSP, BVSMic, BVSSpeaker болон DAC номын сангууд, эдгээрийн лавлагаа нь програмыг ширтэж буй эхний дөрвөн мөрөнд бичигдсэн болно

Та BitVoicer Server -ийг суулгахдаа эдгээр дөрвөн номын санг хангадаг BitSophia -г олох боломжтой

Хэрэглэгч BVSSpeaker номын сангийн лавлагааг нэмэхэд өмнө дурдсан DAC номын сан автоматаар дуудагдах болно

BVSP анги нь BitVoicer сервертэй холбогдоход хэрэглэгддэг

BVSMic анги нь аудио бичлэг хийх, хадгалахад ашиглагддаг

BVSSpeaker анги нь Arduino DUE DAC ашиглан аудио хуулбарлахад ашиглагддаг

2. тохируулах функц

Тохируулах функц нь дараахь үйлдлүүдийг гүйцэтгэхэд ашиглагддаг:

Пин горим ба тэдгээрийн анхны төлөвийг тохируулах

Цуваа холболтыг эхлүүлэх

BVSP ангийг эхлүүлэх

BVSMic ангийг эхлүүлэх

BVSSpeaker ангийг эхлүүлэх

Энэ нь BVSP ангийн үйл явдлыг хүлээн авах, өөрчлөх, өөрчлөх, хүлээн авах үйл явдлын хүрээний "үйл явдал зохицуулагч" (функцын заагч) -ийг тохируулдаг

Алхам 10: Loop функц

Энэ нь таван үндсэн үйл ажиллагааг гүйцэтгэдэг:

1. keepAlive () функц

Энэ функц нь статусын мэдээллийг серверээс хүсэх явдал юм.

2. хүлээн авах () функц

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

3. isSREAvailable (), startRecording (), stopRecording () and sendStream () функцууд

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

4. play () функц

Энэ функц нь BVSSpeaker ангид дараалалд орсон аудиог тоглуулахад ашиглагддаг.

5. playNextLEDNote ()

Энэ функц нь LED хэрхэн анивчихыг хянахад ашиглагддаг.

6. BVSP_frameХүлээн авсан функц

Энэ функцийг хүлээн авах () функц нь нэг бүрэн хүрээ хүлээн авсныг тодорхойлж эхлэх бүрт дуудагддаг бөгөөд энд BitVoicer серверээс авсан командуудыг ажиллуулж байна. LED гэрэл анивчдагийг хянадаг командууд нь 2 байт байдаг. Эхлээд байт нь зүү, хоёр дахь байт нь зүүний утгыг заана. Энд бид analogWrite () функцийг ашиглан зүү рүү тохирох утгыг тохируулж байна. Тэр үед бид бас байт маягийн playLEDNotes командыг хүлээн авсан эсэхийг шалгах ёстой. Хэрэв хүлээн авсан бол би playLEDNotes -ийг үнэн гэж тохируулсан бөгөөд энэ нь одоогийн цагийг хянаж, тэмдэглэх болно. Энэ удаад playNextLEDNote функц LED -ийг дуутай синхрончлоход ашиглах болно.

7. BVSP_modeChanged функц

Хүлээн авах () функц нь гадагш чиглэсэн горимын өөрчлөлтийг (Server Arduino) тодорхойлох бүрт энэ функцийг дууддаг. BitVoicer Server нь хүрээтэй өгөгдөл эсвэл аудиог Arduino руу илгээх боломжтой. Харилцаа холбоо нэг горимоос нөгөөд шилжихээс өмнө BitVoicer сервер дохио илгээдэг. BVSP анги нь энэ дохиог тодорхойлж, modeChanged үйл явдлыг өргөж эсвэл тэмдэглэдэг. BVSP_modeChanged функцэд хэрэв хэрэглэгч харилцаа холбоог дамжуулах горимоос хүрээтэй горим руу шилжиж байгааг олж мэдвэл аудио дууссаныг мэдэх бөгөөд ингэснээр хэрэглэгч BVSSpeaker ангилалд аудио тоглуулахаа зогсоохыг хэлж болно.

8. BVSP_stream хүлээн авсан функц

Энэ функц нь хүлээн авах () функц аудио дээж хүлээн авсан болохыг тодорхойлох бүрт дуудагддаг. Энэ нь аудиог аваад BVSSpeaker ангид дараалалд оруулах бөгөөд ингэснээр play () функц нь тэдгээрийг хуулбарлах боломжтой болно.

9. playNextLEDNote функц

Энэ функц нь BVSP_frameReceived функц нь playLEDNotes командыг тодорхойлсон тохиолдолд л ажиллана. Энэ нь LED -ийг BitVoicer серверээс илгээсэн аудиогоор хянаж, синхрончилдог. LED -ийг аудиогоор синхрончлох, зөв цагийг мэдэхийн тулд үнэгүй Sonic Visualizer програмыг ашиглаж болно. Энэ нь аудио долгионыг үзэх боломжийг олгодог бөгөөд төгөлдөр хуурын товчлуур дарагдсан үед тухайн хүн хэлж чаддаг.

Алхам 11: BitVoicer серверийн шийдлийн объектыг хэрхэн импортлох вэ?

Бид одоо BitVoicer серверийг Arduino -той хамтран ажиллахаар тохирууллаа.

BitVoicer серверийн шийдлийн дөрвөн үндсэн объект байдаг: Байршил, Төхөөрөмж, BinaryData болон Дуут схем.

Эдгээрийг нарийвчлан авч үзье

Байршил

Энэ нь төхөөрөмжийг суурилуулж буй физик байршлыг илэрхийлдэг.

Бид Home нэртэй байршил үүсгэж болно.

Төхөөрөмжүүд

Тэд BitVoicer серверийн үйлчлүүлэгчид гэж тооцогддог.

Байршил үүсгэхтэй адил бид холимог төхөөрөмж үүсгэж болох бөгөөд үүнийг хялбархан ArduinoDUE гэж нэрлэе.

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

BinaryData бол BitVoicer Server -ийн үйлчлүүлэгчийн төхөөрөмжид илгээж болох команд юм. Эдгээр нь үнэндээ та командуудтай холбож болох байтын массивууд юм.

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

Ийм учраас би pin бүрийн утгад нэг BinaryData объектыг үүсгэж, ArduinoDUEGreenLedOn, ArduinoDUEGreenLedOff гэх мэтээр нэрлэсэн.

Тиймээс би BinaryData -ийн 18 объект үүсгэх шаардлагатай болсон тул доорх VoiceSchema.sof файлаас объектыг татаж аваад импортлохыг санал болгож байна.

Тэгэхээр дуут схем гэж юу вэ?

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

Өгүүлбэр бүрийн хувьд та шаардлагатай тооны командыг тодорхойлж, гүйцэтгэх дарааллыг тодорхойлж болно.

Та өгсөн команд тус бүрийн хоцролтыг тодорхойлж болно.

BitVoicer Server нь зөвхөн 8 битийн моно PCM аудиог (секундэд 8000 дээж) дэмждэг тул аудио файлыг энэ формат руу хөрвүүлэх шаардлагатай болно, өнөөдөр онлайн хөрвүүлэх төлбөр маш их байгаа бөгөөд би https://audio.online-ийг санал болгож байна. -convert.com/convert-to-wav.

Та энэ төсөлд ашигласан бүх шийдлийн объектыг доорх файлуудаас импортлох боломжтой.

Тэдний нэг нь DUE төхөөрөмжийг агуулдаг бол нөгөө нь Дуут схем ба түүний командуудыг агуулдаг.

Алхам 12: Дүгнэлт

Явцгаая !!!

Та гайхалтай төсөл боловсруулсан бөгөөд та түүнтэй ярилцаж болно

Тиймээс ярьж эхлээрэй …………………

Та LED -г анивчих боломжтой бөгөөд хэрэв шаардлагатай бол дуу дуулж болно гэж хэлж болно, түүний кодыг аль хэдийн өгсөн болно

Тиймээс би хоёр дахь зааварчилгаагаа дуусгалаа !!!!!!!!

Тиймээ ……

Хүн бүр үүнийг ойлгосон гэж бодож байна …

Хэрэв хэн нэгэн асуух зүйл байвал надаас асуугаарай

Дараагийн удаа би маш сайн заавар өгөх болно. …

Баяртай…

Удахгүй уулзацгаая ……………

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