рдЗрдВрдЯреЗрд▓ рдПрдбрд┐рд╕рди рдЗрдВрдЯреЗрд▓ IoT рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛: рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди

рдЗрдВрдЯреЗрд▓ IoT Analytics рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди

Intel IoT Analytics рдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░ рдХрд╛рдо рдбрд┐рд╡рд╛рдЗрд╕ рдлреАрдбрдмреИрдХ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдЧрд╛, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рднреЗрдЬреЗрдЧрд╛ред рдЗрдВрдЯреЗрд▓ рдПрдбрд┐рд╕рди рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ ред рдХреНрд▓рд╛рдЙрдб рдЗрдВрдЯреЗрд▓ IoT рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ: рдкрдВрдЬреАрдХрд░рдг рдФрд░ рдбреЗрдЯрд╛ рднреЗрдЬрдирд╛ ред рд╣рдореЗрдВ рдПрд▓рдИрдбреА рдФрд░ рд░рд┐рд▓реЗ рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реИред рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рд╕реЗ рдПрдХ рд╕реНрдЯреИрдВрдб рд▓реЗрдВред
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдШрдЯрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╕рдХреНрд░рд┐рдпрдг ред рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╣рдордиреЗ рдШрдЯрдХ "рд╕реЗрдВрд╕рд░" рдХреЗ рдкреНрд░рдХрд╛рд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдерд╛, рдЬреЛ рдЖрдкрдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкреНрд░рд╡рд░реНрддрди MQTT рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ WebSocket рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдШрдЯрдХ рдХрдорд╛рдВрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрдорд╛рдВрдб рдФрд░ рдЗрд╕рдХреЗ рдирд╛рдо / рдореВрд▓реНрдп рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╣рддреЗ рд╣реИрдВред

рдЗрдВрдЯреЗрд▓ IoT рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг рджрд░реНрдЬ
рдХрд░рдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдХреНрдЯреНрдпреВрдПрд╢рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ , рдЬреЛ рдПрд▓рдИрдбреА рдХреЗ рд▓рд┐рдП рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЦреЛрд▓реЗрдВ рдЦрд╛рддрд╛ рдЕрдиреБрднрд╛рдЧ, рд╕реВрдЪреА рдЕрдиреБрднрд╛рдЧ , Powerswitch.v1.0 рдШрдЯрдХред Powerswitch.v1.0 рдШрдЯрдХ рдЧреБрдг
рдЗрдВрдЯреЗрд▓ IoT Analytics рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди
рдЦрд┐рдбрд╝рдХреА Actuator
рдЗрдВрдЯреЗрд▓ IoT Analytics рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди
рдШрдЯрдХ рдкреНрд░рдХрд╛рд░ ред рдЪреВрдВрдХрд┐ рдПрд▓рдИрдбреА рдХреЗрд╡рд▓ рджреЛ рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдлрд┐рд░ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдмреВрд▓рд┐рдпрди рд╣реИ ред LED.v1.0 - рдПрд▓рдИрдбреА рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдбред рдХреБрдВрдЬреА / рдорд╛рди, рдирд╛рдо - рдПрд▓рдИрдбреА , рд╕реНрд╡реАрдХреГрдд рдореВрд▓реНрдп 0 рдпрд╛ 1 рд╣реИ ред рд░рд┐рд▓реЗ рдПрдХ рдПрд▓рдИрдбреА рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдШрдЯрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд░рд┐рд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрдЪреБрдПрдЯрд░ рднреА рдмрдирд╛рддреЗ рд╣реИрдВ ред

рдЗрдВрдЯреЗрд▓ IoT Analytics рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди
рдШрдЯрдХ рдкреНрд░рдХрд╛рд░ рдмрдирд╛рдП рдЧрдПред

рдЗрдВрдЯреЗрд▓ рдПрдбрд┐рд╕рди рдкрд░ iotkit рдПрдЬреЗрдВрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
рдЕрдм рдЖрдкрдХреЛ SSH рд╕реЗ рдЗрдВрдЯреЗрд▓ рдПрдбрд┐рд╕рди рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╡рд╛рдИ-рдлрд╛рдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЖрдк рд▓реИрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдХреНрд░рд┐рдпрдг
рдШрдЯрдХ рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреЗрд╡рд▓ рдПрдЬреЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг 1.5.2 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдХреЗ рд╕рд╛рде рдХреА рдЧрдИ рд╣реИред рдПрдЬреЗрдВрдЯ рдХреЛ рдирд╡реАрдирддрдо рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред

рдПрдЬреЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ:
# iotkit-admin -V
рдПрдЬреЗрдВрдЯ рдЕрдкрдбреЗрдЯ рдХрдорд╛рдВрдб:
# npm рдЕрдкрдбреЗрдЯ iotkit- рдПрдЬреЗрдВрдЯ рдПрдЬреЗрдВрдЯ

рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред WebSocket рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдЬреЗрдВрдЯ рдХреЛ рдХрдорд╛рдВрдб рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
# iotkit-admin рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрд╛рдХреА + ws

рд╡рд╛рдкрд╕ MQTT рдореЛрдб рдкрд░ рдЬрд╛рдПрдБ:
# iotkit-admin protocol mqtt

рдПрд▓рдИрдбреА рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯрд░ рдПрдХреНрдЯреНрдпреВрдПрдЯрд░ рдФрд░ рдЗрдВрдЯреЗрд▓ рдПрдбрд┐рд╕рди рдкрд░ рд░рд┐рд▓реЗред
рд╕реЗрдВрд╕рд░ рдХрд╛ рдкрдВрдЬреАрдХрд░рдг рдХрдорд╛рдВрдб # iotkit-admin рд░рдЬрд┐рд╕реНрдЯрд░ [рд╕реЗрдВрд╕рд░_рдирд╛рдо] [рд╕реЗрдВрд╕рд░_рдЯрд╛рдЗрдк] рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рд╣рдо рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
# iotkit-admin register led1 powerwitch.v1.0
# iotkit-admin register relay1 relay.v1.0
рдЗрдВрдЯреЗрд▓ IoT Analytics рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди

Arduino рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреЗрдЪ рддреИрдпрд╛рд░ рдХрд░рдирд╛
рдШрдЯрдХ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВред рдЕрдм рд╣рдо Arduino рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреЗрдЪ рддреИрдпрд╛рд░ рдХрд░реЗрдВрдЧреЗ , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП IoTKitActuationExample рдХреЛ рд▓реЗрдВред

рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: рд╢реВрдиреНрдп рд╕реЗрдЯрдЕрдк ()
рдлрд╝рдВрдХреНрд╢рди рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рдореЗрдВ рд╢реВрдиреНрдп рдкрд╛рд╢ () рд╕рдорд╛рд░реЛрд╣, рдПрдХ рд╕рдорд╛рд░реЛрд╣ рд╕рдордп-рд╕рдордп рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рдВрдЪ рд╕рдВрджреЗрд╢, рдЬрд╣рд╛рдВ json JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХ рд╣реИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХреА рд╣реИред

void loop() {
  iotkit.receive(callback);
  delay(5000);
}

рд╢реВрдиреНрдп рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди (рдЪрд╛рд░ * json)
void callback(char* json) {
  Serial.println(json);
  aJsonObject* parsed = aJson.parse(json);
  if (&parsed == NULL) {
    // invalid or empty JSON
    Serial.println("recieved invalid JSON");
    return;
  }

рдпрджрд┐ рдкреНрд░рд╛рдкреНрдд рдЖрдВрдХрдбрд╝реЗ рдореМрдЬреВрдж рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВред
  aJsonObject* component = aJson.getObjectItem(parsed, "component");
  aJsonObject* command = aJson.getObjectItem(parsed, "command");
  aJsonObject* argv = aJson.getObjectItem(parsed, "argv");
  aJsonObject* argvArray = argv->child;
  aJsonObject* name = argvArray->child; // name : on
  aJsonObject* value = name->next; // value: 1/0

рдкреНрд░рд╛рдкреНрдд LED.v1.0 рдХрдорд╛рдВрдб рдФрд░ "0" рдпрд╛ "1" рдорд╛рдиреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛
  if ((component != NULL)) {
    if (strcmp(component->valuestring, "power") == 0) {
      if ((command != NULL)) {
        if (strcmp(command->valuestring, "LED.v1.0") == 0 && strcmp(value->valuestring, "0") == 0) {
          Serial.println("Light Off!");
          pinMode(13, OUTPUT);
          digitalWrite(13, false);
        }
        if (strcmp(command->valuestring, "LED.v1.0") == 0 && strcmp(value->valuestring, "1") == 0) {
          Serial.println("Light on!");
          pinMode(13, OUTPUT);
          digitalWrite(13, true);
        }
      }
    }
  }


рд╕реЗрдВрд╕рд░ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдЕрдВрддрд┐рдо рд╕реНрдХреЗрдЪ:
//LCD 
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
#define LCD_I2C_ADDR    0x20 // Define I2C Address where the PCF8574T is
#define BACKLIGHT     7
#define LCD_EN  4
#define LCD_RW  5
#define LCD_RS  6
#define LCD_D4  0
#define LCD_D5  1
#define LCD_D6  2
#define LCD_D7  3
LiquidCrystal_I2C       lcd(LCD_I2C_ADDR,LCD_EN,LCD_RW,LCD_RS,LCD_D4,LCD_D5,LCD_D6,LCD_D7);
//BMP085 Barometric Pressure & Temp Sensor
#include <Wire.h>
#include <Adafruit_BMP085.h>
Adafruit_BMP085 bmp;

//for Intel Cloud
#include <IoTkit.h>    // include IoTkit.h to use the Intel IoT Kit
#include <Ethernet.h>  // must be included to use IoTkit
// create an object of the IoTkit class
IoTkit iotkit;
float temperature1;
int pressure1;
int moisturevalue1;
bool led1,relay1;

void setup() {  
  iotkit.begin();
  Serial.begin(9600);
  bmp.begin();
  //init LCD
  lcd.begin (20,4);
  lcd.setBacklightPin(BACKLIGHT,NEGATIVE); // init the backlight
  lcd.setBacklight(HIGH); // Backlight on
  lcd.home ();                  // go home
  lcd.setCursor ( 0, 0 );        
  lcd.print("Edison. Habrahabr");
  //Current state Actiator
  //LED  DFRobot  
  pinMode(8, OUTPUT);
  digitalWrite(8, !false);
  pinMode(9, OUTPUT);
  digitalWrite(9, false);
  //Send state Actiator
  iotkit.send("led1", 0);
  iotkit.send("relay1", 0);
}

void loop() {
  lcd.setCursor ( 0, 1 );  
  lcd.print("Tempera. = ");
  lcd.print(bmp.readTemperature());
  lcd.print(" *C");
  //
  lcd.setCursor ( 0, 2 );        
  lcd.print("Pressure = ");
  lcd.print(bmp.readPressure());
  lcd.print(" Pa");
  //
  lcd.setCursor ( 0, 3 );        
  lcd.print("Moisture Value = ");
  lcd.print(analogRead(0));
  //read
  temperature1=bmp.readTemperature();
  pressure1=bmp.readPressure();
  moisturevalue1=analogRead(0);
  //Console and Send to Intel Cloud
  Serial.println("Sensors");
  Serial.print("temperature1=");
  Serial.println(temperature1);
  iotkit.send("temperature1", temperature1);
  delay(2000); 
  Serial.print("pressure1=");
  Serial.println(pressure1);
  iotkit.send("pressure1", pressure1);
  delay(2000); 
  Serial.print("moisturevalue1=");
  Serial.println(moisturevalue1);
  moisturevalue1=20;
  iotkit.send("moisturevalue1", moisturevalue1);
  //Get command for Actiator
  iotkit.receive(callback);
  //
  delay(1000);               // wait for a second
}

void callback(char* json) {
  Serial.println(json);
  aJsonObject* parsed = aJson.parse(json);
  if (&parsed == NULL) {
    // invalid or empty JSON
    Serial.println("recieved invalid JSON");
    return;
  }   
  aJsonObject* component = aJson.getObjectItem(parsed, "component");
  aJsonObject* command = aJson.getObjectItem(parsed, "command"); 
  aJsonObject* argv = aJson.getObjectItem(parsed, "argv");
  aJsonObject* argvArray = argv->child;
  aJsonObject* name = argvArray->child; // name : on
  aJsonObject* value = name->next; // value: 1/0
  //LED
  if ((component != NULL)) {
    if (strcmp(component->valuestring, "led1") == 0) {
      if ((command != NULL)) {
        if (strcmp(command->valuestring, "LED.v1.0") == 0 && strcmp(value->valuestring, "0") == 0) {
          Serial.println("Light Off!");
          digitalWrite(8, !false);
          //Send state Actiator
          iotkit.send("led1", 0);
        }
        if (strcmp(command->valuestring, "LED.v1.0") == 0 && strcmp(value->valuestring, "1") == 0) {
          Serial.println("Light on!");
          digitalWrite(8, !true);
          //Send state Actiator
          iotkit.send("led1", 0);
        }
      }
    }
  }
  //RELAY
  if ((component != NULL)) {
    if (strcmp(component->valuestring, "relay1") == 0) {
      if ((command != NULL)) {
        if (strcmp(command->valuestring, "RELAY.v1.0") == 0 && strcmp(value->valuestring, "0") == 0) {
          Serial.println("Relay Off!");
          digitalWrite(9, false);
          //Send state Actiator
          iotkit.send("relay1", 0);
        }
        if (strcmp(command->valuestring, "RELAY.v1.0") == 0 && strcmp(value->valuestring, "1") == 0) {
          Serial.println("Relay on!");
          digitalWrite(9, true);
          //Send state Actiator
          iotkit.send("relay1", 0);
        }
      }
    }
  }  
}


рдкреНрд░рдмрдВрдзрди
рдЯреАрдо рднреЗрдЬрдирд╛ рдЗрдВрдЯреЗрд▓ IoT Analytics рдХреНрд▓рд╛рдЙрдб рд╕реЗ рдкреНрд░рдмрдВрдзрди рдЯреАрдо рднреЗрдЬреЗрдВред рдирд┐рдпрдВрддреНрд░рдг рдЕрдиреБрднрд╛рдЧ рдЦреЛрд▓реЗрдВ ред рдПрдХ рдЙрдкрдХрд░рдг рдФрд░ рдШрдЯрдХ рдЪреБрдиреЗрдВред
рдЗрдВрдЯреЗрд▓ IoT Analytics рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди

рдПрд▓рдИрдбреА рдХреЛ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдпрд╛рдПрдВ рдЬреЛрдбрд╝реЗрдВред рдЦреЗрддреЛрдВ рдореЗрдВ рднрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХреНрд╢рди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред
рдЗрдВрдЯреЗрд▓ IoT Analytics рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди

рд╣рдо рд░рд┐рд▓реЗ рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЪрд╛рд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВред рдПрд▓рдИрдбреА рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдЪреБрдиреЗрдВ рдФрд░ рднреЗрдЬреЗрдВ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред
рдЗрдВрдЯреЗрд▓ IoT Analytics рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди

рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж, рдПрд▓рдИрдбреА рдкреНрд░рдХрд╛рд╢ рд╣реЛрдЧрд╛ред
рдЗрдВрдЯреЗрд▓ IoT Analytics рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ,
рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдХреЛ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рдЙрдЪрд┐рдд рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рд╕рдВрджрд░реНрдн
  1. IoTkit рдХреЛрдб рд╕реВрдЪреА рд╕реНрдХреЗрдЪ
  2. github.com - enableiotcom
  3. рдПрдбрд┐рд╕рди рд╕реНрдЯрд╛рд░реНрдЯрд┐рдВрдЧ рдЧрд╛рдЗрдб - рд╡рд┐рдВрдбреЛрдЬ
  4. рдЪрдордХрддреА рдЗрдВрдЯреЗрд▓ рдПрдбреАрд╕рди (рд╡рд╛рдпрд░реНрдб) - рд╡рд┐рдВрдбреЛрдЬ
  5. рдХреНрд▓рд╛рдЙрдб рдЗрдВрдЯреЗрд▓ IoT рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕
  6. рдЗрдВрдЯреЗрд▓ рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрд╕ (IoT) рдбреЗрд╡рд▓рдкрд░ рдХрд┐рдЯ IoT рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдХреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрд╛рдЗрдб рдирд╡рдВрдмрд░ 2014

Source: https://habr.com/ru/post/hi384631/


All Articles