Sample program for communicating with Fujitsuu IoT Platform using HTTP
Dependencies: AsciiFont GR-PEACH_video GraphicsFramework LCD_shield_config R_BSP USBHost_custom easy-connect-gr-peach mbed-http picojson BM1383GLV KX022 rohm-sensor-hal rohm-bh1745
Overview
This sample program shows how to send the cognitive data and sensing data gathered by Omron HVC-P2 and Rohm Sensor Shield respectively to IoT Platform managed by FUJITSU ( http://jp.fujitsu.com/solutions/cloud/k5/function/paas/iot-platform/ ).
Required Hardware
- GR-PEACH ( https://developer.mbed.org/platforms/Renesas-GR-PEACH/ )
- LCD Shield ( https://developer.mbed.org/teams/Renesas/Wiki/LCD-shield )
- HVC-P2 ( Human Vision Components B5T-007001 ) ( https://plus-sensin.omron.com/product/B5T-007001/ )
- SensorShield-EVK-001 ( Rohm Sensor Evaluation Kit ) ( http://www.rohm.com/web/global/sensor-shield-support )
Application Setup
- Configure the connection type. For details, please refer to the following link:
https://developer.mbed.org/teams/Renesas/code/GR-PEACH_IoT_Platform_HTTP_sample/wiki/Connection-Type - Configure Ethernet settings. For details, please refer to the following link:
https://developer.mbed.org/teams/Renesas/code/GR-PEACH_IoT_Platform_HTTP_sample/wiki/Ethernet-settings - Set up the Access Code of resource where the gathered data would be stored. For details on Access Code, please refer to the following links:
https://iot-docs.jp-east-1.paas.cloud.global.fujitsu.com/en/manual/userguide_en.pdf
https://iot-docs.jp-east-1.paas.cloud.global.fujitsu.com/en/manual/apireference_en.pdf
https://iot-docs.jp-east-1.paas.cloud.global.fujitsu.com/en/manual/portalmanual_en.pdf
- Set up URI for the resource where the gathered data would be stored. For details, please refer to the following link:
https://iot-docs.jp-east-1.paas.cloud.global.fujitsu.com/en/manual/userguide_en.pdf
https://iot-docs.jp-east-1.paas.cloud.global.fujitsu.com/en/manual/apireference_en.pdf
Building Example
- Import this sample program onto mbed Compiler
- Configure the program in accordance with the description of Application Setup above
- Compile the sample program
- Plug the Ethernet cable into GR-PEACH if you would like Ethernet mode
- Plug micro-USB cable into the OpenSDA port which lies on the next to the RESET button
- Copy the binary previously downloaded to your PC to GR-PEACH in order to flash this program. When the copy is successfully completed, the drive named MBED should be re-mounted automatically
- Press the RESET button on the board to run the sample application
Data Format sent to IoT Platform
In this sample program, the cognitive data and sensing data are serialized into the following JSON format using picojson (https://developer.mbed.org/users/mimil/code/picojson/):
- Face detection data
{ "RecordType": "HVC-P2(face)", "id": "<GR-PEACH ID>-<Sensor ID>", "Age": xxx, "FaceRectangle": { "Height": xxx, "Left": xxx, "Top": xxx, "Width": xxx }, "Gender": xxx, "Scores": { "Anger": xxx, "Happiness": xxx, "Neutral": xxx, "Sadness": xxx, "Surprise": xxx } }
- Body detection data
{ "RecodeType": "HVC-P2(body)", "id": "<GR-PEACH ID>-<Sensor ID>", "BodyRectangle": { "Height": xxx, "Left": xxx, "Top": xxx, "Width": xxx } }
- Accelerometer data
{ "RecodeType": "Accelerometer", "id": "<GR-PEACH ID>-<Sensor ID>", "data": [ acceleratoin(x-direction), acceleration(y-direction), acceleration(z-direction), null, null, null ] }
Note that data[0], data[1] and data[2] are filled with the acceleration data in x, y and z direction respectively, and the remaining elements are filled with null.
- Atmosphere data
{ "RecodeType": "Atmosphere", "id": "<GR-PEACH ID>-<Sensor ID>", "data": [ atmosphere data, null, null, null, null, null ] }
Note that data[0] is filled with atmosphere data, and the remaining elements are filled with null.
- Color sensor data
{ "RecodeType": "Color", "id": "<GR-PEACH ID>-<Sensor ID>", "data": [ Red, Green, Blue, Alpha, null, null] }
Note that data[0], data[1], data[2] and data[3] are filled with Red, Green, Blue and Alpha elements of color respectively, and the remaining elements are filled with null.
- Temperature data
{ "RecodeType": "Temperature", "id": "<GR-PEACH ID>-<Sensor ID>", "data": [ Temperature, null, null, null, null, null ] }
Note that data[0] is filled with temperature data, the remaining elements are filled with null.
- Geomagnetism
{ "RecodeType": "Geomagnetism", "id": "<GR-PEACH ID>-<Sensor ID>", "data": [ geomagnetism(x-direction), geomagnetism(y-direction), geomagnetism(z-direction), null, null, null] }
Note that data[0], data[1] and data[2] are filled with the geomagnetism data in x, y and z direction respectively, and the remaining elements are filled with null.
AsciiFont.lib@7:9ae73f85dc04, 2018-04-12 (annotated)
- Committer:
- Osamu Nakamura
- Date:
- Thu Apr 12 19:04:23 2018 +0900
- Revision:
- 7:9ae73f85dc04
- Parent:
- 0:8373b6833bde
Update BM1422AGMV driver so that it can be compiled by ARMCC
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Osamu Nakamura |
0:8373b6833bde | 1 | https://mbed.org/teams/Renesas/code/AsciiFont/#1eaa4942db53 |