www.qwavesys.com
LabVIEW ESP8266 & ArduCAMfor WiFi Camera Application
Amornthep Phunsin
Supawat Armart
2www.qwavesys.com
Topics
Lesson 3
Workshop: Msg with LINE
Apps
Lesson 3
Workshop: ArduCAM with
Telegram Apps
Lesson 2
ESP8266 APIs and
SMART Config
Lesson 1
Introduction & ArduCAM
Programming
Lesson 6
NETPIE APIs
Lesson 5
OLED APIs
www.qwavesys.com
1.Introduction & ArduCAMProgramming
4www.qwavesys.com
ArduCAM Mini 2 MP
5www.qwavesys.com
Block Diagram
FPGA
6www.qwavesys.com
Pin Definition
7www.qwavesys.com
OV2640 Image Sensor 2 MP
8www.qwavesys.com
ArduCAM 2MP +Lens
• ArduCAM 2MP (OV2640)
• LS-4014 3.0mm Focal Length M12xP0.5 Camera Lens
9www.qwavesys.com
Understand Focal Length
http://www.wired.com/2012/09/photography-lenses/
10www.qwavesys.com
Focal Length Comparison Diagram
http://www.digital-photography-student.com/lens-focal-length-explained/
11www.qwavesys.com
Lens Options (M12xP0.5 or CS mount)
12www.qwavesys.com
Fish Eye Camera Lens
• LS-25180 1.6mm Focal Length M12xP0.5 Fish Eye Camera Lens
13www.qwavesys.com
NOIR Filter Lens
14www.qwavesys.com
Software and Hardware Lists
• Software
• LabVIEW 2014 Home Edition
• Arduino Compatible Compiler for LabVIEW
• QwaveSys ESP8266 Libraray (Home)
• Hardware
• ESP8266 Dev Kit (LabVIEW Version)
• ArduCAM Mini 2MP
15www.qwavesys.com
LabVIEW ESP8266 & ArduCAM APIs
16www.qwavesys.com
WiFi Application Tempalte
17www.qwavesys.com
Template VI for WiFi with Smart Config
18www.qwavesys.com
Template VI for WiFi with fixed SSID
19www.qwavesys.com
WiFi Handler Status
20www.qwavesys.com
Workshop: ArduCAM Programming
• 1. Initial with CS pin
1 2 3 5 6
7
8 9
104
21www.qwavesys.com
Workshop: ArduCAM Programming
• 2. Set Image Resolution
1 2 3 5 6
7
8 9
104
22www.qwavesys.com
Workshop: ArduCAM Programming
• 3. Start Capture Image
• 4. Debug = Print out the Image Size in Bytes (example: 240000)
1 2 3 5 6
7
8 9
104
23www.qwavesys.com
Workshop: ArduCAM Programming
• 5.Initial Upload API with parameters
1 2 3 5 6
7
8 9
104
Actual Image Path:http://iosys.link/xxx/uploads/test.jpg
24www.qwavesys.com
Workshop: ArduCAM Programming5.1 Examples “.php” script at Server.
*Actual Image
path is
“xxx/uploads”
1 2 3 5 6
7
8 9
104
25www.qwavesys.com
Workshop: ArduCAM Programming
• 6. Start FIFO Open
1 2 3 5 6
7
8 9
104
26www.qwavesys.com
Workshop: ArduCAM Programming
• 7. Calculate chunk file for upload.
• Example: Total bytes= 1,000
• 1,000/256 = 3.9
• 256*3 = 768 bytes
• 1,000-768 = 232 bytes
1 2 3 5 6
7
8 9
104
27www.qwavesys.com
Workshop: ArduCAM Programming
• 8. Start upload data to server.
• Example : 1,000 bytes data
1 2 3 5 6
7
8 9
104
232 bytes 256bytes 256 bytes 256 bytes
1 2 3 4
232
256
28www.qwavesys.com
Workshop: ArduCAM Programming
• 9. Close References
1 2 3 5 6
7
8 9
104
29www.qwavesys.com
Workshop: ArduCAM Programming
• 10. Debug print = Done:
1 2 3 5 6
7
8 9
104
www.qwavesys.com
2.Introduce: ESP8266 APIs and SMART Config
31www.qwavesys.com
Workshop: WiFi SMART Config
32www.qwavesys.com
I/O Debounce
33www.qwavesys.com
HTTP/HTTPS Upload
34www.qwavesys.com
HTTP GET/POST
35www.qwavesys.com
Workshop : ArduCAM with Debounce
www.qwavesys.com
3. Workshop: ArduCAMwith Telegram Apps
37www.qwavesys.com
Workshop : Upload Picture to Telegram Apps
TokenChat ID
Server
sendPhoto
38www.qwavesys.com
Workshop : Send Msg to Telegram Apps
sendMessage
chatID text Server
www.qwavesys.com
4. Workshop: Msg with LINE Apps
40www.qwavesys.com
Workshop : Send Msg to LINE App
HTTP GETLINE Group ID
41www.qwavesys.com
Bonus: OLED Display APIs
42www.qwavesys.com
Bonus: NETPIE APIs
Top Related