پروژه های دیگر از این گروه

میکروفن وایفای آردوینو ESP8266 WiFi Microphone با قابلیت ضبط وپخش

میکروفن وایفای با استفاده از ESP12 (ESP8266) WiFi Microphone و Arduino - با قابلیت ضبط و پخش همزمان صدا

سورس کد آردوینو میکروفن وایفای Arduino ESP8266 WiFi Microphone - نسخه 1.2


قیمت:

 

پروژه های دیگر از این گروه

 

با استفاده از این سورس کد، با یک عدد ماژول ESP12 (از خانواده ESP8266)، و یک ماژول میکروفن استاندارد، می­ توانید میکروفون وایفای با سرعت 80Kbps (استریم مستقیم) با قابلیت ضبط و پخش زنده صدا بسازید.

سازگار با ماژول های ESP8266 که دارای پین ADC می باشند، مانند ESP-12-E و ESP8266 NodeMCU

همچنین این پروژه شامل وایفای اتوکانکت نیز می­شود. با استفاده از آن به آسانی قادر خواهید بود تا تنظیمات اولیه مربوط به وایفای مودم و هات اسپات ماژول ESP12 را انجام دهید.

کامپایل و برنامه ریزی این سورس کد در محیط نرم افزاری Arduino، (نسخه ESP8266 board 2.6.3) به آسانی انجام می­شود. و برای استفاده نیز تنها مرورگر نیاز است. برای دریافت جدیدترین نسخه بروزرسانی این پروژه، به https://store.wicard.net مراجعه کنید.

این پروژه شامل دو فلدر ESP8266WiFiMicrophone (سورس کد برنامه اجرا کننده) و PHP Script (اسکریپ پی اچ پی ذخیره سازی آی پی در سرور) می­باشد.

سورس کد این پروژه شامل چهار فایل به صورت زیر می­باشد:

  1. ESP8266WiFiMicrophone.ino برنامه اصلی
  2. AC.ino برنامه راه انداز اتوکانکت
  3. AC.h هدر فایل تنظیمات اتوکانکت
  4. ScopePage.ino فایل برنامه رابط کاربری اسکوپ

صفحه پخش کننده صدا

این صفحه در آدرس اصلی 192.168.4.1/ (ویا آی پی دریافتی از روتر) قرار دارد و سیگنال دریافتی از پین را به صوت تبدیل و پخش می­کند.

میکروفن وایفای آردوینو

نقشه مدار با استفاده از ماژول NodeMCU و Waveshare Sound Sensor:

میکروفن وایفای nodemcu

ورودی سیگنال صوتی به صورت 10 بیت با فرکانس سمپل 8 کیلوهرتز کد گذاری می شود و سپس از طریق وایفای ماژول (به صورت مستقیم، یا به واسطه مودم و یا از طریق پورت فوروارد و آیپی سرویس اینترنت) به مرورگر کامپیوتر و یا تلفن همراه شما منتقل می شود و قادر خواهید بود از هرجایی به صدا به صورت زنده گوش دهید و ذخیره کنید.

صدا به صورت فایلی ارسال می شود و در حافظه کش مرورگر ذخیره میگردد. پس از دریافت کامل صدا، با رفرش صفحه، مجدد ضبط و پخش نمایید. همچنین فایل به صورت جداگانه قابل دانلود می باشد.

برای پروژه میکروفن وایفای، از ماژول ESP12 یا ESP8266MOD استفاده شده است که دارای یک عدد پین ورودی مبدل آنالوگ به دیجیتال (ADC) است که مقدار ولتاژ ورودی در محدوده 0 تا 3.3 ولت (ولتاژ تغذیه خود ماژول) را در نرم افزار به عددی ما بین 0 تا 1024 تبدیل می­کند. این پین در این ماژول مابین پین RST و EN قرار دارد.

برای استفاده، ابتدا فایل اصلی را با استفاده از نرم افزار Arduino باز کنید و تنظیمات مربوط به ماژول ESP12 را مطابق تصویر زیر انجام دهید (قسمت های Board, CPU Frequency و Flash Frequency):

آردوینو میکروفن وایفای esp8266

بعد از اعمال تنظیمات بالا، ماژول را در حالت دانلود قرار دهید و برنامه را آپلود کنید.

بعد از آپلود برنامه، ماژول را در حالت اجرای برنامه راه اندازی کنید.

ابتدا LED آبی رنگ روی ماژول (ESP12) به مدت 1 ثانیه روشن می­شود، بعد از چند ثانیه نیز هات اسپات ماژول با نام پیش فرض WiCardMp در وایفای موبایل ویا کامپیوتر قابل مشاهده خواهد بود.

برای اتصال از پسورد پیش فرض 12345678 استفاده نمایید، سپس با مرورگر به آدرس 192.168.4.1/config بروید.

صفحه تنظیمات:

وایفای میکروفن تنظیمات

قسمت Modem Configuration برای مشاهده وضعیت اتصال و وارد کردن تنظیمات اتصال به مودم (SSID,PASSWORD) است. بعد از کلیک برروی Save اطلاعات بر روی حافظه دائم ماژول ذخیره خواهند شد و در صورت درستی اطلاعات، حدودا بعد از 30 ثانیه متصل خواهد شد.

برای تنظیم مجدد ویا وضعیت اتصال میتوانید به همین لینک مراجعه کنید، یا از طریق آی پی دریافتی از مودم، بدون اتصال مستقیم به هات اسپات ماژول اقدام نمایید.

در زیر بخش تنظیمات مودم، بخش Device Hot Spot Configuration قرار دارد.

قسمت Secure Link برای افزودن امنیت اتصال به کار می رود، به این صورت که اگر حروف ABCD را در آن ذخیره کنید، بعد از راه اندازی مجدد ماژول، صفحه اصلی به لینک 192.168.4.1/ABCD/ و صفحه تنظیمات به لینک 192.168.4.1/ABCD/config منتقل خواهد شد.

دکمه Hidden HotSpot هات اسپات ماژول را در وضعیت مخفی قرار خواهد داد و دکمه Disable HotSpot when is connected to the modem، در صورتی که ماژول به مودم متصل شود، هات اسپات داخلی آن را غیر فعال خواهد کرد.

در زیر این قسمت نیز تنظیمات مربوط به فایل صوتی قرار دارد:

فایل صوتی wav


کالیبراسیون میکروفن


برای کالیبراسیون میکروفن ویا سینگنال صوتی ورودی، به صفحه 192.168.4.1/cal بروید. در این صفحه خط سیگنال را مشاهده خواهید کرد که در صورت سکوت، باید به صورت یک خط افقی در مرکز نمایشگر باشد:

همچنین شکل سیگنال صوتی ایجاد شده را در این صفحه می توانید مشاهده نمایید. تصویر زیر سیگنال سوت زدن را نمایش می دهد.

میکروفن وایفای سیگنال صوتی ضبط و پخش

* هرچه سیگنال وایفای ماژول یا پخش کننده ضعیف تر باشد، از کیفیت صدا کاسته می­شود.

* محدوده ولتاژ متوسط پین آنالوگ 1.65 ولت (نصف تغذیه) می­باشد.


مدار ورودی

بهتر است برای ورودی صوتی از ماژول یا تقویت کننده های صوتی استاندار در محدوده ولتاژی 3.3 ولت استفاده نمایید. مانند WaveShare Sound Sensor:

ماژول waveshare sound sensor wifi

مدار زیر نیز با استفاده از آیسی LM386 و میکروفن خازنی برای این برنامه طراحی شده است:

مدار شماتیک میکروفن وایفای

در مدار بالا، SW1 برای ریست ماژول، H1 برای ورودی UART فلش زدن ماژول ESP8266 از طریق Arduino است و برای فلش زدن، یک جامپر باید در پین هدر H2 قرار بگیرد.

پتانسیومتر P1 نیز برای کالیبره کردن میکروفن مورد استفاده قرار می گیرد.

  • از منبع تغذیه استاندارد حداقل 2 آمپری با ولتاژ بین 5 تا 12 ولت استفاده کنید.
  • ولتاژ ورودی تمامی پین های ورودی و تغذیه ماژول حداکثر 3.3 ولت است که از طریق رگولاتور LF33 تامین می شود.
  • ولتاژ بالاتر به ماژول آسیب خواهد رساند.

نسخه 1.2

- اصلاح شماتیک

- رفع باگ لینک اختصاصی

- اصلاح ورودی آنالوگ

- اصلاح فایل ارسالی

- قابلیت تنظیم کیفیت پخش

- قابلیت تنظیم زمان پخش

- قابلیت تقویت نرم افزاری صدا

نسخه 1.1

-فریم ده دقیقه ای (افزایش یافته)

-پخش و ضبط همزمان صدا

-سرعت سمپل 8 کیلوهرتز (افزایش یافته)

-دقت 10 بیت (افزایش یافته)

-افزایش کیفیت و پایداری صدا

-صفحه کالیبراسیون

-بروز رسانی شماتیک پیشنهادی تست

-رفع باگ

نسخه 1.0

-پخش در فریم های 3.3 میلی ثانیه ای

-دکمه بلند کردن صدا

-نمایش زمان سمپل

-سرعت سمپل 7.5 کیلوهرتزی

-داده هشت بیتی

-تنظیم و ذخیره ssid و password مودم و هات اسپات داخلی

-اتصال اتوماتیک به مودم

-صفحه تنظیمات

-قابلیت غیر فعال کردن هات اسپات در صورت اتصال به مودم

آپلود فایل php


پروژه های مشابه: