You are on page 1of 42

LabVIEW ESP8266 & ArduCAM

for WiFi Camera Application


Amornthep Phunsin
Supawat Armart

www.qwavesys.com
Topics

Lesson 1 Lesson 3 Lesson 5


Introduction & ArduCAM Workshop: ArduCAM with
OLED APIs
Programming Telegram Apps

Lesson 2 Lesson 3 Lesson 6


ESP8266 APIs and Workshop: Msg with LINE
NETPIE APIs
SMART Config Apps

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

Actual Image Path:


http://iosys.link/xxx/uploads/test.jpg

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

• 6. Start FIFO Open

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

You might also like