{"id":37025,"date":"2020-09-29T17:25:43","date_gmt":"2020-09-29T09:25:43","guid":{"rendered":"\/blog\/?p=37025"},"modified":"2020-09-29T17:26:30","modified_gmt":"2020-09-29T09:26:30","slug":"contactless-temperature-monitor-by-wio-terminal-m","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/","title":{"rendered":"Contactless Temperature Monitor by wio terminal"},"content":{"rendered":"\n<p>How to check the temperature with no contact? The project combines PIR detection, IR camera and hand-gesture recognition for perfect safety. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174334\/_FQBB9hsJkO.blob?auto=compress%2Cformat&amp;w=900&amp;h=675&amp;fit=min\" alt=\"Contactless Temperature Monitor\"\/><figcaption> Original Arthur: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.hackster.io\/rei-vilo\" target=\"_blank\">Rei Vilo<\/a> <br><a href=\"https:\/\/www.hackster.io\/rei-vilo\/contactless-temperature-monitor-6fa25f\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"https:\/\/www.hackster.io\/rei-vilo\/contactless-temperature-monitor-6fa25f (opens in a new tab)\">https:\/\/www.hackster.io\/rei-vilo\/contactless-temperature-monitor-6fa25f<\/a><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Hardware components<\/h2>\n\n\n\n<p><a href=\"https:\/\/www.seeedstudio.com\/Wio-Terminal-p-4509.html\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" Wio Terminal (opens in a new tab)\"> Wio Terminal<\/a>      \u00d7    1   <br><a href=\"https:\/\/www.seeedstudio.com\/Grove-Gesture-PAJ7620U2.html\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\"> Grove Gesture Sensor for Arduino (PAJ7620U2)<\/a>       \u00d7    1  <br><a href=\"https:\/\/www.seeedstudio.com\/Grove-mini-PIR-motion-sensor-p-2930.html\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\"> Grove &#8211; mini PIR motion sensor <\/a>     \u00d7    1  <br><a href=\"https:\/\/www.seeedstudio.com\/Grove-Infrared-Temperature-Sensor-Array-AMG8833.html\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\"> Grove AMG8833 8&#215;8 Infrared Thermal Temperature Sensor Array <\/a>      \u00d7    1  <br><a href=\"https:\/\/www.seeedstudio.com\/Grove-I2C-Hub-6-Port-p-4349.html\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" Grove I\u00b2C Hub 6 Ports  (opens in a new tab)\"> Grove I\u00b2C Hub 6 Ports <\/a>      \u00d7    1  <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Story<\/h2>\n\n\n\n<p>How to check the temperature with no contact in COVID times? The project combines PIR detection, thermal camera and hand-gesture recognition for perfect safety. An IoT extension allows to operate it remotely.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>WARNING<\/strong>&nbsp;\u2014 This project is for EDUCATIONAL PURPOSE ONLY and SHALL NOT be used for effective fever detection. Contact your local health authority for appropriate tools and procedures.<\/p><\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc-how-it-works-0\">How it works<\/h3>\n\n\n\n<p>The contactless temperature monitor is built around a finite-state machine and includes seven phases.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1171667\/cltp_fsm_Ci5OIBHyD4.png?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"The finite-state machine diagram\"\/><\/figure>\n\n\n\n<p>The finite-state machine diagram<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Phase 0: Initialisation<\/strong><\/li><\/ul>\n\n\n\n<p>The system initialises the sensors and checks they are operational.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Phase 1: Sleep<\/strong><\/li><\/ul>\n\n\n\n<p>The system is in low-power mode.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Phase 2: Wake-up<\/strong><\/li><\/ul>\n\n\n\n<p>The PIR sensor wakes up the system when it detects a person.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Phase 3: Takea picture<\/strong><\/li><\/ul>\n\n\n\n<p>The IR camera takes a picture and displays it on the screen.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Phase 4: Result<\/strong><\/li><\/ul>\n\n\n\n<p>If no temperature is detected, the person receives a green light.<\/p>\n\n\n\n<p>After a while, the system goes back to sleep.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Phase 5: Questionand action<\/strong><\/li><\/ul>\n\n\n\n<p>Otherwise, a red light shows up and the person is given two options: either take another picture or call for assistance.<\/p>\n\n\n\n<p>The options are displayed on the screen with the corresponding hand gestures: from right to left to take another picture, from left to right to call for assistance.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Phase 6: Call for assistance<\/strong><\/li><\/ul>\n\n\n\n<p>The call for assistance is performed through WiFi.<\/p>\n\n\n\n<p>The system then returns to low-power mode.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc-prepare-the-hardware-1\">Prepare the hardware<\/h3>\n\n\n\n<p>The core of the system is the Wio Terminal. It is ideally suited as it features on a compact white case a powerful MCU, a colour display, and two Grove connectors to attach the sensors.<\/p>\n\n\n\n<p>All the sensors use the Grove connector. It provides a quick, easy and secure way to build whole applications. The IR camera and the hand-gesture sensor go to the I\u00b2C Grove connector through the I\u00b2C hub. The PIR sensor goes to the GPIO Grove connector.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174634\/cltp-schematics_orig_NMYvf1W9Ox.jpeg?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"\"\/><\/figure>\n\n\n\n<p>The Grove connectors are fool-proof and build a circuit in a couple of minutes.<\/p>\n\n\n\n<p>If you&#8217;re using the Wio Terminal for the first time, you may need to go through the procedures&nbsp;<a href=\"https:\/\/wiki.seeedstudio.com\/Wio-Terminal-Getting-Started\/#getting-started\">Get Started with Wio Terminal&nbsp;<\/a>and&nbsp;<a href=\"https:\/\/wiki.seeedstudio.com\/Wio-Terminal-Network-Overview\/\">Update the Wireless Core Firmware.<\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Connect the Grove I\u00b2C hub to the Wio Terminal I\u00b2C connector.<\/li><li>Connect the thermal camera and the gesture sensor to Grove I\u00b2C hub.<\/li><li>Connect the IR sensor to the Wio Terminal GPIO connector.<\/li><li>Finally, connect the Wio Terminal to the computer.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc-prepare-the-software-2\">Prepare the software<\/h3>\n\n\n\n<p>Although the project relies on the Arduino SDK, I didn&#8217;t use the Arduino IDE to develop the project but&nbsp;<a href=\"https:\/\/embedxcode.weebly.com\/\">embedXcode,<\/a>&nbsp;embedded computing on Xcode, for a better productivity.<\/p>\n\n\n\n<p>Each Grove sensor comes with its library for the Arduino SDK, and so do the screen and the WiFi radio.<\/p>\n\n\n\n<p>The project includes five sub-systems: PIR sensor, LCD display, IR camera, hand-gesture sensor, optional WiFi.<\/p>\n\n\n\n<p>Each sub-system was first tested separately, then integrated to the main project and fully validated before proceeding with the next one.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Download the attached project.<\/li><li>Download and install the libraries for each sub-system:<\/li><li><strong>Screen<\/strong>:&nbsp;<a href=\"https:\/\/github.com\/Seeed-Studio\/Seeed_Arduino_LCD\">Seeed_Arduino_LCD<\/a>,&nbsp;<a href=\"https:\/\/github.com\/adafruit\/Adafruit_ZeroDMA\">Adafruit Zero DMA<\/a>,<\/li><li><strong>Thermal camera<\/strong>:&nbsp;<a href=\"https:\/\/github.com\/Seeed-Studio\/Seeed_AMG8833\">Seeed-AMG8833<\/a>,<\/li><li><strong>Gesture sensor<\/strong>:&nbsp;<a href=\"https:\/\/github.com\/Seeed-Studio\/Gesture_PAJ7620\">Gesture-PAJ7620<\/a>,<\/li><li><strong>WiFi<\/strong>&nbsp;for&nbsp;<strong>MQTT<\/strong>:&nbsp;<a href=\"https:\/\/github.com\/Seeed-Studio\/Seeed_Arduino_FreeRTOS\">Seeed-Arduino-FreeRTOS<\/a>,&nbsp;<a href=\"https:\/\/github.com\/Seeed-Studio\/Seeed_Arduino_FreeRTOS\">Seeed_Arduino_atUnified<\/a>,&nbsp;<a href=\"https:\/\/github.com\/Seeed-Studio\/Seeed_Arduino_FreeRTOS\">Seeed-Studio\/esp-at-lib<\/a>,&nbsp;<a href=\"https:\/\/github.com\/Seeed-Studio\/Seeed_Arduino_FreeRTOS\">Seeed_Arduino_mbedtls&nbsp;<\/a>and&nbsp;<a href=\"https:\/\/github.com\/knolleary\/pubsubclient\">PubSubClient<\/a>; optionally&nbsp;<a href=\"https:\/\/github.com\/Seeed-Studio\/Seeed_Arduino_atWiFiClientSecure.git\">Seeed_Arduino_atWiFiClientSecure<\/a>.<\/li><\/ul>\n\n\n\n<p>If needed, refer to the procedure&nbsp;<a href=\"https:\/\/wiki.seeedstudio.com\/How_to_install_Arduino_Library\">How to install library<\/a>.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Build and upload the project.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174298\/cltp_-_10_mojoaSTkIP.png?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"A successful upload\"\/><\/figure>\n\n\n\n<p>A successful upload<\/p>\n\n\n\n<p>Each sub-system comes with a detailed wiki page:&nbsp;<a href=\"https:\/\/wiki.seeedstudio.com\/Wio-Terminal-Getting-Started\/\">Wio Terminal,<\/a>&nbsp;<a href=\"https:\/\/wiki.seeedstudio.com\/Wio-Terminal-Network-Overview\/\">Wio Terminal WiFi,<\/a>&nbsp;<a href=\"https:\/\/wiki.seeedstudio.com\/Wio-Terminal-LCD-Overview\/\">Wio Terminal screen,<\/a>&nbsp;<a href=\"https:\/\/wiki.seeedstudio.com\/Grove-Infrared_Temperature_Sensor_Array-AMG8833\/\">thermal camera,<\/a>&nbsp;<a href=\"https:\/\/wiki.seeedstudio.com\/Grove-Gesture_v1.0\/\">gesture sensor.<\/a><\/p>\n\n\n\n<p>The code is very basic as the project is built around a finite-state machine on the&nbsp;<code>loop()<\/code>&nbsp;function. A C++ library wraps the&nbsp;<a href=\"https:\/\/github.com\/Seeed-Studio\/Gesture_PAJ7620\">Gesture-PAJ7620<\/a>&nbsp;code as an object for better consistency. The&nbsp;<code>Free_Fonts.h<\/code>&nbsp;file lists the fonts for the 320&#215;240 screen.<\/p>\n\n\n\n<p>The excellent&nbsp;<a href=\"https:\/\/github.com\/knolleary\/pubsubclient\">PubSubClient<\/a>&nbsp;library provides the MQTT features. The separate file&nbsp;<code>Credentials.h<\/code>&nbsp;includes the credentials for the IoT extension.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc-let-s-use-it-3\">Let&#8217;s use it!<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Phase 0: Initialisation<\/strong><\/li><\/ul>\n\n\n\n<p>The system initialises the sensors and checks they are operational.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174299\/cltp_-_9_0kjcnTVBvm.jpeg?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Phase 1: Sleep<\/strong><\/li><\/ul>\n\n\n\n<p>The system is in low-power mode. The screen turns off.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Phase 2: Wake-up<\/strong><\/li><\/ul>\n\n\n\n<p>The PIR sensor wakes up the system when it detects a person.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174300\/cltp_-_6_Lfgbh05cYd.jpeg?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"\"\/><\/figure>\n\n\n\n<p>The screen displays the warning message.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Phase 3: Take<\/strong>&nbsp;<strong>a picture<\/strong><\/li><\/ul>\n\n\n\n<p>The IR camera takes pictures and displays them on the screen.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174301\/cltp_-_1_re4NOcY927.jpeg?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"\"\/><\/figure>\n\n\n\n<p>On the right side, the screen displays the scale of colours, with the minimum and maximum temperatures in \u00b0C.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Phase 4: Result<\/strong><\/li><\/ul>\n\n\n\n<p>If no temperature is detected, the person receives a green light.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174302\/cltp_-_4_Q1vpYVODjQ.jpeg?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"Green light!\"\/><\/figure>\n\n\n\n<p>Green light!<\/p>\n\n\n\n<p>After a while, the system goes back to sleep.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Phase 5: Question<\/strong>&nbsp;<strong>and action<\/strong><\/li><\/ul>\n\n\n\n<p>Otherwise, there are two cases: either the previous step is inconclusive, or some fever has been detected.<\/p>\n\n\n\n<p>If the previous step is inconclusive, the person is given two options: either take another picture or call for assistance.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174306\/cltp_-_3_gxICVpUkuj.jpeg?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"Try again!\"\/><\/figure>\n\n\n\n<p>Try again!<\/p>\n\n\n\n<p>If some fever has been detected, the person is also given two options: either take another picture or call for assistance.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174304\/cltp_-_5_T7ZIB0ZiXt.jpeg?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"Not so good news\"\/><\/figure>\n\n\n\n<p>Not so good news<\/p>\n\n\n\n<p>The options are displayed on the screen with the corresponding hand gestures: from right to left to take another picture, from left to right to call for assistance.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174309\/cltp_-_11_ABWNIjhTo7.jpeg?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"Trying again!\"\/><\/figure>\n\n\n\n<p>Trying again!<\/p>\n\n\n\n<p>Moving the hand to the left takes another picture.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174305\/cltp_-_7_N2TW3G2OS7.jpeg?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"Calling for assistance\"\/><\/figure>\n\n\n\n<p>Calling for assistance<\/p>\n\n\n\n<p>Moving the hand to the right calls the assistance.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Phase 6: Call for assistance<\/strong><\/li><\/ul>\n\n\n\n<p>The call for assistance is performed through WiFi.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174310\/cltp_-_2_7hp5I0tN1s.jpeg?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"Wait for assistance\"\/><\/figure>\n\n\n\n<p>Wait for assistance<\/p>\n\n\n\n<p>The system then returns to low-power mode.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc-enable-the-iot-extension-4\">Enable the IoT extension<\/h3>\n\n\n\n<p>The IoT extension relies on MQTT to connect to computer with a Node-RED server.<\/p>\n\n\n\n<p>On a computer, for example a single board computer:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Follow the procedure&nbsp;<a href=\"https:\/\/nodered.org\/docs\/getting-started\/\">Getting Started&nbsp;<\/a>to install Node-RED locally, on a Raspberry Pi or on BeagleBone, on a Docker container, on an Android device.<\/li><li>Follow the procedure&nbsp;<a href=\"https:\/\/mosquitto.org\/download\/\">Binary Installation&nbsp;<\/a>to install the MQTT broker. Binaries are available for Windows, macOS, various flavours of Linux and Raspberry Pi.<\/li><li>Launch MQTT and Node-RED.<\/li><li>Install the required node&nbsp;<code>node-red-dashboard<\/code>.<\/li><li>Import the Node-RED flow attached and press&nbsp;<strong>Deploy<\/strong>.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174311\/cltp_-_flow_7XG8ILlg30.png?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"The Node-RED IDE with the flow loaded\"\/><\/figure>\n\n\n\n<p>The Node-RED IDE with the flow loaded<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Connect the computer to the WiFi LAN and note the IP address of the computer,&nbsp;<code><a href=\"http:\/\/192.168.1.10\/\">192.168.1.10<\/a><\/code>&nbsp;on the example.<\/li><\/ul>\n\n\n\n<p>On the Arduino IDE,<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Open the project.<\/li><li>Ensure the&nbsp;<a href=\"https:\/\/github.com\/knolleary\/pubsubclient\">PubSubClient Library: Arduino Client for MQTT<\/a>&nbsp;is already installed.<\/li><\/ul>\n\n\n\n<p>For more informations on MQTT, please refer to the excellent project&nbsp;<a href=\"https:\/\/www.hackster.io\/Salmanfarisvp\/mqtt-on-wio-terminal-4ea8f8\">MQTT on Wio Terminal<\/a>&nbsp;by Salman Faris.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Edit the credentials file&nbsp;<code>Credentials.h<\/code>.<\/li><li>Check&nbsp;<code>OPTION_WIFI<\/code>&nbsp;is set to&nbsp;<code>1<\/code>&nbsp;to activate WiFi.<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/\/\/\/\/ @brief Option for WiFi\/\/\/ @details 1=activated, 0=desactivated\/\/\/#define OPTION_WIFI 1<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Set the computer IP address&nbsp;<code>brokerIP<\/code>.<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/\/ \/\/\/ @brief IP address of the MQTT broker \/\/\/char brokerIP[] = \"192.168.1.10\";<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Enter&nbsp;<code>ssidWiFi<\/code>&nbsp;and&nbsp;<code>passwordWiFi<\/code>&nbsp;to match with your local configuration.<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/\/\/\/\/ @brief Network name = SSID\/\/\/char ssidWiFi[] = \"my network name\";\/\/\/\/\/\/ @brief Network password\/\/\/char passwordWiFi[] = \"my network password\";<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Build and upload the project.<\/li><li>On Node-RED, call the menu&nbsp;<strong>View &gt; Dashboard<\/strong>&nbsp;to display the dashboard.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174313\/cltp_-_menu_430dPkvfkO.png?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"Menu &gt; View &gt; Dashboard\"\/><\/figure>\n\n\n\n<p>Menu &gt; View &gt; Dashboard<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Click on&nbsp;<strong>OK<\/strong>&nbsp;to accept the warning.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174314\/cltp_-_warning_Q5aFzd6j5R.png?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"\"\/><\/figure>\n\n\n\n<p>The dashboard displays two thermal pictures. On the left, the scale is dynamic with the lowest and highest temperatures to define the range. Here, the highest temperatures is 33.0 \u00b0C, which is safe.<\/p>\n\n\n\n<p>On the right, the scale is absolute from 33.0 to 42.5 \u00b0C. The threshold is set at 37.5 \u00b0C: lime is just below 37.5 \u00b0C and yellow just above.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174315\/cltp_-_results_8uY75eNzM2.png?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"Lime is below 37.5 \u00b0C and yellow above.\"\/><\/figure>\n\n\n\n<p>Lime is below 37.5 \u00b0C and yellow above.<\/p>\n\n\n\n<p>The two thermal pictures with different ranges and scales help the staff decide what to do.<\/p>\n\n\n\n<p>Below, a positive test performed with a cup of tea. On the screen first:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174918\/cltp_-_1_dxovp_ub0SqVUxv6.jpeg?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"\"\/><\/figure>\n\n\n\n<p>And then on the dashboard:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174926\/cltp_-_positive_2_RZAkDRkJ6A.png?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"\"\/><\/figure>\n\n\n\n<p>Finally, two more fields give the result and recommended action. When action displays&nbsp;<strong>Call for assistance<\/strong>, the person is waiting for the staff.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc-improve-the-local-display-5\">Improve the local display<\/h3>\n\n\n\n<p>By default, the image displayed has the same resolution as the thermal sensor, or 8&#215;8 resolution.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1179567\/interpolation-1-dxovp_orig_Xwe0QIZLP0.jpeg?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"Initial 8x8 image and...\"\/><\/figure>\n\n\n\n<p>1 \/ 2&nbsp;\u2022&nbsp;Initial 8&#215;8 image and&#8230;<\/p>\n\n\n\n<p>\u200bThe initial image is resampled through a bi-cubic interpolation to provide a nicer picture, here in 16&#215;16 resolution.<br><br>The FPU of the ATSAMD51 manages all the computations required by the interpolation effortlessly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc-conclusion-6\">Conclusion<\/h3>\n\n\n\n<p>The Wio Terminal handles it all: data acquisition and processing, display and WiFi communication with standard MQTT protocol. The Grove connectors are safe and quick to use to connect all the sensors, either I\u00b2C or digital.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174345\/cltp_-_cable_dxovp_DrlwspAbH2.jpeg?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"\"\/><\/figure>\n\n\n\n<p>Below are some ideas to refine the project and add new features.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc-going-further-7\">Going further<\/h3>\n\n\n\n<p>The selected IR camera provides a 8&#215;8 matrix with \u00b12.5\u00b0C accuracy. Better resolution and accuracy can be achieved with other Grove thermal cameras like the&nbsp;<a href=\"https:\/\/www.seeedstudio.com\/Grove-Thermal-Imaging-Camera-MLX90621-BAA-16x4-IR-Array-with-25-FOV-p-4655.html\">Grove Thermal Imaging Camera &#8211; MLX90621 BAA 16&#215;4 IR Array with 25\u00b0 FOV<\/a>&nbsp;(\u00b11\u00b0C \u00b13% accuracy), the&nbsp;<a href=\"https:\/\/www.seeedstudio.com\/Grove-Thermal-Imaging-Camera-IR-Array-MLX90641-110-degree-p-4612.html\">Grove &#8211; Thermal Imaging Camera &#8211; MLX90641 BCA 16&#215;12 IR Array with 110\u00b0 FOV<\/a>&nbsp;(\u00b11.5\u2103 accuracy), or the&nbsp;<a href=\"https:\/\/www.seeedstudio.com\/Grove-Thermal-Imaging-Camera-IR-Array-MLX90640-110-degree-p-4334.html\">Grove &#8211; Thermal Imaging Camera &#8211; MLX90640 32&#215;24 IR Array with 110\u00b0 FOV<\/a>&nbsp;(\u00b11.5\u2103 accuracy).<\/p>\n\n\n\n<p>The entire system can run on batteries with the&nbsp;<a href=\"https:\/\/www.seeedstudio.com\/Wio-Terminal-Chassis-Battery-p-4516.html\">Wio Terminal Battery Chassis &#8211; Built-in 650mAH Lithium Battery with 6 Grove Interfaces<\/a>.<\/p>\n\n\n\n<p>On the IoT side, the project relies on MQTT and Node-RED with a local router. Other options include adding messages sent from the dashboard to the Wio Terminal screen, using an external MQTT broker like&nbsp;<a href=\"http:\/\/broker.hivemq.com\/\">HiveMQ<\/a>, turning WiFi as an access point to provide a private LAN, relying on other protocols like&nbsp;<a href=\"https:\/\/coap.technology\/\">CoAP<\/a>&nbsp;and on a third-party service like&nbsp;<a href=\"https:\/\/ifttt.com\/\">IFTTT<\/a>&nbsp;or&nbsp;<a href=\"https:\/\/blynk.io\/\">Blynk<\/a>.<\/p>\n\n\n\n<p>Also to be considered, an OTA update of the firmware for easier maintenance.<\/p>\n\n\n\n<p>Please remember:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>WARNING<\/strong>&nbsp;\u2014 This project is for EDUCATIONAL PURPOSE ONLY and SHALL NOT be used for effective fever detection. Contact your local health authority for appropriate tools and procedures.<\/p><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/www.hackster.io\/rei-vilo\/contactless-temperature-monitor-6fa25f#schematics\"><em><\/em><\/a>Schematics<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Finite-state machine diagram<\/h3>\n\n\n\n<p>The states and transitions of the project<a href=\"https:\/\/hacksterio.s3.amazonaws.com\/uploads\/attachments\/1171669\/cltp_fsm_xlDukSrE76.png\"><em><\/em><\/a><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1171669\/cltp_fsm_xlDukSrE76.png\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Connections<\/h3>\n\n\n\n<p>Use dedicated fool-proof Grove Cables to connect the peripherals to the Wio Terminal.<a href=\"https:\/\/hacksterio.s3.amazonaws.com\/uploads\/attachments\/1175512\/26d042bb-4b5d-4876-9491-45390c3b5be8_8mh6NAqjQd.jpeg\"><em><\/em><\/a><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1175512\/26d042bb-4b5d-4876-9491-45390c3b5be8_8mh6NAqjQd.jpeg\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Code<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/rei-vilo\/ContactLessTemperatureProject\/archive\/master.zip\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Download as Zip<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to check the temperature with no contact? The project combines PIR detection, IR camera<\/p>\n","protected":false},"author":3483,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"iawp_total_views":0,"footnotes":""},"categories":[1],"tags":[1239,3003],"class_list":["post-37025","post","type-post","status-publish","format-standard","hentry","category-news","tag-temperature-sensor","tag-wio-terminal"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Contactless Temperature Monitor by wio terminal - Latest News from Seeed Studio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Contactless Temperature Monitor by wio terminal - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"How to check the temperature with no contact? The project combines PIR detection, IR camera\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-29T09:25:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-09-29T09:26:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174334\/_FQBB9hsJkO.blob?auto=compress%2Cformat&amp;w=900&amp;h=675&amp;fit=min\" \/>\n<meta name=\"author\" content=\"Makerming\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Makerming\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/\",\"name\":\"Contactless Temperature Monitor by wio terminal - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174334\/_FQBB9hsJkO.blob?auto=compress%2Cformat&amp;w=900&amp;h=675&amp;fit=min\",\"datePublished\":\"2020-09-29T09:25:43+00:00\",\"dateModified\":\"2020-09-29T09:26:30+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/9d351f5b63bae2d94e504a3603b40214\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/#primaryimage\",\"url\":\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174334\/_FQBB9hsJkO.blob?auto=compress%2Cformat&amp;w=900&amp;h=675&amp;fit=min\",\"contentUrl\":\"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174334\/_FQBB9hsJkO.blob?auto=compress%2Cformat&amp;w=900&amp;h=675&amp;fit=min\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contactless Temperature Monitor by wio terminal\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/\",\"name\":\"Latest News from Seeed Studio\",\"description\":\"Emerging IoT, AI and Autonomous Applications on the Edge\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/9d351f5b63bae2d94e504a3603b40214\",\"name\":\"Makerming\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f1dd20cb5554fe64559a22685f965681?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f1dd20cb5554fe64559a22685f965681?s=96&r=g\",\"caption\":\"Makerming\"},\"url\":\"https:\/\/www.seeedstudio.com\/blog\/author\/makerming\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Contactless Temperature Monitor by wio terminal - Latest News from Seeed Studio","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/","og_locale":"en_US","og_type":"article","og_title":"Contactless Temperature Monitor by wio terminal - Latest News from Seeed Studio","og_description":"How to check the temperature with no contact? The project combines PIR detection, IR camera","og_url":"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2020-09-29T09:25:43+00:00","article_modified_time":"2020-09-29T09:26:30+00:00","og_image":[{"url":"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174334\/_FQBB9hsJkO.blob?auto=compress%2Cformat&amp;w=900&amp;h=675&amp;fit=min","type":"","width":"","height":""}],"author":"Makerming","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Makerming","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/","url":"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/","name":"Contactless Temperature Monitor by wio terminal - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/#primaryimage"},"image":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/#primaryimage"},"thumbnailUrl":"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174334\/_FQBB9hsJkO.blob?auto=compress%2Cformat&amp;w=900&amp;h=675&amp;fit=min","datePublished":"2020-09-29T09:25:43+00:00","dateModified":"2020-09-29T09:26:30+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/9d351f5b63bae2d94e504a3603b40214"},"breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/#primaryimage","url":"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174334\/_FQBB9hsJkO.blob?auto=compress%2Cformat&amp;w=900&amp;h=675&amp;fit=min","contentUrl":"https:\/\/hackster.imgix.net\/uploads\/attachments\/1174334\/_FQBB9hsJkO.blob?auto=compress%2Cformat&amp;w=900&amp;h=675&amp;fit=min"},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/09\/29\/contactless-temperature-monitor-by-wio-terminal-m\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Contactless Temperature Monitor by wio terminal"}]},{"@type":"WebSite","@id":"https:\/\/www.seeedstudio.com\/blog\/#website","url":"https:\/\/www.seeedstudio.com\/blog\/","name":"Latest News from Seeed Studio","description":"Emerging IoT, AI and Autonomous Applications on the Edge","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/9d351f5b63bae2d94e504a3603b40214","name":"Makerming","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f1dd20cb5554fe64559a22685f965681?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f1dd20cb5554fe64559a22685f965681?s=96&r=g","caption":"Makerming"},"url":"https:\/\/www.seeedstudio.com\/blog\/author\/makerming\/"}]}},"modified_by":"Makerming","views":4158,"featured_image_urls":{"full":"","thumbnail":"","medium":"","medium_large":"","large":"","1536x1536":"","2048x2048":"","visody_icon":"","magazine-7-slider-full":"","magazine-7-slider-center":"","magazine-7-featured":"","magazine-7-medium":"","magazine-7-medium-square":""},"author_info":{"display_name":"Makerming","author_link":"https:\/\/www.seeedstudio.com\/blog\/author\/makerming\/"},"category_info":"<a href=\"https:\/\/www.seeedstudio.com\/blog\/category\/news\/\" rel=\"category tag\">News<\/a>","tag_info":"News","comment_count":"0","_links":{"self":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/37025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/users\/3483"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=37025"}],"version-history":[{"count":1,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/37025\/revisions"}],"predecessor-version":[{"id":37027,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/37025\/revisions\/37027"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=37025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=37025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=37025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}