![](/media/cache/group/renesas_logomark_l.jpg.50x50_q85.jpg)
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.
mbedtls_entropy_config.h
- Committer:
- Osamu Nakamura
- Date:
- 2018-04-12
- Revision:
- 7:9ae73f85dc04
- Parent:
- 0:8373b6833bde
File content as of revision 7:9ae73f85dc04:
/* * Copyright (C) 2006-2016, ARM Limited, All Rights Reserved * SPDX-License-Identifier: Apache-2.0 * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * This file is part of mbed TLS (https://tls.mbed.org) */ #include "select-demo.h" /* Enable entropy for K64F and K22F. This means entropy is disabled for all other targets. */ /* Do **NOT** deploy this code in production on other targets! */ /* See https://tls.mbed.org/kb/how-to/add-entropy-sources-to-entropy-pool */ #if defined(TARGET_K64F) || defined(TARGET_K22F) #undef MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES #undef MBEDTLS_TEST_NULL_ENTROPY #endif #if DEMO == DEMO_HTTPS #if !defined(MBEDTLS_ENTROPY_HARDWARE_ALT) && \ !defined(MBEDTLS_ENTROPY_NV_SEED) && !defined(MBEDTLS_TEST_NULL_ENTROPY) #error "This hardware does not have an entropy source." #endif /* !MBEDTLS_ENTROPY_HARDWARE_ALT && !MBEDTLS_ENTROPY_NV_SEED && * !MBEDTLS_TEST_NULL_ENTROPY */ #if !defined(MBEDTLS_SHA1_C) #define MBEDTLS_SHA1_C #endif /* !MBEDTLS_SHA1_C */ #if !defined(MBEDTLS_RSA_C) #define MBEDTLS_RSA_C #endif /* !MBEDTLS_RSA_C */ /* * This value is sufficient for handling 2048 bit RSA keys. * * Set this value higher to enable handling larger keys, but be aware that this * will increase the stack usage. */ #define MBEDTLS_MPI_MAX_SIZE 1024 #define MBEDTLS_MPI_WINDOW_SIZE 1 #endif