PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ساخت تلفن بیسیم



eiliya
13-11-2010, 15:26
سلام به عنوان یک پروژه قراره من یه سرور شبیه سرور تلفن بسازم ولی با بیسیم
یعنی مثلا من 4 تا بیسیم دارم که هرکدوم بخوان با دیگری ارتباط داشته باشند باید اول به سرور متصل بشن بعد با گرفتن یک کد سرور اون دوتا بیسیم رو به هم وصل کنه.
خودم خیلی در موردش تحقیق کردم و به یه جاهایی هم رسیدم اما تا کامل ندونم نمیتونم راه اندازیش کنم.
از صفر شروع می کنم :
من الان 4 تا بیسیم دارم که علاوه بر صدا باید یه کد(مثل شماره تلفن) ارسال کنند و اینکه هر کدوم باید روی یک موج باشند تا نتونن به هم وصل بشن(هیچ ربطی به هم نداشته باشن)
خوب حالا من چطوری می تونم با یه ماژول مثل rfm12bp هم صدا و هم شماره رو بفرستم ؟
بعد از این یه سرور دارم که 4 گیرنده داره (برای هر کدام از بیسیم ها یک گیرنده دارد) هر بیسیم که به سرور متصل می شود بعد از شماره گیری اگر شماره درست باشد و بیسیم مورد نظر در حال ارتباط با بیسیم دیگر نباشد ارتباط برقرار می شود

خوب این یه جورایی خلاصه مطلب بود . حالا دیگه من یه یاری سبزتان نیازمندم که کمکم کنید
این عکس هم که گذاشتم یه جورایی بیانگر اون چیزیه که من می خوام

rfbook
15-11-2010, 10:51
سلام


راستش من خیلی خوب متوجه نشدم دقیقا شما میخواین چیکار کنین !

ولی این نکته را در نظر داشته باشین که ماژول ها نیمه دو طرفه هستند و برای ساخت بیسیم نمیشه دو طرفه صحبت کنین بنابراین باید 4 تا بیسیم بسازین که 2 تا گیرنده و 2 تا فرستنده داشته باشه و هر کدام از فرستنده و گیرنده ها را روی هم دیگه کانال بندی و کد بندی کنید .

با توجه به قابلیت کانال بندی ماژول های rfm میتونین فرکانس بیسیم اول را روی باند 433 و به طور مثال روی 433.32 تنظیم کنین و فرکانس بیسیم دوم را در باند 868 و مثلا روی 868 تنظیم کنین .
برای اطمینان بیشتر برای دیتاهای ارسالی کد قرار بدین .

سرعت انتقال داده برای انتقال صوتی که از میکروفن گرفته میشه برای اینکه کیفیت خوبی داشته باشه باید بالای 100 کیلوبیت بر ثانیه باشه .

و بهترین حالت ماکزیمم اون که 172 کیلوبیت هست .

برای ارسال همزمان صوت و دیتا روش کد گذاری بهترین حالت هست .

1 بایت کد ابتدا + اطلاعات + 1 بایت کد انتها + صوت

روی تعداد بایت های ارسالی و دریافتی باید کنترل داشته باشین .

eiliya
15-11-2010, 14:18
سلام ممنون که جواب دادید من هم می خوام بیسیم نیمه دوطرفه داشته باشم یعنی شبیه بیسیم های دیگر که تو بازار هست .
من یه سری سوال دارم اول اینکه صدایی که توسط adc میکرو به دیجیتال ذخیره میشه به چه صورت در می آید (به صورت باینری هست یا کد هگز یا دسیمال یا...)
و اینکه چطوری باید با اطلاعات جمعش کنم (مثلا اطلاعات من یک عدد 7 تا 10 رقمی باشد چطوری باید با صدایی که به دیجیتال تبدیل شده جمعش کنم و بفرستم

rfbook
15-11-2010, 15:20
من یه سری سوال دارم اول اینکه صدایی که توسط adc میکرو به دیجیتال ذخیره میشه به چه صورت در می آید (به صورت باینری هست یا کد هگز یا دسیمال یا...)

سلام

چطوری ولتاژ را از ADC میخونین ؟

این هم به همون روش ... مثلا توی AVR

dim m as word

m = getadc(0) 'daryaft az adc0

بعد spi میکرو 8 بیتی هست .و مقادیری که دریافت کردین 10 بیتی
بنابراین باید 8 بیتی بشه و سپس ارسال بشه .


و اینکه چطوری باید با اطلاعات جمعش کنم (مثلا اطلاعات من یک عدد 7 تا 10 رقمی باشد چطوری باید با صدایی که به دیجیتال تبدیل شده جمعش کنم و بفرستم

برای اینکار میتونین این عدد را به یک رشته تبدیل کنین و ارسال کنین

و قبل و بعد اون یک کد بزارین که توی گیرنده بتونین اطلاعات را از دیتای صوت تشخیص بدین .

یک کار دیگه هم میتونین بکنین که عدد ها را به صورت چند بایت ارسال کنین .

اگر 8 رقم هست 8 بایت ارسال کنین و یک کد اول و انتهای اون قرار بدین .

دیتای صوت هم بعد اون میتونین ارسال کنین .

اینجا باید از بیت ریت 172 کیلو استفاده کنین . چون هم اطلاعات هست هم صوت .

برای اینکه کیفیت صوت شما پایین نیاد ماکزیمم بیت ریت را روی 172 کیلو تنظیم کنین .

کد بیت ریت 172 کیلو هم c601 هست .

eiliya
15-11-2010, 16:44
به نظر خودم این که به صورت یک رشته بکنم و بعد اطلاعات رو اضافه کنم خوبه
اما این مقدار رو با چه کدی باید به رشته تبدیل کنم ؟ وبعد برای ارسال این رشته به spi چگونه باید عمل کنم ؟

rfbook
15-11-2010, 22:05
ولی من روش دوم را پیشنهاد می کنم .
چون دیگه تبدیلات رشته ها را نداری و هم از یه جهت های بهتره .
از طرفی ماژول های RFM خیلی دقیق هستن و میتونی روی تک تک بایت ها کنترل داشته باشی .
من یه جا 82 تا بایت ارسال میکردم که هر کدوم مربوط به یک چیز بود .

تک تک بایت ها را صحیح و بدون خطا دریافت میکردم و استفاده میکردم .

خیلی ساده توی یک حلقه for هر تعداد بایتی که میخوای ارسال کن و در گیرنده هم همون تعداد را دریافت کن .

1 یا 2 بایت کد هم بزار برای شروع که بدونی شروع اطلاعاتت کجاست !
:wink:

eiliya
17-11-2010, 00:33
ممنون ولی اگه میشه یه مثال ساده بزنید تا بیشتر متوجه بشم
متغیری که از adc مقدار میگیره 10 بیتی هست و منم میخوام یه رشته به طول 10 کاراکتر بهش اضافه کنم حالا چطور میشه ؟
اگه میشه یه مثال کوچک بزنید

مهمان
07-02-2011, 00:33
براي ساخت حرفه اي تلفن بيسيم با ارسال صوت و كد بهتره از قطعات مخصوص خودش استفاده كنيد . قطعه زير براي اينكار مناسبه :

You can see links before reply

هنرفر
07-02-2011, 14:08
سعید جان میشه توضیح بدی بعد از اینکه صوت را با مبدل نمونه برداری کردیم و فرستادیم در گیرنده چطوری باید دوباره به سیگنال آنالوگ تبدیلش کنیم؟