LabVIEW ESP8266 & ArduCAM for WiFiCamera...

42
www.qwavesys.com LabVIEW ESP8266 & ArduCAM for WiFi Camera Application Amornthep Phunsin Supawat Armart

Transcript of LabVIEW ESP8266 & ArduCAM for WiFiCamera...

  • 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