Send the data of GR-PEACH_HVC-P2_sample to the cloud.

Dependencies:   AsciiFont GR-PEACH_video GraphicsFramework LCD_shield_config R_BSP USBHost_custom easy-connect-gr-peach

Fork of mbed-os-example-client by mbed-os-examples

Note at the time of sample import

Please not check the "Update all libraries to the latest version" at the time of import.

Warning!

When exporting and using it, increase the following stack size.

mbed-os/features/FEATURE_LWIP/lwip-interface/lwipopts.h

#define TCPIP_THREAD_STACKSIZE      1024
->
#define TCPIP_THREAD_STACKSIZE      2048

Overview

This is a sample to send the analysis result of GR-PEACH_HVC-P2_sample to the cloud using mbed-client. Please refer to following for operation of HVC-P2.

Import programGR-PEACH_HVC-P2_sample

Sample to operate omron HVC-P2 on GR-PEACH.


Required hardware

Application setup

Client credentials

To register the application to mbed Device Connector, you need to create and set the client side certificate.

  1. Go to https://connector.mbed.com/ and log in with your mbed account
  2. On mbed Device Connector, go to https://connector.mbed.com/#credentials and click the Get my device security credentials button to get new credentials for your device.
  3. Replace the contents in security.h of this example with content copied above.

Ethernet settings

This sample uses Ethernet as the default connection type. To change the connection type, set WIFI_BP3595 in mbed_app.json:

mbed_app.json

"network-interface":{
    "help": "Options are ETHERNET, WIFI_ESP8266, WIFI_BP3595",
    "value": "ETHERNET"
},


To specify MAC address, add fllowing function to main.cpp. (When using Wifi, setting of MAC address is not necessary.)

Specify MAC address

// set mac address
void mbed_mac_address(char *mac) {
    mac[0] = 0x00;
    mac[1] = 0x02;
    mac[2] = 0xF7;
    mac[3] = 0xF0;
    mac[4] = 0x00;
    mac[5] = 0x00;
}


Wifi settings

This example can use BP3595 Wifi Interface for managing the wireless connectivity. To run this example using Wifi, you need:

  1. A BP3595 Wifi module ( https://developer.mbed.org/components/BP3595-for-GR-PEACH/ )
  2. Mount BP3595 onto GR-PEACH
  3. Close GR-PEACH's JP21 (https://developer.mbed.org/teams/Renesas/wiki/Jumper-settings-of-GR-PEACH)
  4. In the mbed_app.json file, change

mbed_app.json

"network-interface":{
    "help": "Options are ETHERNET, WIFI_ESP8266, WIFI_BP3595",
    "value": "WIFI_BP3595"
},


Provide your Wifi SSID and password here and leave \" in the beginning and end of your SSID and password as shown in the example below:

mbed_app.json

"wifi-ssid": {
    "help": "WiFi SSID",
    "value": "\"SSID\""
},
"wifi-password": {
    "help": "WIFI Password",
    "value": "\"Password\""
}


Specify the security type for connection to be used. When the security type is WPA2, you need to specify NSAPI_SECURITY_WAP as follows:

mbed_app.json

"wifi-security":{
    "help": "Options are NSAPI_SECURITY_WEP, NSAPI_SECURITY_WPA, NSAPI_SECURITY_WPA2, NSAPI_SECURITY_WPA_WPA2",
    "value": "NSAPI_SECURITY_WEP"
},

By default, NSAPI_SECURITY_WPA_WPA2 is specified here.

Application resources

This example exposes four resources listed below:

  1. 3202/0/5700. Recognition result from HVC-P2 (GET).
  2. 3201/0/5850. Blink function, blinks LED when executed (POST).
  3. 3201/0/5853. Blink pattern, used by the blink function to determine how to blink. In the format of 1000:500:1000:500:1000:500 (PUT).
  4. 3201/0/5855. Blink color, used by the blink function. Any of red, green, blue, cyan, yellow and magenta is acceptable (PUT).

For more info on how to get notifications when resource 1 changes, or how to use resource 2, 3 and 4, please look at

Import programGR-PEACH_mbed-connector-ZXingSample-node

Node.js based Web Application for mbed Device Connector specific to GR-PEACH_mbed-os-client-ZXingSample

# This is a Web Application for GR-PEACH_mbed-os-client-ZXingSample, but it can also be used for this sample.

Committer:
dkato
Date:
Tue Mar 14 05:59:09 2017 +0000
Revision:
74:bf6d9bd511bd
Parent:
73:fbc0212c2eaf
Changed initial setting of mbed_app.json to ETHERNET.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dkato 73:fbc0212c2eaf 1 #ifndef BINARYIMAGE_RZ_A1H_H
dkato 73:fbc0212c2eaf 2 #define BINARYIMAGE_RZ_A1H_H
dkato 73:fbc0212c2eaf 3
dkato 73:fbc0212c2eaf 4 #ifdef __cplusplus
dkato 73:fbc0212c2eaf 5 extern "C" { /* Start of C Symbol */
dkato 73:fbc0212c2eaf 6 #endif
dkato 73:fbc0212c2eaf 7
dkato 73:fbc0212c2eaf 8 extern const uint8_t RGA_Sample_BinaryImage[ 0x000CB600uL ];
dkato 73:fbc0212c2eaf 9
dkato 73:fbc0212c2eaf 10 #define background ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x00000000 ))
dkato 73:fbc0212c2eaf 11 #define background_setting ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x00025820 ))
dkato 73:fbc0212c2eaf 12 #define button_inv ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000A5040 ))
dkato 73:fbc0212c2eaf 13 #define button_off ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000AA160 ))
dkato 73:fbc0212c2eaf 14 #define button_on ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000AF280 ))
dkato 73:fbc0212c2eaf 15 #define button_on2 ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000B43A0 ))
dkato 73:fbc0212c2eaf 16 #define str_human_body ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000B94C0 ))
dkato 73:fbc0212c2eaf 17 #define str_face ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000BABA0 ))
dkato 73:fbc0212c2eaf 18 #define str_age ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000BB480 ))
dkato 73:fbc0212c2eaf 19 #define str_gender ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000BBBA0 ))
dkato 73:fbc0212c2eaf 20 #define str_expression ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000BC9C0 ))
dkato 73:fbc0212c2eaf 21 #define str_recognition ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000BDEE0 ))
dkato 73:fbc0212c2eaf 22 #define str_angle ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000BF5C0 ))
dkato 73:fbc0212c2eaf 23 #define str_close ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C0220 ))
dkato 73:fbc0212c2eaf 24 #define str_detection_size ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C0CC0 ))
dkato 73:fbc0212c2eaf 25 #define str_max ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C2720 ))
dkato 73:fbc0212c2eaf 26 #define str_min ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C3000 ))
dkato 73:fbc0212c2eaf 27 #define str_roll ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C3720 ))
dkato 73:fbc0212c2eaf 28 #define str_threshold_value ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C4000 ))
dkato 73:fbc0212c2eaf 29 #define str_yaw ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C5FA0 ))
dkato 73:fbc0212c2eaf 30 #define str_reset ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C6880 ))
dkato 73:fbc0212c2eaf 31 #define char_0 ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C7320 ))
dkato 73:fbc0212c2eaf 32 #define char_1 ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C76C0 ))
dkato 73:fbc0212c2eaf 33 #define char_2 ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C7A60 ))
dkato 73:fbc0212c2eaf 34 #define char_3 ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C7E00 ))
dkato 73:fbc0212c2eaf 35 #define char_4 ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C81A0 ))
dkato 73:fbc0212c2eaf 36 #define char_5 ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C8540 ))
dkato 73:fbc0212c2eaf 37 #define char_6 ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C88E0 ))
dkato 73:fbc0212c2eaf 38 #define char_7 ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C8C80 ))
dkato 73:fbc0212c2eaf 39 #define char_8 ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C9020 ))
dkato 73:fbc0212c2eaf 40 #define char_9 ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C93C0 ))
dkato 73:fbc0212c2eaf 41 #define char_angle ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C9760 ))
dkato 73:fbc0212c2eaf 42 #define char_plus_minus ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C9B00 ))
dkato 73:fbc0212c2eaf 43 #define char_left ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000C9EA0 ))
dkato 73:fbc0212c2eaf 44 #define char_rigth ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000CA240 ))
dkato 73:fbc0212c2eaf 45 #define icon_setting ((const graphics_image_t*)( RGA_Sample_BinaryImage + 0x000CA5E0 ))
dkato 73:fbc0212c2eaf 46
dkato 73:fbc0212c2eaf 47 #ifdef __cplusplus
dkato 73:fbc0212c2eaf 48 } /* End of C Symbol */
dkato 73:fbc0212c2eaf 49 #endif
dkato 73:fbc0212c2eaf 50
dkato 73:fbc0212c2eaf 51 #endif /* BINARYIMAGE_RZ_A1H_H */