Სარჩევი:

Arduino Nano ხმის ჩამწერი MAX9814 მიკროფონით: 3 ნაბიჯი
Arduino Nano ხმის ჩამწერი MAX9814 მიკროფონით: 3 ნაბიჯი

ვიდეო: Arduino Nano ხმის ჩამწერი MAX9814 მიკროფონით: 3 ნაბიჯი

ვიდეო: Arduino Nano ხმის ჩამწერი MAX9814 მიკროფონით: 3 ნაბიჯი
ვიდეო: Mind-boggling arduino UNO project. You need to do it yourself! #arduino #electronics 2024, ივლისი
Anonim
Arduino Nano ხმის ჩამწერი MAX9814 მიკროფონით
Arduino Nano ხმის ჩამწერი MAX9814 მიკროფონით
Arduino Nano ხმის ჩამწერი MAX9814 მიკროფონით
Arduino Nano ხმის ჩამწერი MAX9814 მიკროფონით
Arduino Nano ხმის ჩამწერი MAX9814 მიკროფონით
Arduino Nano ხმის ჩამწერი MAX9814 მიკროფონით

მე მივიღე MAX9814 მიკროფონი AZ– ის მიწოდებიდან Amazon– ზე და მინდოდა გამომეცადა მოწყობილობა. ამიტომ, მე შევქმენი ეს მარტივი პროექტი, რომელიც აგებულია Great Scott's Spy Bug– ზე (გამოქვეყნებულია ამ შემოქმედებითი საზოგადოების ლიცენზიით). მე საკმაოდ შევცვალე პროექტების სტრუქტურა ეფექტურობის გასაუმჯობესებლად და რამდენიმე ახალი ფუნქციის დასამატებლად. ეს არის ჩემი პირველი Instructables პროექტი, ასე რომ არ იქნება სრულყოფილი, მაგრამ მე მზად ვარ ვისწავლო და გავითვალისწინო რჩევები.

სხვადასხვა შედეგის მქონე მიკროფონის ტესტის შედეგები ემატება ბოლოს, ასე რომ, თუ გსურთ შეადაროთ მხოლოდ 40 დბ, 50 დბ და 60 დბ მიღწევების ხარისხი, შეგიძლიათ გადახვიდეთ იქ.

ვიმედოვნებ, რომ ეს პროექტი სასარგებლო იქნება მათთვის, ვინც ცდილობს მიკროფონის დანერგვას მათ პროექტში. მე ასევე ვიმედოვნებ, რომ ეს პროექტი მაქსიმალურად ხელმისაწვდომი იქნება დამწყებთათვის, ასე რომ, მე დავამატე ბევრი კომენტარი ჩემს კოდზე, მაგრამ ასევე სიამოვნებით გადავხედავ ჩემს ნამუშევარს, რომ დავამატო დამატებითი განმარტებები, რაც სასარგებლო იქნებოდა. გაყვანილობა დამწყებთათვის მეგობრულია, მაგრამ პროგრამული უზრუნველყოფის განხორციელება ცოტა უფრო რთულია.

იხილეთ პროექტის ყველა ფაილი და შესთავაზეთ ჩემი კოდის გაუმჯობესება ჩემს GitHub საცავში.

მასალები:

ამაზონი:

  • მიკროფონი MAX9814 გამაძლიერებელი
  • პურის დაფა
  • არდუინო ნანო (ეს არის 3 ცალი პაკეტი, მაგრამ თქვენ გჭირდებათ მხოლოდ ერთი!)
  • SD ბარათის მკითხველი
  • LED- ები
  • რეზისტორები
  • ტაქტილური ღილაკები
  • USB B მინი კაბელი (არდუინო ნანოსთვის)
  • USB დენის ბანკი (მე გამოვიყენე იაფი, რომელიც იყიდა ადგილობრივად)

ნაბიჯი 1: მოწყობილობის წრე და ახსნა

მოწყობილობის წრე და ახსნა
მოწყობილობის წრე და ახსნა

მე დავაყენე ჩემი წრე Arduino Nano მოწყობილობასთან მუშაობისთვის, მაგრამ თქვენ შეგიძლიათ აწარმოოთ თქვენი წრე სხვადასხვა Arduino მოწყობილობებზე, ჩემი კოდის ზედა პინის ნომრების რედაქტირებით (შემდეგი სექცია). თქვენს მოწყობილობაზე მიკროსქემის დასაყენებლად მოძებნეთ "Arduino [შენი მოდელი] pinout" და უნდა იყოს ბევრი სურათი, რომელიც ასახავს რა ფუნქციებს შეუძლია შეასრულოს თითოეული pin (მაგ. ანალოგური შეყვანა, SS, MOSI და ა. შ.). მოწყობილობების უმეტესობას ასევე აქვს წარწერები ქინძისთავებით. ეს სქემა დავხატე EasyEDA რედაქტორის გამოყენებით, მაგრამ შევქმენი ის გამხმარი პურის დაფის გამოყენებით, რადგან მინდოდა ამის შექმნა რაც შეიძლება სწრაფად და მინდოდა სწრაფად განმეორებითი კონფიგურაცია განლაგებაზე.

ნაბიჯი 2: პროგრამირება

პროგრამირება
პროგრამირება

დავწერე რამდენიმე მარტივი კოდი მოწყობილობაზე აუდიოს ჩაწერისთვის. მე გამოვიყენე დიდი სკოტის კოდი, როგორც შთაგონება, მაგრამ შევიცვალე სტრუქტურა ეფექტურობისა და სიმარტივის გასაზრდელად. მე ასევე ამოვიღე შეზღუდვები ფაილების რაოდენობაზე, რომელთა ჩაწერაც შესაძლებელია და დავამატე მეტი კომენტარი, რაც დამწყებთათვის ნავიგაციაში უნდა დაეხმაროს. ჩამოტვირთეთ მზა კოდი ქვემოთ და გახსენით Arduino IDE გამოყენებით. ჩამოტვირთეთ საჭირო მოდულები ("SD.h", "SPI.h" და "TMRpcm.h") Arduino პაკეტის მენეჯერის გამოყენებით (ნაჩვენებია ზემოთ მოცემულ სურათებში).

SD ბარათზე WAV ფაილის ჩაწერა არის TMRpcm ბიბლიოთეკის მოწინავე მახასიათებელი, ამიტომ მისი გამოსაყენებლად თქვენ უნდა შეცვალოთ ბიბლიოთეკის კონფიგურაციის ფაილი. მიუხედავად იმისა, რომ ეს საშინლად ჟღერს (ეს ჩემთვის მაინც მოხდა) ის მხოლოდ ეძებს "pcmConfig.h" ფაილს ფაილის მკვლევარის გამოყენებით და არ აკეთებს რამდენიმე ხაზის კოდს (შემდეგ ინახავს მას).

  1. Uno ან არა მეგა დაფებზე გამოაქვეყნეთ კომენტარი ხაზზე #განსაზღვრეთ buff 128
  2. ასევე გააკეთეთ კომენტარი #განსაზღვრეთ ENABLE_RECORDING და #განსაზღვრეთ BLOCK_COUNT 10000UL

Arduino IDE– ში სრული დაბრუნების შემდეგ, შეაერთეთ თქვენი Arduino, შეარჩიეთ იგი, შემდეგ შეადგინეთ და ატვირთეთ პროგრამა. სერიული მონიტორის გახსნა ასევე მოგცემთ გამოხმაურებას გაშვების დროს.

ნაბიჯი 3: დასრულებული პროექტი და ტესტირება

დასრულებული პროექტი და ტესტირება
დასრულებული პროექტი და ტესტირება

როდესაც დავამთავრე გაყვანილობა და გამართვა, გამოვცადე პროექტი.

გაფრთხილება მოწყობილობის გადატვირთვა აღადგენს ფაილის სახელის მრიცხველს, რამაც გამოიწვია ახალი ფაილების გადაწერა ძველი ფაილების შესახებ.

მოწყობილობის გამოსაყენებლად:

  1. შეაერთეთ USB დენის კაბელი არდუინოში
  2. დააწკაპუნეთ ტაქტილურ ღილაკზე ჩაწერის დასაწყებად (ამის საჩვენებლად LED ნათდება)
  3. კვლავ დააჭირეთ ღილაკს ჩაწერის დასასრულებლად
  4. გაიმეორეთ იმდენი ჩანაწერია საჭირო
  5. გათიშეთ USB დენის კაბელი
  6. ამოიღეთ SD ბარათი
  7. ჩადეთ SD ბარათი კომპიუტერში ან ტელეფონში
  8. გახსენით ფაილები თქვენს მიერ არჩეულ აღწარმოების პროგრამაში

ამ პროექტის საწყისი მიზანი იყო MAX9814 მიკროფონის ტესტირება, ამიტომ ჩავატარე სამი ტესტი იმის გასარკვევად, თუ რა გავლენას ახდენს მისი ჩაშენებული გამაძლიერებელი შედეგზე. ჩანაწერების წარმოებისას მე გამოვიყენე მოცარტის ერთ -ერთი სიმფონია, როგორც საკონტროლო ცვლადი. მე ვითამაშე ის ჩემი ტელეფონის დინამიკზე, რომელიც სამივე ჩანაწერისთვის მიკროფონზე მუდმივ მანძილზე ვანიშნე. ერთადერთი ცვლადი, რომელიც მე შევცვალე, იყო მიკროფონის მომატება (მორგებულია VCC, GND– თან დაკავშირებით ან მცურავი დატოვებით). შედეგად მიღებული აუდიო კლიპები თან ერთვის. მე ასევე გავაერთიანე 40dB და 60dB აუდიო ერთ ჩანაწერში, რომელშიც 40dB უკრავს მარცხენა ყურში და 60dB უკრავს მარჯვენა ყურში. ეს ხარისხში განსხვავებას ძალიან თვალშისაცემს ხდის და ხაზს უსვამს რამდენად მნიშვნელოვანია MAX9814 მოდულის მიერ მოპოვებული მოგება.

საერთო ჯამში, მე წარმოუდგენლად კმაყოფილი ვარ ჩაწერის შედეგებით, განსაკუთრებით იმის გამო, რომ მოწყობილობის დაყენება ერთ -ერთი უმარტივესია, რაც მე მინახავს (მხოლოდ სამი მავთულით და გარე კომპონენტებით - უბრალო LEDც კი მოითხოვს რეზისტორს). ასევე გასათვალისწინებელია, რომ Arduino Nano– ს აქვს 10 ბიტიანი ADC, ასე რომ ნებისმიერი ამპლიტუდის კითხვა შეიძლება იყოს მხოლოდ 1024 დისკრეტული მნიშვნელობიდან. მისი კარგი აუდიო ხარისხის, კომპაქტური ზომის და ენერგიის უმნიშვნელო მოხმარების გამო; ვიმედოვნებ, რომ გამოვიყენებ მოწყობილობას მომავალ პროექტებში.

თუ მე არ ჩავწვდი საკმარის დეტალებს, მე სიამოვნებით დავეხმარებოდი და დავამატებდი დამატებით განმარტებას. ეს არის ჩემი პირველი ინსტრუქცია, ასე რომ ნებისმიერი რჩევა, რომელსაც ახლა მომცემ, შეიძლება აისახოს ყველა ჩემს მომავალ პროექტში. თუ თქვენ გაქვთ რაიმე შემოთავაზება ჩემი კოდების გასაუმჯობესებლად, სიამოვნებით დავამატებ მათ ჩემს პროექტს GitHub– ში და ამ ინსტრუქციებში.

გირჩევთ: