بسم الله الرحمن الرحيم
اولا
انا ليس لى خبرة فى التعامل مع الكاميرات
ولكن ان شاء الله سوف احاول ان افيدك بما املك من معلومات
ونحاول ان نصل سويا ان شاء الله
بالنسبة للكاميرا هل تصور فديو
نعم تصور فديو ولكن النقل اذا كان لاسلكى سيسبب مشاكل
وسوف نتطرق الى ذلك ان شاء الله
كيف تخرج الكاميرا البيانات ؟؟
تخرج على شكل بيانات سيريال اى تسلسلية
serial اى TTL نبضات 0101010101
كيف يمكننى تحديد شدة الاضائة وحدة الالوان وهكذا ؟؟
هذه اوتوماتيك تفعلها الكاميرا دون تدخل
ما نوع الصورة التى تخرجها الكاميرا ؟؟
JPEG وهذه ميزة جيدة وسوف نعلم لماذا
ناتى للجزء العملى
بالنسبة للنقل الاسلكى
الكاميرا التى وضعتها لها 3 قيم لدقة التصوير
وهى
1- 640*480
2- 320*240
3- 160*120
ولكن لنفهم جيدا ما المشاكل فى النقل
يجب ان نعلم اولا ماذا يعنى دقة 640*480
هذا يعنى ان الصورة تحتوى على عدد من البكسل يساوى ناتج هذا الرقم
اى 640*480 = 307200 بكسل
وهذا ايضا عدد البتات ((عدد البتات ما يهمنا))
ولكى نظهر الصورة بالالوان نحتاج الى ضرب ناتج هذا الرقم فى 3
كما نعلم الالوان تنتج من خلط RGB
3*307200 = 921600 بت
كل هذا لاظهار صورة بحجم 640*480
دلوقتى بعد ما عرفنا حجم الصورة ازاى هنقدر نبعتها لاسلكى
علشان نبعتها لاسلكى محتاجين دائرة تقوم بارسال هذه البتات
وهذة الدائرة رائعه ومشهورة
http://ram-e-shop.com/oscmax/catalog...oducts_id=1730
وتتوفر بمسافات نقل مختلفة
ولكن المشكلة الاولى هى ان سرعه نقل هذه الدائرة هو 115kbps
اى 115 كيلوا بت فى الثانية الواحدة
وعند حساب عدد البتات ينتج
115*1024 = 117760 بت فى الثانية الواحدة
ولكن هذا اقل بكثير الكثير من قيمة بتات صورة واحدة
هنا ياتى دور ميزة ان الصورة JPEG
انظر
http://ar.wikipedia.org/wiki/%D8%AC%...7_%D8%AC%D9%8A
من هذا الرابط يتضح ان
بتات الصورة ليست 921600 بت
بل حجمها هو 921600/20 = 46080 بت فقط
اى بالكيوا بت يساوى 46 كيلوا بت والدائرة تسطتيع نقل 115 كليوا بت
اى تسطيع الدائرة نقلها
ملحوظة
بالتاكيد هناك نسبة خطاء فى الحسابات
ولكنها لان توثر كثيرا ان شاء الله
......
هذا بالنسبة لنقل الصورة لاسلكى
ناتى للفديو
اولا
ما هو الفديو ؟؟
هو عرض مجموعه من الصور بشكل متتابع فى الثانية الواحدة
اى ان الفديو ما هو الا صور ولكن تعرض بسرعه معينة تخدع اعيننا
وكل صورة هنا تسمى بالفارم
مكتوب فى موقع الكاميرا ان سرعه الاتقاط تعادل 30 فارم فى الثانية الواحدة
اى لكى نعرض فديو مدتة ثانية واحدة على دقة تصوير 640*480 JPEG
تكون 46080*30 = 1382400
وهذا مستحيل ان تسطيع الدائرة ان ترسلة
ولكن ما الحل ؟؟
الحل الاول وهو ان تشترى دائرة ذات قدرات اعلى تسطيع نقل هذا الرقم
الحل الثانى
انك تتعامل مع الحلول البرمجية
وهى ان ترسل الفديو صورة صورة
ولكن هذا طبعا هياثر على التزامن
يعنى الصورة الى انت شايفها دلوقتى مش هتبقى فى نفس الوقت الذى تصوره الكاميرا
اى ليس لايف live ولكن هناك تاخير بسيط
الحل الثالث
هو تقلل من دقة التصوير الى 120*160
انظر الى الحسابات
120*160 = 19200 بت
ولعرضها بالالوان
19200*3 = 57600 بت
ولكن مع ميزة ان الصورة JPEG
تكون 57600/20 = 2880 بت
ولعرض الفديو
2880*30 = 86400 بت
اى 86 كيلوا بت فى الثانية والدائرة تسطيع نقل 115 كيلوا بت فى الثانية
اى تستطيع الدائرة نقل البيانات
ملحوظة
يجب استخدام ذاكرة خارجية مع الميكرو
..........
وبالتوفيق ان شاء الله