ماژول دوربین رنگی JPEG
این ماژول به شما این امکان را می دهد که عکس های JPEG بگیرید و از طریق رابط UART آن را به خروجی بفرستید.عکس های رنگی گرفته شده توسط این ماژول بر مبنای الگوریتم فشرده سازی JPEG می باشد. و رابط سریال امکان راه اندازی آسان را توسط آردوینو برایتان فراهم می کند.عملکرد این ماژول به این صورت است که یک فریم عکس را گرفته و بعد از فشرده سازی ،عکس را از طریق رابط سریال ارسال می کند.این ماژول می تواند در سیستم های امنیتی و همچنین روباتیک مورد استفاده قرارگیرد.
ویژگی ها
سنسور: 300000 CMOS
نرخ تصویر برداری: 1-25 فریم در ثانیه
پرسپکتیو: 90 درجه
دارای تکنولوژی دید در شب
الگوریتم فشرده سازی : JPEG
تغذیه: 5V
مد ارتباطی: TTL
رزولیشن: 640*480 320*240(پیش فرض)
Baud rate : پیش فرض 9600 و حداکثر تا 115200
مثال
در مثال زیر می توانید با اتصال ماژول به آردوینو از طریق رابط سریال تصویر گرفته توسط دوربین را در Serial Monitor نمایش دهید.
کد:
#include <SoftwareSerial.h>
byte incomingbyte;
//Configure pin 2 and 3 as soft serial port
SoftwareSerial cameraSerial = SoftwareSerial(2, 3);
int a=0x0000, //Read Starting address
j=0,
k=0,
count=0;
uint8_t MH,ML;
boolean EndFlag=0;
void setup() {
Serial.begin(19200);
cameraSerial.begin(38400);
SendResetCmd();
delay(3000);
}
void loop() {
SendTakePhotoCmd();
Serial.println("Start pic");
delay(100);
while(cameraSerial.available()>0) {
incomingbyte=cameraSerial.read();
}
byte b[32];
while(!EndFlag) {
j=0;
k=0;
count=0;
SendReadDataCmd();
delay(75); //try going up
while(cameraSerial.available()>0) {
incomingbyte=cameraSerial.read();
k++;
if((k>5)&&(j<32)&&(!EndFlag)) {
b[j]=incomingbyte;
if((b[j-1]==0xFF)&&(b[j]==0xD9))
EndFlag=1;
j++;
count++;
}
}
for(j=0;j<count;j++) {
if(b[j]<0x10)
Serial.print("0");
Serial.print(b[j], HEX);
}
Serial.println();
}
delay(3000);
EndFlag = 0; // reset so that another picture can be taken
Serial.println("End of pic");
Serial.println();
}
//Send Reset command
void SendResetCmd() {
cameraSerial.write((byte)0x56);
cameraSerial.write((byte)0x00);
cameraSerial.write((byte)0x26);
cameraSerial.write((byte)0x00);
}
//Send take picture command
void SendTakePhotoCmd() {
cameraSerial.write((byte)0x56);
cameraSerial.write((byte)0x00);
cameraSerial.write((byte)0x36);
cameraSerial.write((byte)0x01);
cameraSerial.write((byte)0x00);
a = 0x0000; //reset so that another picture can taken
}
void FrameSize() {
cameraSerial.write((byte)0x56);
cameraSerial.write((byte)0x00);
cameraSerial.write((byte)0x34);
cameraSerial.write((byte)0x01);
cameraSerial.write((byte)0x00);
}
//Read data
void SendReadDataCmd() {
MH=a/0x100;
ML=a%0x100;
cameraSerial.write((byte)0x56);
cameraSerial.write((byte)0x00);
cameraSerial.write((byte)0x32);
cameraSerial.write((byte)0x0c);
cameraSerial.write((byte)0x00);
cameraSerial.write((byte)0x0a);
cameraSerial.write((byte)0x00);
cameraSerial.write((byte)0x00);
cameraSerial.write((byte)MH);
cameraSerial.write((byte)ML);
cameraSerial.write((byte)0x00);
cameraSerial.write((byte)0x00);
cameraSerial.write((byte)0x00);
cameraSerial.write((byte)0x20);
cameraSerial.write((byte)0x00);
cameraSerial.write((byte)0x0a);
a+=0x20;
}
void StopTakePhotoCmd() {
cameraSerial.write((byte)0x56);
cameraSerial.write((byte)0x00);
cameraSerial.write((byte)0x36);
cameraSerial.write((byte)0x01);
cameraSerial.write((byte)0x03);
}
مرجع:
JPEG Color Camera Infrared RS 232 Serial Port Camera Module TM S403,Full Source Program Free Shipping-in CCTV Cameras from Home Improvement on Aliexpress.com
Linksprite JPEG Camera | Robotic Controls
جهت سفارش این کالا، به این بخش در فروشگاه آفتاب رایانه مراجعه نمایید.