Intel Edison 最初の打ち上げ

Intelエジソン

昨年、インテルはCES 2014でモノのインターネット向けにEdisonミニコンピューターを発表しました。 Intel Edisonの発表についてはこちらをご覧ください モノのインターネットは、今年の疑いのないトレンドです。 現在、自宅のコンピューター、タブレット、またはスマートフォンだけがインターネットに接続できるわけではありません。 しかし、私たちが毎日使用する通常の家庭用品も。 Intel Edisonは、Raspberry Piに対する同社の反応ではなく、モジュールのフォームファクターにある小型のエネルギー効率の高いコンピューターの新しいニッチです。 開発者は誰でも、そのようなモジュールを取り、さまざまなセンサー、機構、およびインタラクティブな対話手段を追加して、新しいデバイスを取得できます。

Intel Edison -Linuxを搭載したミニコンピューター。ネットワーク相互の相互作用に基づいた新しい世界を構築するための基盤。

Intelエジソン

Intel Edisonモジュールの仕様


Edisonに基づくデバイスの便利な開発のために、IntelはArduino用のIntel Edison Boardを準備しました。 投稿の最後に、Arduino Breakout KitでIntel Edisonを購入するためのストアへのリンク。

Arduino用Intel Edisonボード
Intelエジソン

含まれるもの:



ソフトウェア
Intel Edisonには、Linux Yocto 1.6で実行されるIntel AtomとViperOS(Wind RiverのVxWorksの切り捨てバージョン)で動作するQuark MCUが含まれています。 開発者ツールには、Arduino IDE、C、C ++をサポートするEclipse、Node.JSおよびHTML5開発者向けのPythonおよびIntel XDKのサポートが含まれます。 開発ツールの十分な豊富なセット。

一般的な開発ツールのサポートスキーム

Intelエジソン
Intel Edisonソフ​​トウェアスタックポスター

Intelエジソン

OSブート:U-Bootバージョン(ソースの第2ステージブートローダー)
カーネル/ BSP:Yocto Linux 1.6、Linux kernel v3.10.17
ネイティブSDK:コンパイル(GCC 4.8.2)、GLIB 2.38.2、GDB 7.6.2のデバッグ
開発者ツール:Arduino IDE、Node.js(Intel®XDKでサポート)、Python(このパッケージはBSPの一部です)
WLAN / BTインターフェイス(BCM43340):WiFi STAおよびBT + LEバイナリファイルとして、BRCMカーネルドライバーおよびWiFiサプリカント(+ BlueZ)のソースコードが利用可能
クロスプラットフォームの相互作用:D2DおよびD2C(ネットワーキング、メッセージング、プライバシー/セキュリティ)
クラウド:Webポータル、ID管理、ユーザープロファイル、デバイス登録、デバイスデータのダウンロードおよび視覚化。

Intel EdisonのYoctoプロジェクト
Yocto Projectは、組み込みシステム向けの特別なLinuxディストリビューションの開発を簡素化し、異なるプラットフォーム間での移植性を確保することを目標とするオープンソースプロジェクトです。

Intel Edison Boardサポートパッケージは、イメージ、コアを組み立て、低レベルコードを開発するエンジニアを対象としています。

プリコンパイル済みのBSPイメージは、IntelのWebサイトで入手できます。 Intel EdisonのBSPは、次の機能をサポートしています。



Intel Edisonが使用する標準Linux OSはYoctoに基づいています。

画像の組み立て
Intelエジソン

Intel IoT Analytics Platform(ベータ)
EdisonおよびGalileoデバイスを使用するために、IntelはMachine-to-Cloudの原理に基づいたクラウドサービスを導入しました。 データ転送プロトコルには、HTTPおよびMQTTが使用されます。 クラウドサービスは以下を提供します。


Intelエジソン

Intel Edisonの拡張カード
Edisonの仕様によれば、Intel Edison向けのDFRobot.comは、Edisonコントローラー用の特別なRomeo(Intel Edison搭載)ロボットプラットフォームを開発しました。 プラットフォームはロボットを構築するように設計されており、ボード上にはすでにモータードライバー、サーボが統合されています。

Intelエジソン

Arduino環境でのプログラミング。 最初のスタート
Edisonと最も早く知り合うのは、Arduino互換ボードと同様にモジュールを使用することです。 コード開発は、すでにおなじみのArduinoのネイティブIDE環境で実行されます。 ただし、arduino.ccからダウンロードした基本環境では、Intel Edisonと連携するためのモジュールはありません。 したがって、ドライバーと環境はIntelサイトからダウンロードする必要があります。


J16コネクタを使用してIntel Edison BoardをPCに接続し、ドライバーをインストールします。 ドライバーをインストールすると、次のウィンドウが表示されます。

Intelエジソン

Arduino IDEを起動します。 開始後、ボードを選択する必要があります。 メニューツール->ボード-> Intel Edison

Intelエジソン

作業実演
作業用に小さなデモ用スタンドが組み立てられました。 Intel EdisonがArduinoとしてどのように機能するかを示すには、次を使用します。


土壌水分センサー、 カランコエカレンダー付き植木鉢の環境。

土壌水分レベル、周囲温度、圧力、表示値を定期的に測定する必要があります。
ボタン、LCD、リレー、LEDのより便利な接続のために、Arduino用のIO拡張シールドが使用されます。

配線図
Intelエジソン

土壌水分センサー
Intelエジソン


花とディスプレイスタンド

Intelエジソン
スケッチコードArduino
スケッチコードArduino

//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; // void setup() { 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)); // delay(1500); // wait for a second } 

映像



特徴
Intel Edisonソフ​​トウェアはArduinoと互換性がありますが、変更せずに直接Arduinoにコードを転送できるとは限りません。 たとえば、論理「1」または「0」の送信、PWM、アナログ読み取りまたは書き込み、シリアルLCDの操作など、基本機能に問題はありません。 I2CおよびSPIインターフェイスで実行されているモジュールのコードを編集する必要があります。 LCDを起動し、圧力センサーに少し「想起力」があった

I2Cに PCF8574Tチップを搭載 たGY-IICLCD GY-LCD-V1ディスプレイ を起動 する 方法の説明

1)arduino-1.5.3-Intel.1.0.4 \ライブラリのパスで、LiquidCrystalフォルダーを削除してから、置き換えます
2) F MalpartidaのNewLiquidCrystalライブラリは、ディスプレイが機能するために必要です。
3)アーカイブで、LiquidCrystalフォルダーをarduino-1.5.3-Intel.1.0.4 \ライブラリにコピーする必要があります
4)参照先Communities.intel.com。 i2c LCDをGalileo i2cポートに接続する方法。 LiquidCrystalフォルダーのFastIO.cppファイル。 行#include "FastIO.h"を見つけて、それを#define _BV(i)(1 << i)の下に追加します
5)このフォルダLiquidCrystalで、LiquidCrystal.cppファイルを削除します。そうしないと、エラーがスローされます
6)ディスプレイが機能するようになりました

I2Cで BMP085センサー を開始する方法

1)参照先Communities.intel.com。 BMP085ライブラリエラー
2)フォーラムのスレッドで推奨されている指示に従うか、変更されたgustafn / Adafruit-BMP085-Library・GitHubライブラリをすぐにダウンロードします
3) Adafruit-BMP085-Libraryライブラリーフォルダーの名前を変更してください。短いサンプルAdaBMP085の場合、Arduino IDEはASCII名に問題があると誓います。
4)センサーが機能するようになりました
センサーの接続に関する問題を解決するには、最初にcommunitys.intel.comを調べる必要があります。
予想どおり、 標準ライブラリを使用して、 PCF8574で標準の2行ディスプレイHD44780をI2Cに接続することはできませんでした。
ポストhttps://learn.adafruit.com/1-8-tft-displayのようなTFT 1.8インチカラーLCDを接続するためのライブラリ、 Adafruit_ST7735ライブラリおよびAdafruit GFXライブラリは機能しませんでした。

簡単な要約を要約します。 Arduinoコードとの非互換性は、Intel Edisonのごく最近の登場によるものであり、開発者はまだライブラリの作業を完全に終了することができていません。 Arduinoプロジェクトは、今年で記念日を迎えます。最初のArduinoが作成されてから10年が経過しました。 Arduinoのサポートは、ほとんどのオタクにとってより使い慣れた便利な開発ツールによって決定されます。 Intel Edisonの強みは、その豊富な技術的特徴に加えて、十分に開発されたソフトウェアサポートです。 無料ツールを使用する各開発者は、Yocto Projectに基づいて、BSP Linuxの独自のイメージを構築できます。 モジュールの高いパフォーマンスと、Linux用にすでに開発された多数のプロジェクトを考えると、開発者はこのモジュールを使用する十分な機会があります。 現時点では、コードはC ++、Python、Node JSで実行されます。 開発者にとって非常に便利なArduinoとは異なり、Node JSでのコードのダウンロードは削除できます。

次の記事では、Intel EdisonとIntel IoT Analytics Cloudの相互作用について説明します。 クラウドが開発者とエンドユーザーに提供する機能。

記事の準備中に、興味深いプロジェクトが発見されました。 Geekには、プリンターを含むさまざまなデバイスでDoomゲームを起動するというかなり具体的な競争があります。 そのため、昨年末、 ハッカーズはプリンターでドゥームをプレイしました。 さて、BluetoothゲームパッドをサポートするEdidoomプロジェクトであるIntel Edisonの番です。



参照資料


追加。 Arduino向けIntel Edison Board技術仕様(Arduinoハードウェアガイド向けIntel Edison Kitからの翻訳)
コンタクトパッドはArduino Uno仕様に準拠しており、標準の拡張ボード(シールドボード)の接続を提供します。
パルス幅変調( PWM、英語パルス幅変調(PWM))
6個のPWMコンタクトが利用できるArduino UNOとは異なり、Intel Edisonボードでは6個の利用可能なコンタクトのうち4つしか使用できません。
出力周波数PWMおよびデューティサイクルは、次の式で決定できます。

  • セットポイント周波数〜= 19.2 MHz * Base_unit値(セットポイント)/ 256
  • デューティサイクルPWM〜= PWM_on_time_divisor / 256

ジャンパー(ジャンパー)J11およびJ12は切り替えを担当します。 15-16ページの詳細

A / Dコンバーター(ADC

ADCとして、ADS7951 A / Dチップが使用され、次の特性があります。

  • 12ビットA / D
  • 8チャンネル
  • 1 MHzのサンプルレート
  • 70 SNR、dB

電圧範囲は0〜2.5 Vまたは0〜5 Vで、ジャンパー(J8ボードのAREFまたはIOREFジャンパー)で調整可能

USBインターフェース

ボードには3つのUSB 2.0ポートがあります。 ポートJ3はUARTインターフェイスとして使用されます。 ポートJ16はデバイスモードで動作します。 ポートJ6は、ハブモード(ホストポート、外部デバイスの接続用)で動作します。 ただし、ポートJ16とJ6を同時に機能させることはできません。スイッチSW1を使用してポートを切り替えます。 J6 USB HUBポートを有効にするには、スイッチをそのポートに移動する必要があります。 それ以外の場合、J16ポートが使用され、Intel EdisonはUSBデバイスとして機能します。
Intel Edisonの動作モードをUSBハブとして切り替える場合、外部電源を供給することが絶対に必要です。

電源

Intel Edisonは、低電力消費向けに特別に設計されています。 平均負荷では、Wi-Fi消費を使用する場合は430 mAに増加するため、電力は通常200 mAを超えません。 Arduino用Intel Edisonボードは 、USBポート(デバイスモード)または7〜15 Vの外部電源から動作できます。
低エネルギープロジェクトの場合、リチウムイオンバッテリー(Li-ion)(3.0〜4.3 Vmax)をコネクターJ2に接続できます。 このモードでは、3.3 Vの電圧が拡張カードに印加され、最大電流は100 mAになります。
詳細については、17〜20ページを参照してください。
インジケータ(LED)
ボードには3つのインジケータがあります。

  • DS1は動作ステータスインジケータです。 Intel Edisonの実行中に有効になり、プロセッサーがRESET_OUT#lowを再起動するとオフになります
  • DS2はArduinoボードの標準インジケータです。 13のデジタル連絡先に対応。 Arduinoコードからの直接アクセス。
  • DS3-バッテリー充電インジケータ。 接続されたバッテリーの充電中に含まれます。

ボタン
一般的なリセット(システムリセット)-ボタンSW1UI5。 接続されたすべてを含むIntel Edisonの完全な再起動。
シールドのリセット-SW1UI1ボタン。 Intel Edisonのコンピューティング操作は中断されませんが、拡張ボード(シールドボード)をリセットします。
電源(電源ボタン)-SW1UI2ボタン。 1回タップすると、Intel Edisonがスリープモードになります(消費電力の削減)。 もう一度押すと、モジュールが完全にオフになります。
購入する
Intel Edisonは店舗で購入できます。

またはより手頃な中国語で:


目次
  1. Intel Edison 最初の打ち上げ
  2. Intel Edison Intel IoT Analytics Cloudとの連携:データのログと送信
  3. Intel Edison Intel IoT Analytics Cloudの使用:ルールの作成と通知の送信
  4. Intel Edison Intel IoT Analytics Cloud:ASP.NETでSMSおよびRESTfulクライアントを送信する

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


All Articles