Test Guide - eesuda/build_tele GitHub Wiki

Quick Start

  1. Power on the board, wait for 50 seconds.

  2. Join the Wi-Fi named "test" with your notebook or phone.

  3. Open the browser, target it to the following URI to get something.

URI Description
http://192.168.0.1/a/sensors Data of sensors
http://192.168.0.1/a/gps GPS data
http://192.168.0.1/a/cam/start Start to capture images
http://192.168.0.1/a/cam/stop Stop capturing
http://192.168.0.1/tele/image.jpg Get the image
http://192.168.0.1/test Continuously refresh the image in browser

Web Interface References

Web Interface is summarized as following.

METHOD ENDPOINT USAGE RETURNS
GET /a/sensors Get sensors data sensors data
GET /a/gps Get GPS information GPS data
PUT /a/cam/set Set image size image size
GET /a/cam/start Start camera capturing command status
GET /a/cam/stop Stop camera capturing command status
GET /tele/image.jpg Get the image the image

Sensors

Get data of sensors.

Request

HTTP request

GET http://192.168.0.1/a/sensors

Response

This method returns a response body struture:

    {
        "temperature": number,
        "humidity": number,
        "acceleration":number
    }
Property name Value Description Notes
temperature number temperature in Celsius null if no value
humidity number humidity null if no value
acceleration number In unit of "g"

GPS

Get GPS data.

Request

HTTP request

GET http://192.168.0.1/a/gps

Response

This method returns a response body struture only if the posion is fixed. Here's an example:

    {"class":"TPV","device":"/dev/pts/1",
        "time":"2005-06-08T10:34:48.283Z","ept":0.005,
        "lat":46.498293369,"lon":7.567411672,"alt":1343.127,
        "eph":36.000,"epv":32.321,
        "track":10.3788,"speed":0.091,"climb":-0.085,"mode":3}

If unsuccessful, {} is returned.

Property name Always? Type Description
class Yes string Fixed: "TPV"
device No string Name of originating device.
mode Yes numeric NMEA mode
time No string Time/date stamp in ISO8601 format, UTC.
ept No numeric Estimated timestamp error
lat No numeric Latitude in degrees
lon No numeric Longitude in degrees
alt No numeric Altitude in meters.
epx No numeric Longitude error estimate in meters
epy No numeric Latitude error estimate in meters
epv No numeric Estimated vertical error in meters
track No numeric Course over ground, degrees from true north.
speed No numeric Speed over ground, meters per second.
climb No numeric Climb or sink rate, meters per second.
epd No numeric Direction error estimate in degrees
eps No numeric Speed error estinmate in meters/sec
epc No numeric Climb/sink error estimate in meters/sec

Ref: http://www.catb.org/gpsd/gpsd_json.html

Camera setting

Set camera/image properties.

Request

HTTP request

PUT http://192.168.0.1/a/cam/set?size=index

Parameters

Parameter name Value Description
index integer The size index. Acceptable values are:
0: set to full size "2560x1920"
1: set to "1264x948"
2: set to "624x468" (default)

Request body

Do not supply a request body with this method.

Response

This method returns a response body struture indicates the actual image size:

    {
        "size": sizestring
    }
Property name Value Description Notes
size string Actual image size

Example:

    {
        "size": "624x468"
    }

Start capturing

Start capturing images.

Request

HTTP request

GET http://192.168.0.1/a/cam/start

Response

If successful, this method returns a response body struture:

    {
        "status": "success"
    }

Stop capturing

Stop capturing images.

Request

HTTP request

GET http://192.168.0.1/a/cam/stop

Response

If successful, this method returns a response body struture:

    {
        "status": "success"
    }

Get the image

Get the captured image.

Request

HTTP request

GET http://192.168.0.1/tele/image.jpg

Response

If successful, this method returns the image.

⚠️ **GitHub.com Fallback** ⚠️