Professional Documents
Culture Documents
www.qwavesys.com
Topics
www.qwavesys.com 2
1.Introduction & ArduCAM
Programming
www.qwavesys.com
ArduCAM Mini 2 MP
www.qwavesys.com 4
Block Diagram
FPGA
www.qwavesys.com 5
Pin Definition
www.qwavesys.com 6
OV2640 Image Sensor 2 MP
www.qwavesys.com 7
ArduCAM 2MP +Lens
• ArduCAM 2MP (OV2640)
• LS-4014 3.0mm Focal Length M12xP0.5 Camera
Lens
www.qwavesys.com 8
Understand Focal Length
http://www.wired.com/2012/09/photography-lenses/
www.qwavesys.com 9
Focal Length Comparison Diagram
http://www.digital-photography-student.com/lens-focal-length-explained/
www.qwavesys.com 10
Lens Options (M12xP0.5 or CS mount)
www.qwavesys.com 11
Fish Eye Camera Lens
• LS-25180 1.6mm Focal Length M12xP0.5 Fish Eye
Camera Lens
www.qwavesys.com 12
NOIR Filter Lens
www.qwavesys.com 13
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
www.qwavesys.com 14
LabVIEW ESP8266 & ArduCAM APIs
www.qwavesys.com 15
WiFi Application Tempalte
www.qwavesys.com 16
Template VI for WiFi with Smart Config
www.qwavesys.com 17
Template VI for WiFi with fixed SSID
www.qwavesys.com 18
WiFi Handler Status
www.qwavesys.com 19
Workshop: ArduCAM Programming
• 1. Initial with CS pin
10
4
1 2 3 5 6 8 9
www.qwavesys.com 20
Workshop: ArduCAM Programming
• 2. Set Image Resolution
10
4
1 2 3 5 6 8 9
www.qwavesys.com 21
Workshop: ArduCAM Programming
• 3. Start Capture Image
• 4. Debug = Print out the
Image Size in Bytes (example:
240000)
10
4
1 2 3 5 6 8 9
www.qwavesys.com 22
Workshop: ArduCAM Programming
• 5.Initial Upload API
with parameters
10
4
1 2 3 5 6 8 9
www.qwavesys.com 23
Workshop: ArduCAM Programming
5.1 Examples “.php” script at Server.
*Actual Image
path is
“xxx/uploads”
10
4
1 2 3 5 6 8 9
www.qwavesys.com 24
Workshop: ArduCAM Programming
10
4
1 2 3 5 6 8 9
www.qwavesys.com 25
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
10
4
1 2 3 5 6 8 9
www.qwavesys.com 26
Workshop: ArduCAM Programming
232
• 8. Start upload data to server.
• Example : 1,000 bytes data
256
1 2 3 4
232 bytes 256bytes 256 bytes 256 bytes
10
4
1 2 3 5 6 8 9
www.qwavesys.com 27
Workshop: ArduCAM Programming
• 9. Close References
10
4
1 2 3 5 6 8 9
www.qwavesys.com 28
Workshop: ArduCAM Programming
• 10. Debug print = Done:
10
4
1 2 3 5 6 8 9
www.qwavesys.com 29
2.Introduce: ESP8266 APIs
and SMART Config
www.qwavesys.com
Workshop: WiFi SMART Config
www.qwavesys.com 31
I/O Debounce
www.qwavesys.com 32
HTTP/HTTPS Upload
www.qwavesys.com 33
HTTP GET/POST
www.qwavesys.com 34
Workshop : ArduCAM with Debounce
www.qwavesys.com 35
3. Workshop: ArduCAM
with Telegram Apps
www.qwavesys.com
Workshop : Upload Picture to Telegram Apps
Chat ID
Token sendPhoto
Server
www.qwavesys.com 37
Workshop : Send Msg to Telegram Apps
sendMessage
chatID text Server
www.qwavesys.com 38
4. Workshop: Msg with
LINE Apps
www.qwavesys.com
Workshop : Send Msg to LINE App
LINE Group ID
HTTP GET
www.qwavesys.com 40
Bonus: OLED Display APIs
www.qwavesys.com 41
Bonus: NETPIE APIs
www.qwavesys.com 42