ماژول دوربین 8 مگاپیکسل با رزولوشن IMX219 - 160 FOV 3280 × 2464
توجه: این دوربین با بردهای رزبری پای مدل B سازگاری ندارد. فقط با رزبری Compute module و جتسون نانو سازگاری دارد.
ماژول دوربین 8 مگاپیکسل با رزولوشن IMX219 - 160 FOV 3280 × 2464
دوربین ها یکی از ابزارهای بسیار مهم در پروژه های بینایی ماشین، سیستم های امنیتی و ثبت وقایع به شمار می روند. یک ماژول دوربین وظیفه دارد تا تصاویر خود را به پیکسل تبدیل کرده و به میکروکنترلر ارسال کند. ماژول دوربین IMX219، یک ماژول دوربین بسیار کلیدی و کاربردی است. این ماژول می تواند با میکروکنترلرهای مختلف نظیر آردوینو، آرم و.... راه اندازی کنید. این دوربین دارای کیفیت 8 مگاپیکسلی بوده و رزولوشن 3280*2464 است.
مشخصات فنی ماژول دوربین 8 مگاپیکسل با رزولوشن IMX219 - 160 FOV 3280 × 2464
دارای کیفیت 8 مگاپیکسلی
دارای پروتکل I2C
دارای رزولوشن 3280*2464
قابلیت اتصال به میکروکنترلرهای مختلف نظیر ARM، AVR و...
کاربردهای ماژول دوربین 8 مگاپیکسل با رزولوشن IMX219 - 160 FOV 3280 × 2464
طراحی و پیاده سازی دوربین امنیتی
طراحی و پیاده سازی دوربین های ثبت وقایع
طراحی و پیاده سازی سیستم های بینایی ماشین
این دوربین دارای تراشه IMX219 است و بایستی پورت برد مورد نظر شما با این تراشه سازگاری داشته باشد.
توسط همین ماژول هم میتوانید اقدام به اجرای درخواستتان کنید. البته اگر فقط بخواهید یک سلول باتری لیتیومی را مدیریت شارژ کنید، همان گزینه ماژول TP4056 مناسب خواهد بود.
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.
رزبری پای یک کامپیوتر کوچک و قدرتمند است که بسیاری افراد از آن برای پروژههای الکترونیکی و رباتیکی استفاده میکنند. برای کار با دوربین رزبری پای، بایستی دستورات لینوکسی را در محیط سیستم عامل وارد کنید. برخی از این دستورات به شرح زیر هستند.
دستور raspistill: این دستور برای گرفتن تصاویر از دوربین استفاده میشود. به عنوان مثال، برای گرفتن یک تصویر با اندازه ۱۰۲۴x۷۶۸، میتوانید دستور raspistill -o image.jpg -w 1024 -h 768 را اجرا کنید.
دستور raspivid: این دستور برای ضبط ویدئو با دوربین استفاده میشود. برای مثال، برای ضبط یک ویدئو با کیفیت ۱۰۸۰p با سرعت فریم ۳۰، میتوانید دستور raspivid -o video.h264 -t 10000 -w 1920 -h 1080 -fps 30 را اجرا کنید.
دستور lsusb: این دستور برای نمایش لیست دستگاههای USB متصل به رزبری پای استفاده میشود. برای اجرای این دستور، باید ابتدا بسته usbutils را نصب کنید. دستور sudo apt-get install usbutils را اجرا کنید. سپس دستور lsusb را اجرا کنید.
دستور v4l2-ctl: این دستور برای تنظیمات دوربین و ویدئو استفاده میشود. برای مثال، برای تنظیم روشنایی به مقدار ۱۲۸، میتوانید دستور v4l2-ctl --set-ctrl=exposure=128 را اجرا کنید.
دستور motion: برنامه کاربردی که امکان ضبط ویدئو با دوربین را در زمان واقعی میدهد. برای نصب این برنامه، دستور sudo apt-get install motion را اجرا کنید. سپس با ویرایش فایل تنظیمات /etc/motion/motion.conf، میتوانید تنظیمات مورد نظر خود را اعمال کنید. به عنوان مثال، میتوانید روشنایی، کانتراست و سایر تنظیمات دوربین را تنظیم کنید.
دستور fswebcam: این دستور برای گرفتن تصویر از دوربین با استفاده از خط فرمان استفاده میشود. به عنوان مثال، برای گرفتن یک تصویر با اندازه ۱۰۲۴x۷۶۸، میتوانید دستور fswebcam -r 1024x768 image.jpg را اجرا کنید.
دستور ffmpeg: این برنامه برای تبدیل ویدئوها به فرمتهای دیگر و همچنین برای تغییر اندازه ویدئو و صدا و دیگر عملیاتهای پردازش ویدئو استفاده میشود. به عنوان مثال، برای تبدیل یک فایل ویدئویی به فرمت MP4، میتوانید دستور ffmpeg -i inputfile.avi outputfile.mp4 را اجرا کنید.
دستور v4l2-ctl چرخش تصویر: برای چرخش تصویر دوربین در رزبری پای، میتوانید از دستور v4l2-ctl استفاده کنید.
برای چرخش تصویر به صورت عمودی (90 درجه) میتوانید از دستور v4l2-ctl --set-ctrl=rotate=90 استفاده کنید.
برای چرخش تصویر به صورت افقی (180 درجه)، میتوانید از دستور v4l2-ctl --set-ctrl=rotate=180 استفاده کنید.
در نهایت، برای بازگشت به حالت اولیه (0 درجه)، میتوانید از دستور v4l2-ctl --set-ctrl=rotate=0 استفاده کنید.
توجه داشته باشید که این دستورات تنها تصویر دوربین را در زمان اجرا چرخانده و تغییری در تنظیمات دوربین نخواهند داشت.
این دستورات تنها چند مثال از دستوراتی هستند که میتوانید برای کار با دوربین در رزبری پای استفاده کنید. لیستی از دستورات بیشتر را میتوانید با جستجوی اینترنت و یا در منابع آموزشی مختلف پیدا کنید.
دوربین IMX219 یک دوربین با رابط MIPI CSI-2 است که اکثرا با بردهای توسعهی مبتنی بر پردازندههای ARM که دارای رابط CSI-2 هستند، سازگاری دارد. برخی از این بردها شامل Raspberry Pi، Jetson Nano، Odroid و Orange Pi is هستند. با این حال، برای استفاده از دوربین IMX219 با هر برد دیگری، باید بررسی کنید که آیا برد شما دارای رابط MIPI CSI-2 است یا خیر. CSI2 یک رابط سریال پایدار برای انتقال داده های تصویری از سنسورهای تصویری به پردازنده ها است. برخی از بردهایی که دارای CSI2 هستند عبارتند از:
1- Raspberry Pi CM4
2- Nvidia Jetson Nano
3- Orange Pi
4- BeagleBone Black
5- Coral Dev Board
6- Qualcomm DragonBoard
7- HiKey 960
و بسیاری بردهای دیگر با پردازنده های مختلف از جمله ARM و x86.
لازم به ذکر است که برخی از این بردها ممکن است نیاز به ماژول تبدیل CSI2 به HDMI یا USB داشته باشند تا بتوانند با دوربین های دیگری که از رابط های HDMI یا USB استفاده می کنند سازگاری پیدا کنند.