この記事では、データ収集とデバイス管理のためのIntel IoT Analyticsクラウドについて簡単に説明します。 クラウドを使用した実践的な作業は、Intel Edisonの例( Intel Edison。最初の起動 )で検討されています。
デバイスがネットワークと対話できる必要がなかった時代は終わりました。 管理、監視は、すぐ近くだけでなく、リモートでも実行できるようになりました。 インターネット経由でデータを受信し、デバイスを管理する必要がありました。 現時点では、多数のデバイスがすでに開発されており、それらを個別に管理することはかなり難しいタスクであることが証明されています。
統合には、デバイスを操作するための中間層である、普遍的な中間体が必要でした。 そのため、新しいタイプのMachine-to-Cloud(M2C)インタラクション、つまりデバイスとクラウドのインタラクションが登場しました。
デバイスは、標準化されたプロトコルを使用してクラウドと対話します。 クラウドは、データ収集、ストレージ、および管理のすべてのロジックを実装します。 また、コマンドをデバイスに送信して制御することもできます。 クラウドは、互いに異なるさまざまなデバイスの普遍的な「接着剤」です。 ユーザーは、WebインターフェイスまたはパブリックAPIを介してクラウドと対話します。 以下では、 Intel IoT Analyticsクラウドと、Intel Edisonがクラウドと対話する方法について説明します。
現在、クラウドはベータモードです。
Intel IoT Analyticsクラウドの機能には以下が含まれます。
- センサーデータ収集
- デバイス管理。 コントロールチームの獲得
- ポータルにデータチャートを表示する
- デバイス追跡ルールを作成する
- その後の自宅での保管と分析のためにポータルからデータをダウンロードする
- REST APIサポート
クラウドは、RESTプロトコルを使用してデバイスと通信します。 そのため、イーサネットとSSLをサポートするすべてのデバイスのクラウドで作業を提供できます(すべてのデータは暗号化された形式でのみ送信されます)。 ポータルhttp://dashboard.us.enableiot.comは、最低限のデータ表示とデバイス管理を提供します。 開発者は、RESTプロトコルを使用してダッシュボードとデバイスを制御し、Intel IoT Analyticsクラウドからデータを受信できます。
デバイスへのコマンドは、 WebSocketおよびMQTTプロトコルを介して送信されます。 ほとんどのデバイスにはパブリックIPアドレス(ITUまたはNATの背後にある)がないため、WebSocketを使用してデバイスにコマンドを送信します。
Intel EdisonからのデータはWi-Fi経由で送信されます。
データ構造の作成
デバイスとデータを交換するには、2種類のコンポーネントが使用されます。
- センサー-現在の温度など、センサーからデータを受信する
- アクチュエータ-デバイスへのコマンドを生成できる制御コンポーネント。たとえば、部屋の照明をオンまたはオフにします。
センサーまたは制御コンポーネントを作成する前に、 コンポーネントタイプを作成する必要があります。
コンポーネントのタイプは以下を説明します。
- 送信データの種類(数値、温度+21、ブール型、空調のオンまたはオフ)
- 最小値と最大値
- 表示単位:kg、m、インチ
ポータルでは、温度、湿度、スイッチなどのいくつかの基本的なタイプがすでに作成されています。 各タイプには独自のバージョンがあります。 タイププロパティを変更すると、バージョンに+0.1が追加されます。 つまり Temperature V1.0タイプの下限値を設定すると、新しいバージョンV1.1が自動的に作成されます。
センサーはデバイスに関連付けられており、デバイスは管理アカウントでポータルに接続されます。
管理者アカウントは、 http://dashboard.us.enableiot.comポータルで作成されます。 また、管理者は他の人のデータにアクセスするために、表示のみと管理者の2種類のアカウントを作成できます。
一意のIDを持つIntel Edisonデバイスがポータルに登録されます。 デバイスごとに、追加の属性フィールドが設定されます。 複数のデバイスが存在する場合があります。 コンポーネントは各デバイスに接続されます。 コンポーネントは、データをクラウドまたは制御オブジェクトに送信するためのセンサーです。
概念的には、データ構造は次のようになります。
コンポーネントごとに、そのタイプが決定されます。
データの送受信はJSON形式で実行されます
例:
POST dashboard.us.enableiot.com/v1/api/data:deviceId
{
"accountId": ”",
"data": [
{
"componentId": ”",
"on": 1412456872000,
"value":"1.23"
}
],
"on": 1412456872000
}
Intel Edison. . : , , .
:
Intel IoT Analytics. Intel Edison Arduino-
Intel IoT Analytics.
1. Intel IoT Analytics. OAuth:
2. :
3. . :
4. . Account . .
5. Temperature :
0, 40:
. , .
6. Add a New Catalog Item . .
, meteovesti.ru. , , 31 1968 812,4 ... ( ) 2 1935 -, 669,3 ...
:
1 [] = 7.50063755419211E-03 (0°C) [ ..]
[] 669,3 ... / 0,0075 = 89 240
[] 812,4 ... / 0,0075 = 108 320
:
7. - . . 0 - . 100 - .
Float Integer, Percentage. .
, .
Intel Edison
Intel Edison Intel Edison. .
Intel Edison , Linux. Agent from the IoT GitHub site. .. WebSocket
Wi-Fi, Intel Edison . .
Intel Edsion , Wi-Fi
PuTTY, Edison. MicroUSB Intel Edison, . , PuTTY.
PuTTY, “Serial” “COM11”, “115200”.
, Enter, .
“root”.
Intel Edison
Intel Edison, . Flashing Intel Edison (wired) - Windows.
2. :
# configure_edison --setup
2.1 . 8 -32 :
2.2 Intel Edison, - edison_habr( 5 ), Wi-Fi:
2.3 10 . :
5 - “FSB”:
2.4 IP DHCP:
2.5 192.168.1.44 :
.
3. iotkit:
# iotkit-admin test
.
4. ID .
# iotkit-admin device-id
ID :
# iotkit-admin set-device-id YOUR_DEVICE_ID
5.
5.1 dashboard.us.enableiot.com, My account , Details
Activation Code :
5.2 Intel Edison :
# iotkit-admin activate [ ]
5.3 dashboard.us.enableiot.com, Devices. Intel Edison.
, . Status - active.
6.
6.1 # iotkit-admin register [_] [_]. :
# iotkit-admin register temperature1 temperature.v1.1
# iotkit-admin register pressure1 pressure.v1.0
# iotkit-admin register moisturevalue1 moisturevalue.v1.0
iotkit-admin observation, - 21:
# iotkit-admin observation temperature1 21
6.2 :
# systemctl start iotkit-agent -
# systemctl stop iotkit-agent -
# systemctl restart iotkit-agent -
# systemctl status iotkit-agent -
Arduino-
, Arduino .
iotkit-agent:
Intel Cloud, <../Wire/Wire.h> Arduino arduino.cc, IoTkit, aJSON, iotkit-samples.
:
#include <IoTkit.h> // include IoTkit.h to use the Intel IoT Kit
#include <Ethernet.h> // must be included to use IoTkit
#include <aJSON.h>
IoTkit:
// create an object of the IoTkit class IoTkit iotkit;
POST dashboard.us.enableiot.com/v1/api/data:deviceId
{
"accountId": ”",
"data": [
{
"componentId": ”",
"on": 1412456872000,
"value":"1.23"
}
],
"on": 1412456872000
}
Intel Edison. . : , , .
:
Intel IoT Analytics. Intel Edison Arduino-
Intel IoT Analytics.
1. Intel IoT Analytics. OAuth:
2. :
3. . :
4. . Account . .
5. Temperature :
0, 40:
. , .
6. Add a New Catalog Item . .
, meteovesti.ru. , , 31 1968 812,4 ... ( ) 2 1935 -, 669,3 ...
:
1 [] = 7.50063755419211E-03 (0°C) [ ..]
[] 669,3 ... / 0,0075 = 89 240
[] 812,4 ... / 0,0075 = 108 320
:
7. - . . 0 - . 100 - .
Float Integer, Percentage. .
, .
Intel Edison
Intel Edison Intel Edison. .
Intel Edison , Linux. Agent from the IoT GitHub site. .. WebSocket
Wi-Fi, Intel Edison . .
Intel Edsion , Wi-Fi
PuTTY, Edison. MicroUSB Intel Edison, . , PuTTY.
PuTTY, “Serial” “COM11”, “115200”.
, Enter, .
“root”.
Intel Edison
Intel Edison, . Flashing Intel Edison (wired) - Windows.
2. :
# configure_edison --setup
2.1 . 8 -32 :
2.2 Intel Edison, - edison_habr( 5 ), Wi-Fi:
2.3 10 . :
5 - “FSB”:
2.4 IP DHCP:
2.5 192.168.1.44 :
.
3. iotkit:
# iotkit-admin test
.
4. ID .
# iotkit-admin device-id
ID :
# iotkit-admin set-device-id YOUR_DEVICE_ID
5.
5.1 dashboard.us.enableiot.com, My account , Details
Activation Code :
5.2 Intel Edison :
# iotkit-admin activate [ ]
5.3 dashboard.us.enableiot.com, Devices. Intel Edison.
, . Status - active.
6.
6.1 # iotkit-admin register [_] [_]. :
# iotkit-admin register temperature1 temperature.v1.1
# iotkit-admin register pressure1 pressure.v1.0
# iotkit-admin register moisturevalue1 moisturevalue.v1.0
iotkit-admin observation, - 21:
# iotkit-admin observation temperature1 21
6.2 :
# systemctl start iotkit-agent -
# systemctl stop iotkit-agent -
# systemctl restart iotkit-agent -
# systemctl status iotkit-agent -
Arduino-
, Arduino .
iotkit-agent:
Intel Cloud, <../Wire/Wire.h> Arduino arduino.cc, IoTkit, aJSON, iotkit-samples.
:
#include <IoTkit.h> // include IoTkit.h to use the Intel IoT Kit
#include <Ethernet.h> // must be included to use IoTkit
#include <aJSON.h>
IoTkit:
// create an object of the IoTkit class IoTkit iotkit;
POST dashboard.us.enableiot.com/v1/api/data:deviceId
{
"accountId": ”",
"data": [
{
"componentId": ”",
"on": 1412456872000,
"value":"1.23"
}
],
"on": 1412456872000
}
Intel Edison. . : , , .
:
Intel IoT Analytics. Intel Edison Arduino-
Intel IoT Analytics.
1. Intel IoT Analytics. OAuth:
2. :
3. . :
4. . Account . .
5. Temperature :
0, 40:
. , .
6. Add a New Catalog Item . .
, meteovesti.ru. , , 31 1968 812,4 ... ( ) 2 1935 -, 669,3 ...
:
1 [] = 7.50063755419211E-03 (0°C) [ ..]
[] 669,3 ... / 0,0075 = 89 240
[] 812,4 ... / 0,0075 = 108 320
:
7. - . . 0 - . 100 - .
Float Integer, Percentage. .
, .
Intel Edison
Intel Edison Intel Edison. .
Intel Edison , Linux. Agent from the IoT GitHub site. .. WebSocket
Wi-Fi, Intel Edison . .
Intel Edsion , Wi-Fi
PuTTY, Edison. MicroUSB Intel Edison, . , PuTTY.
PuTTY, “Serial” “COM11”, “115200”.
, Enter, .
“root”.
Intel Edison
Intel Edison, . Flashing Intel Edison (wired) - Windows.
2. :
# configure_edison --setup
2.1 . 8 -32 :
2.2 Intel Edison, - edison_habr( 5 ), Wi-Fi:
2.3 10 . :
5 - “FSB”:
2.4 IP DHCP:
2.5 192.168.1.44 :
.
3. iotkit:
# iotkit-admin test
.
4. ID .
# iotkit-admin device-id
ID :
# iotkit-admin set-device-id YOUR_DEVICE_ID
5.
5.1 dashboard.us.enableiot.com, My account , Details
Activation Code :
5.2 Intel Edison :
# iotkit-admin activate [ ]
5.3 dashboard.us.enableiot.com, Devices. Intel Edison.
, . Status - active.
6.
6.1 # iotkit-admin register [_] [_]. :
# iotkit-admin register temperature1 temperature.v1.1
# iotkit-admin register pressure1 pressure.v1.0
# iotkit-admin register moisturevalue1 moisturevalue.v1.0
iotkit-admin observation, - 21:
# iotkit-admin observation temperature1 21
6.2 :
# systemctl start iotkit-agent -
# systemctl stop iotkit-agent -
# systemctl restart iotkit-agent -
# systemctl status iotkit-agent -
Arduino-
, Arduino .
iotkit-agent:
Intel Cloud, <../Wire/Wire.h> Arduino arduino.cc, IoTkit, aJSON, iotkit-samples.
:
#include <IoTkit.h> // include IoTkit.h to use the Intel IoT Kit
#include <Ethernet.h> // must be included to use IoTkit
#include <aJSON.h>
IoTkit:
// create an object of the IoTkit class IoTkit iotkit;
-
POST dashboard.us.enableiot.com/v1/api/data:deviceId
{
"accountId": ”",
"data": [
{
"componentId": ”",
"on": 1412456872000,
"value":"1.23"
}
],
"on": 1412456872000
}
Intel Edison. . : , , .
:
Intel IoT Analytics. Intel Edison Arduino-
Intel IoT Analytics.
1. Intel IoT Analytics. OAuth:
2. :
3. . :
4. . Account . .
5. Temperature :
0, 40:
. , .
6. Add a New Catalog Item . .
, meteovesti.ru. , , 31 1968 812,4 ... ( ) 2 1935 -, 669,3 ...
:
1 [] = 7.50063755419211E-03 (0°C) [ ..]
[] 669,3 ... / 0,0075 = 89 240
[] 812,4 ... / 0,0075 = 108 320
:
7. - . . 0 - . 100 - .
Float Integer, Percentage. .
, .
Intel Edison
Intel Edison Intel Edison. .
Intel Edison , Linux. Agent from the IoT GitHub site. .. WebSocket
Wi-Fi, Intel Edison . .
Intel Edsion , Wi-Fi
PuTTY, Edison. MicroUSB Intel Edison, . , PuTTY.
PuTTY, “Serial” “COM11”, “115200”.
, Enter, .
“root”.
Intel Edison
Intel Edison, . Flashing Intel Edison (wired) - Windows.
2. :
# configure_edison --setup
2.1 . 8 -32 :
2.2 Intel Edison, - edison_habr( 5 ), Wi-Fi:
2.3 10 . :
5 - “FSB”:
2.4 IP DHCP:
2.5 192.168.1.44 :
.
3. iotkit:
# iotkit-admin test
.
4. ID .
# iotkit-admin device-id
ID :
# iotkit-admin set-device-id YOUR_DEVICE_ID
5.
5.1 dashboard.us.enableiot.com, My account , Details
Activation Code :
5.2 Intel Edison :
# iotkit-admin activate [ ]
5.3 dashboard.us.enableiot.com, Devices. Intel Edison.
, . Status - active.
6.
6.1 # iotkit-admin register [_] [_]. :
# iotkit-admin register temperature1 temperature.v1.1
# iotkit-admin register pressure1 pressure.v1.0
# iotkit-admin register moisturevalue1 moisturevalue.v1.0
iotkit-admin observation, - 21:
# iotkit-admin observation temperature1 21
6.2 :
# systemctl start iotkit-agent -
# systemctl stop iotkit-agent -
# systemctl restart iotkit-agent -
# systemctl status iotkit-agent -
Arduino-
, Arduino .
iotkit-agent:
Intel Cloud, <../Wire/Wire.h> Arduino arduino.cc, IoTkit, aJSON, iotkit-samples.
:
#include <IoTkit.h> // include IoTkit.h to use the Intel IoT Kit
#include <Ethernet.h> // must be included to use IoTkit
#include <aJSON.h>
IoTkit:
// create an object of the IoTkit class IoTkit iotkit;
POST dashboard.us.enableiot.com/v1/api/data:deviceId
{
"accountId": ”",
"data": [
{
"componentId": ”",
"on": 1412456872000,
"value":"1.23"
}
],
"on": 1412456872000
}
Intel Edison. . : , , .
:
Intel IoT Analytics. Intel Edison Arduino-
Intel IoT Analytics.
1. Intel IoT Analytics. OAuth:
2. :
3. . :
4. . Account . .
5. Temperature :
0, 40:
. , .
6. Add a New Catalog Item . .
, meteovesti.ru. , , 31 1968 812,4 ... ( ) 2 1935 -, 669,3 ...
:
1 [] = 7.50063755419211E-03 (0°C) [ ..]
[] 669,3 ... / 0,0075 = 89 240
[] 812,4 ... / 0,0075 = 108 320
:
7. - . . 0 - . 100 - .
Float Integer, Percentage. .
, .
Intel Edison
Intel Edison Intel Edison. .
Intel Edison , Linux. Agent from the IoT GitHub site. .. WebSocket
Wi-Fi, Intel Edison . .
Intel Edsion , Wi-Fi
PuTTY, Edison. MicroUSB Intel Edison, . , PuTTY.
PuTTY, “Serial” “COM11”, “115200”.
, Enter, .
“root”.
Intel Edison
Intel Edison, . Flashing Intel Edison (wired) - Windows.
2. :
# configure_edison --setup
2.1 . 8 -32 :
2.2 Intel Edison, - edison_habr( 5 ), Wi-Fi:
2.3 10 . :
5 - “FSB”:
2.4 IP DHCP:
2.5 192.168.1.44 :
.
3. iotkit:
# iotkit-admin test
.
4. ID .
# iotkit-admin device-id
ID :
# iotkit-admin set-device-id YOUR_DEVICE_ID
5.
5.1 dashboard.us.enableiot.com, My account , Details
Activation Code :
5.2 Intel Edison :
# iotkit-admin activate [ ]
5.3 dashboard.us.enableiot.com, Devices. Intel Edison.
, . Status - active.
6.
6.1 # iotkit-admin register [_] [_]. :
# iotkit-admin register temperature1 temperature.v1.1
# iotkit-admin register pressure1 pressure.v1.0
# iotkit-admin register moisturevalue1 moisturevalue.v1.0
iotkit-admin observation, - 21:
# iotkit-admin observation temperature1 21
6.2 :
# systemctl start iotkit-agent -
# systemctl stop iotkit-agent -
# systemctl restart iotkit-agent -
# systemctl status iotkit-agent -
Arduino-
, Arduino .
iotkit-agent:
Intel Cloud, <../Wire/Wire.h> Arduino arduino.cc, IoTkit, aJSON, iotkit-samples.
:
#include <IoTkit.h> // include IoTkit.h to use the Intel IoT Kit
#include <Ethernet.h> // must be included to use IoTkit
#include <aJSON.h>
IoTkit:
// create an object of the IoTkit class IoTkit iotkit;
-
POST dashboard.us.enableiot.com/v1/api/data:deviceId
{
"accountId": ”",
"data": [
{
"componentId": ”",
"on": 1412456872000,
"value":"1.23"
}
],
"on": 1412456872000
}
Intel Edison. . : , , .
:
Intel IoT Analytics. Intel Edison Arduino-
Intel IoT Analytics.
1. Intel IoT Analytics. OAuth:
2. :
3. . :
4. . Account . .
5. Temperature :
0, 40:
. , .
6. Add a New Catalog Item . .
, meteovesti.ru. , , 31 1968 812,4 ... ( ) 2 1935 -, 669,3 ...
:
1 [] = 7.50063755419211E-03 (0°C) [ ..]
[] 669,3 ... / 0,0075 = 89 240
[] 812,4 ... / 0,0075 = 108 320
:
7. - . . 0 - . 100 - .
Float Integer, Percentage. .
, .
Intel Edison
Intel Edison Intel Edison. .
Intel Edison , Linux. Agent from the IoT GitHub site. .. WebSocket
Wi-Fi, Intel Edison . .
Intel Edsion , Wi-Fi
PuTTY, Edison. MicroUSB Intel Edison, . , PuTTY.
PuTTY, “Serial” “COM11”, “115200”.
, Enter, .
“root”.
Intel Edison
Intel Edison, . Flashing Intel Edison (wired) - Windows.
2. :
# configure_edison --setup
2.1 . 8 -32 :
2.2 Intel Edison, - edison_habr( 5 ), Wi-Fi:
2.3 10 . :
5 - “FSB”:
2.4 IP DHCP:
2.5 192.168.1.44 :
.
3. iotkit:
# iotkit-admin test
.
4. ID .
# iotkit-admin device-id
ID :
# iotkit-admin set-device-id YOUR_DEVICE_ID
5.
5.1 dashboard.us.enableiot.com, My account , Details
Activation Code :
5.2 Intel Edison :
# iotkit-admin activate [ ]
5.3 dashboard.us.enableiot.com, Devices. Intel Edison.
, . Status - active.
6.
6.1 # iotkit-admin register [_] [_]. :
# iotkit-admin register temperature1 temperature.v1.1
# iotkit-admin register pressure1 pressure.v1.0
# iotkit-admin register moisturevalue1 moisturevalue.v1.0
iotkit-admin observation, - 21:
# iotkit-admin observation temperature1 21
6.2 :
# systemctl start iotkit-agent -
# systemctl stop iotkit-agent -
# systemctl restart iotkit-agent -
# systemctl status iotkit-agent -
Arduino-
, Arduino .
iotkit-agent:
Intel Cloud, <../Wire/Wire.h> Arduino arduino.cc, IoTkit, aJSON, iotkit-samples.
:
#include <IoTkit.h> // include IoTkit.h to use the Intel IoT Kit
#include <Ethernet.h> // must be included to use IoTkit
#include <aJSON.h>
IoTkit:
// create an object of the IoTkit class IoTkit iotkit;
POST dashboard.us.enableiot.com/v1/api/data:deviceId
{
"accountId": ”",
"data": [
{
"componentId": ”",
"on": 1412456872000,
"value":"1.23"
}
],
"on": 1412456872000
}
Intel Edison. . : , , .
:
Intel IoT Analytics. Intel Edison Arduino-
Intel IoT Analytics.
1. Intel IoT Analytics. OAuth:
2. :
3. . :
4. . Account . .
5. Temperature :
0, 40:
. , .
6. Add a New Catalog Item . .
, meteovesti.ru. , , 31 1968 812,4 ... ( ) 2 1935 -, 669,3 ...
:
1 [] = 7.50063755419211E-03 (0°C) [ ..]
[] 669,3 ... / 0,0075 = 89 240
[] 812,4 ... / 0,0075 = 108 320
:
7. - . . 0 - . 100 - .
Float Integer, Percentage. .
, .
Intel Edison
Intel Edison Intel Edison. .
Intel Edison , Linux. Agent from the IoT GitHub site. .. WebSocket
Wi-Fi, Intel Edison . .
Intel Edsion , Wi-Fi
PuTTY, Edison. MicroUSB Intel Edison, . , PuTTY.
PuTTY, “Serial” “COM11”, “115200”.
, Enter, .
“root”.
Intel Edison
Intel Edison, . Flashing Intel Edison (wired) - Windows.
2. :
# configure_edison --setup
2.1 . 8 -32 :
2.2 Intel Edison, - edison_habr( 5 ), Wi-Fi:
2.3 10 . :
5 - “FSB”:
2.4 IP DHCP:
2.5 192.168.1.44 :
.
3. iotkit:
# iotkit-admin test
.
4. ID .
# iotkit-admin device-id
ID :
# iotkit-admin set-device-id YOUR_DEVICE_ID
5.
5.1 dashboard.us.enableiot.com, My account , Details
Activation Code :
5.2 Intel Edison :
# iotkit-admin activate [ ]
5.3 dashboard.us.enableiot.com, Devices. Intel Edison.
, . Status - active.
6.
6.1 # iotkit-admin register [_] [_]. :
# iotkit-admin register temperature1 temperature.v1.1
# iotkit-admin register pressure1 pressure.v1.0
# iotkit-admin register moisturevalue1 moisturevalue.v1.0
iotkit-admin observation, - 21:
# iotkit-admin observation temperature1 21
6.2 :
# systemctl start iotkit-agent -
# systemctl stop iotkit-agent -
# systemctl restart iotkit-agent -
# systemctl status iotkit-agent -
Arduino-
, Arduino .
iotkit-agent:
Intel Cloud, <../Wire/Wire.h> Arduino arduino.cc, IoTkit, aJSON, iotkit-samples.
:
#include <IoTkit.h> // include IoTkit.h to use the Intel IoT Kit
#include <Ethernet.h> // must be included to use IoTkit
#include <aJSON.h>
IoTkit:
// create an object of the IoTkit class IoTkit iotkit;
-
POST dashboard.us.enableiot.com/v1/api/data:deviceId
{
"accountId": ”",
"data": [
{
"componentId": ”",
"on": 1412456872000,
"value":"1.23"
}
],
"on": 1412456872000
}
Intel Edison. . : , , .
:
Intel IoT Analytics. Intel Edison Arduino-
Intel IoT Analytics.
1. Intel IoT Analytics. OAuth:
2. :
3. . :
4. . Account . .
5. Temperature :
0, 40:
. , .
6. Add a New Catalog Item . .
, meteovesti.ru. , , 31 1968 812,4 ... ( ) 2 1935 -, 669,3 ...
:
1 [] = 7.50063755419211E-03 (0°C) [ ..]
[] 669,3 ... / 0,0075 = 89 240
[] 812,4 ... / 0,0075 = 108 320
:
7. - . . 0 - . 100 - .
Float Integer, Percentage. .
, .
Intel Edison
Intel Edison Intel Edison. .
Intel Edison , Linux. Agent from the IoT GitHub site. .. WebSocket
Wi-Fi, Intel Edison . .
Intel Edsion , Wi-Fi
PuTTY, Edison. MicroUSB Intel Edison, . , PuTTY.
PuTTY, “Serial” “COM11”, “115200”.
, Enter, .
“root”.
Intel Edison
Intel Edison, . Flashing Intel Edison (wired) - Windows.
2. :
# configure_edison --setup
2.1 . 8 -32 :
2.2 Intel Edison, - edison_habr( 5 ), Wi-Fi:
2.3 10 . :
5 - “FSB”:
2.4 IP DHCP:
2.5 192.168.1.44 :
.
3. iotkit:
# iotkit-admin test
.
4. ID .
# iotkit-admin device-id
ID :
# iotkit-admin set-device-id YOUR_DEVICE_ID
5.
5.1 dashboard.us.enableiot.com, My account , Details
Activation Code :
5.2 Intel Edison :
# iotkit-admin activate [ ]
5.3 dashboard.us.enableiot.com, Devices. Intel Edison.
, . Status - active.
6.
6.1 # iotkit-admin register [_] [_]. :
# iotkit-admin register temperature1 temperature.v1.1
# iotkit-admin register pressure1 pressure.v1.0
# iotkit-admin register moisturevalue1 moisturevalue.v1.0
iotkit-admin observation, - 21:
# iotkit-admin observation temperature1 21
6.2 :
# systemctl start iotkit-agent -
# systemctl stop iotkit-agent -
# systemctl restart iotkit-agent -
# systemctl status iotkit-agent -
Arduino-
, Arduino .
iotkit-agent:
Intel Cloud, <../Wire/Wire.h> Arduino arduino.cc, IoTkit, aJSON, iotkit-samples.
:
#include <IoTkit.h> // include IoTkit.h to use the Intel IoT Kit
#include <Ethernet.h> // must be included to use IoTkit
#include <aJSON.h>
IoTkit:
// create an object of the IoTkit class IoTkit iotkit;
POST dashboard.us.enableiot.com/v1/api/data:deviceId
{
"accountId": ”",
"data": [
{
"componentId": ”",
"on": 1412456872000,
"value":"1.23"
}
],
"on": 1412456872000
}
Intel Edison. . : , , .
:
Intel IoT Analytics. Intel Edison Arduino-
Intel IoT Analytics.
1. Intel IoT Analytics. OAuth:
2. :
3. . :
4. . Account . .
5. Temperature :
0, 40:
. , .
6. Add a New Catalog Item . .
, meteovesti.ru. , , 31 1968 812,4 ... ( ) 2 1935 -, 669,3 ...
:
1 [] = 7.50063755419211E-03 (0°C) [ ..]
[] 669,3 ... / 0,0075 = 89 240
[] 812,4 ... / 0,0075 = 108 320
:
7. - . . 0 - . 100 - .
Float Integer, Percentage. .
, .
Intel Edison
Intel Edison Intel Edison. .
Intel Edison , Linux. Agent from the IoT GitHub site. .. WebSocket
Wi-Fi, Intel Edison . .
Intel Edsion , Wi-Fi
PuTTY, Edison. MicroUSB Intel Edison, . , PuTTY.
PuTTY, “Serial” “COM11”, “115200”.
, Enter, .
“root”.
Intel Edison
Intel Edison, . Flashing Intel Edison (wired) - Windows.
2. :
# configure_edison --setup
2.1 . 8 -32 :
2.2 Intel Edison, - edison_habr( 5 ), Wi-Fi:
2.3 10 . :
5 - “FSB”:
2.4 IP DHCP:
2.5 192.168.1.44 :
.
3. iotkit:
# iotkit-admin test
.
4. ID .
# iotkit-admin device-id
ID :
# iotkit-admin set-device-id YOUR_DEVICE_ID
5.
5.1 dashboard.us.enableiot.com, My account , Details
Activation Code :
5.2 Intel Edison :
# iotkit-admin activate [ ]
5.3 dashboard.us.enableiot.com, Devices. Intel Edison.
, . Status - active.
6.
6.1 # iotkit-admin register [_] [_]. :
# iotkit-admin register temperature1 temperature.v1.1
# iotkit-admin register pressure1 pressure.v1.0
# iotkit-admin register moisturevalue1 moisturevalue.v1.0
iotkit-admin observation, - 21:
# iotkit-admin observation temperature1 21
6.2 :
# systemctl start iotkit-agent -
# systemctl stop iotkit-agent -
# systemctl restart iotkit-agent -
# systemctl status iotkit-agent -
Arduino-
, Arduino .
iotkit-agent:
Intel Cloud, <../Wire/Wire.h> Arduino arduino.cc, IoTkit, aJSON, iotkit-samples.
:
#include <IoTkit.h> // include IoTkit.h to use the Intel IoT Kit
#include <Ethernet.h> // must be included to use IoTkit
#include <aJSON.h>
IoTkit:
// create an object of the IoTkit class IoTkit iotkit;
POST dashboard.us.enableiot.com/v1/api/data:deviceId
{
"accountId": ”",
"data": [
{
"componentId": ”",
"on": 1412456872000,
"value":"1.23"
}
],
"on": 1412456872000
}
Intel Edison. . : , , .
:
Intel IoT Analytics. Intel Edison Arduino-
Intel IoT Analytics.
1. Intel IoT Analytics. OAuth:
2. :
3. . :
4. . Account . .
5. Temperature :
0, 40:
. , .
6. Add a New Catalog Item . .
, meteovesti.ru. , , 31 1968 812,4 ... ( ) 2 1935 -, 669,3 ...
:
1 [] = 7.50063755419211E-03 (0°C) [ ..]
[] 669,3 ... / 0,0075 = 89 240
[] 812,4 ... / 0,0075 = 108 320
:
7. - . . 0 - . 100 - .
Float Integer, Percentage. .
, .
Intel Edison
Intel Edison Intel Edison. .
Intel Edison , Linux. Agent from the IoT GitHub site. .. WebSocket
Wi-Fi, Intel Edison . .
Intel Edsion , Wi-Fi
PuTTY, Edison. MicroUSB Intel Edison, . , PuTTY.
PuTTY, “Serial” “COM11”, “115200”.
, Enter, .
“root”.
Intel Edison
Intel Edison, . Flashing Intel Edison (wired) - Windows.
2. :
# configure_edison --setup
2.1 . 8 -32 :
2.2 Intel Edison, - edison_habr( 5 ), Wi-Fi:
2.3 10 . :
5 - “FSB”:
2.4 IP DHCP:
2.5 192.168.1.44 :
.
3. iotkit:
# iotkit-admin test
.
4. ID .
# iotkit-admin device-id
ID :
# iotkit-admin set-device-id YOUR_DEVICE_ID
5.
5.1 dashboard.us.enableiot.com, My account , Details
Activation Code :
5.2 Intel Edison :
# iotkit-admin activate [ ]
5.3 dashboard.us.enableiot.com, Devices. Intel Edison.
, . Status - active.
6.
6.1 # iotkit-admin register [_] [_]. :
# iotkit-admin register temperature1 temperature.v1.1
# iotkit-admin register pressure1 pressure.v1.0
# iotkit-admin register moisturevalue1 moisturevalue.v1.0
iotkit-admin observation, - 21:
# iotkit-admin observation temperature1 21
6.2 :
# systemctl start iotkit-agent -
# systemctl stop iotkit-agent -
# systemctl restart iotkit-agent -
# systemctl status iotkit-agent -
Arduino-
, Arduino .
iotkit-agent:
Intel Cloud, <../Wire/Wire.h> Arduino arduino.cc, IoTkit, aJSON, iotkit-samples.
:
#include <IoTkit.h> // include IoTkit.h to use the Intel IoT Kit
#include <Ethernet.h> // must be included to use IoTkit
#include <aJSON.h>
IoTkit:
// create an object of the IoTkit class IoTkit iotkit;
初期化:
void setup() { iotkit.begin(); // call begin on the IoTkit object before calling any other methods }
データは-sendメソッドを使用して送信されます。ここで、temperature1はセンサーの名前、tempvalueはintの温度です
iotkit.send( "temperature1"、tempvalue);
完全なコードリスト:
//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; 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"); } 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); delay(2000); // wait for a second }
グラフページ( dashboard.us.enableiot.com/ui/dashboard#/chart)に移動します。ここで、センサーの測定値をリアルタイムで表示できます。
簡単な要約を要約します。 デバイス開発者は、Cloud Cloud Intel IoT Analyticsを使用して、デバイスからデータを簡単に送信できます。 RESTおよびJSON形式は非常に人気があります。 APIアクセス関数はGithubで公開されています。 このサービスはインターネット上で常に利用可能です。つまり、データを収集して保存するためにサーバーを展開する必要はありません。 REST API標準によると、イーサネットとSSLをサポートするほとんどすべてのデバイスは、Cloud Intel IoT Analyticsと対話できます。
参照資料
- github.com-enableiot
- Edison入門ガイド-Windows
- Intel Edisonの点滅(有線)-Windows
- クラウドインテルIoT分析
- Intelモノのインターネット(IoT)開発者キットIoTクラウドベース分析ユーザーガイド2014年11月
目次
- Intel Edison 最初の打ち上げ
- Intel Edison Intel IoT Analytics Cloudとの連携:データのログと送信
- Intel Edison Intel IoT Analytics Cloudの使用:ルールの作成と通知の送信
- Intel Edison Intel IoT Analytics Cloud:ASP.NETでSMSおよびRESTfulクライアントを送信する