4 فایل پیوست
ماژول دوربین رنگی jpeg با رابط ttl سریال
ماژول دوربین رنگی JPEG
این ماژول به شما این امکان را می دهد که عکس های JPEG بگیرید و از طریق رابط UART آن را به خروجی بفرستید.عکس های رنگی گرفته شده توسط این ماژول بر مبنای الگوریتم فشرده سازی JPEG می باشد. و رابط سریال امکان راه اندازی آسان را توسط آردوینو برایتان فراهم می کند.عملکرد این ماژول به این صورت است که یک فریم عکس را گرفته و بعد از فشرده سازی ،عکس را از طریق رابط سریال ارسال می کند.این ماژول می تواند در سیستم های امنیتی و همچنین روباتیک مورد استفاده قرارگیرد.
فایل پیوست 653
ویژگی ها
سنسور: 300000 CMOS
نرخ تصویر برداری: 1-25 فریم در ثانیه
پرسپکتیو: 90 درجه
دارای تکنولوژی دید در شب
الگوریتم فشرده سازی : JPEG
تغذیه: 5V
مد ارتباطی: TTL
رزولیشن: 640*480 320*240(پیش فرض)
Baud rate : پیش فرض 9600 و حداکثر تا 115200
مثال
در مثال زیر می توانید با اتصال ماژول به آردوینو از طریق رابط سریال تصویر گرفته توسط دوربین را در Serial Monitor نمایش دهید.
فایل پیوست 651
کد:
#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
جهت سفارش این کالا، به این بخش در فروشگاه آفتاب رایانه مراجعه نمایید.