Using Camera module, FTP Client on WIZwiki-W7500, send the image data to FTP Server.

Dependencies:   CameraC328 SDFileSystem WIZnetInterface mbed-src

Prerequisite

This example send the image data acquired from the camera to an FTP Server.

To implement this function, you need a Platform board, network Interface board, camera module.

Available camera modules are C328, LJ-DSC02. Because the cameras listed above all have similar internal protocols.

This example uses LJ-DSC02.

  • WIZwiki-W7500 from WIZnet (Platform board and Ethernet I/F board)
  • LJ-DSC02 (Camera module)
  • FTP Server(AL FTP)
  • Micro SD Card

Hardware Configuration

/media/uploads/Ricky_Kwon/camera.png

  • connect Ethernet Cable & USB Cable
  • connect Camera module

Software

Init FTP Server information

static char ID[]={"abc"};                   //Set FTPServer Login ID
static char PASSWORD[]={"123"};             //Set FTPServer Login Password
const char ftpServer_control_ip_addr[] = "192.168.1.2";

Caution

Must fix FTP server ip, id, pass

Revision:
3:55b7af329281
Parent:
2:c469227cb913
Child:
4:573ca8ea6629
--- a/main.cpp	Wed Jul 22 01:14:39 2015 +0000
+++ b/main.cpp	Wed Jul 29 01:39:43 2015 +0000
@@ -4,7 +4,7 @@
 #include "CameraC328.h"
 
 /* CAMERA */
-#define USE_JPEG_HIGH_RESOLUTION  1
+#define USE_JPEG_HIGH_RESOLUTION  3 //1=80x64 <--- not working -_-;;, 2=160x128, 3=320x240, 4=640x480
 
 /* FTP */
 #define USER                "user "
@@ -83,7 +83,7 @@
     const char ip_addr[] = "192.168.0.123"; 
     const char mask_addr[] = "255.255.255.0"; 
     const char gateway_addr[] = "192.168.0.1"; 
-    const char ftpServer_control_ip_addr[] = "192.168.0.230";
+    const char ftpServer_control_ip_addr[] = "192.168.0.2";
     
     
     EthernetInterface eth;
@@ -283,10 +283,14 @@
 void test_jpeg_snapshot_picture(void) {
     CameraC328::ErrorNumber err = CameraC328::NoError;
 
-#if USE_JPEG_HIGH_RESOLUTION
+#if (USE_JPEG_HIGH_RESOLUTION==1)
+    err = camera.init(CameraC328::Jpeg, CameraC328::RawResolution80x60, CameraC328::JpegResolution80x64);
+#elif (USE_JPEG_HIGH_RESOLUTION==2)
+    err = camera.init(CameraC328::Jpeg, CameraC328::RawResolution80x60, CameraC328::JpegResolution160x128);
+#elif (USE_JPEG_HIGH_RESOLUTION==3)
+    err = camera.init(CameraC328::Jpeg, CameraC328::RawResolution80x60, CameraC328::JpegResolution320x240);
+#elif (USE_JPEG_HIGH_RESOLUTION==4)
     err = camera.init(CameraC328::Jpeg, CameraC328::RawResolution80x60, CameraC328::JpegResolution640x480);
-#else
-    err = camera.init(CameraC328::Jpeg, CameraC328::RawResolution80x60, CameraC328::JpegResolution320x240);
 #endif
     if (CameraC328::NoError == err) {
         printf("[ OK ] : CameraC328::init\r\n");
@@ -311,4 +315,4 @@
 
     fclose(fp_jpeg);
 
-}
\ No newline at end of file
+}