IoT Command Centerを作る:11のステップ(写真あり)

IoT Command Centerを作る:11のステップ(写真あり)

目次:

Anonim

IoT Command Centerは、週末に取り組むのに最適なプロジェクトです。仕事や学校に行く前に毎朝使用できます。 IoTのコマンドセンターでは、Particle Photonを使用していますとレシピ http://ifttt.com/ 上の図のように画面にデータを表示します。

下記のビデオでデモとして実装されている機能は次のとおりです。

  • その日の最高気温と最低気温を表示する
  • 気象条件なので、職場や学校に行く前に何を着るか決めることができます。
  • 温度と湿度センサーを使って内部温度と湿度を表示
  • あなたがに言及されている最新のツイートを表示する
  • 画面にお気に入りのチームの得点を表示する
  • HTML Webページからメッセージを送信する
  • また、NeoPixelsを追加して、IoTコマンドセンターから遠く離れた場所に座っているときの視覚的なインジケータを表示することもできます。

用品:

ステップ1:あなたが必要とする電子部品

これはあなたが構築を完了するのに必要となる電子部品のリストです。

  • 粒子フォトン(http://www.sparkfun.com/products/13774)
  • ポテンショメータ - 10 K(http://www.sparkfun.com/products/9939)
  • ブレッドボード(http://www.sparkfun.com/products/9567)
  • DHT11センサー(温度と湿度を測定するため)(http://www.adafruit.com/products/386) - これは4.7Kの抵抗器が付属しています
  • AdafuitのモノクロOLEDディスプレイ(http://www.adafruit.com/products/938)
  • ブレッドボードワイヤー
  • ポテンショメータ用ノブ(http://www.adafruit.com/products/2046)

さらに、以下のツールが必要になります。

  • ブレッドボードワイヤをPOTに半田付けするための半田ごて
  • 半田
  • 3Dの印刷された部品をしっかり止めている熱い接着剤の操業

ステップ2:3Dプリントブレッドボードホルダー

添付のSTLファイルをダウンロードし、3D印刷ソフトウェアスライスを使用してファイルを3D印刷します。3Dプリンタが手元にない場合は、地元のメーカークラブや図書館で使用するか、3Dハブなどの3D印刷サービスを使用できます。

私の場合は、FlashForge Creator Proと1.75 mm Sky blue PLAを使用してBreadboardEncolusre.stlファイルを印刷しました。

スライシングに加えて、私は層の高さをに設定してSlic3rを使用しています

  • 0.3mm
  • 密度を15%にします。
  • 気温-205℃

ファイルの印刷には1時間40分から2時間かかります。これはプリンタの設定によって異なります。

注:私はあなたがNeoPixelsにあなたが指示可能なものの紹介で示されるようにあなたに素晴らしい効果を与えることを計画しているならば、Neopixelsのために切り取られた下のステップからパンホルダーのためのSTLファイルをダウンロードしなさい

ステップ3:回路をまとめる

これは、粒子 - 光子への電子部品の接続です。

  • D5へのDHT11センサー
  • ポテンショメータからA0
  • そしてSPIのOLEDスクリーン、それは

- MOSI(OLEDのデータピン)からPhotonのD0へ

- CLKからD1

- DC D2

- CS D3

- リセットD4

-GNDからGND

- および3.3VまでのVin

あなたがそれを簡単に曲げることができるように、上の写真で示されるように私が快適に合うようにブレッドボードワイヤーを使う

注意: あなたがあなたに素晴らしい効果を与えるためにNeoPixelsを計画しているならば、上の回路を構築して、ステップに飛んでください。

ステップ4:印刷するふたのふたを選択してください

あなたのデザインを選択し、添付されたSTLファイルをダウンロードしてください、私はあなたがステッカーを加えるか左上のコーナーで何かを塗ることができる2つのデザインとInstructableロゴと1つの簡単なオプションを持っています。

私の場合は、FlashForge Creator Proと1.75 mm Wanhao Light blue PLAを使用してSTLファイルを印刷しました。

スライシングに加えて、私は層の高さをに設定してSlic3rを使用しています

  • 0.2mm
  • 密度を45%にします。
  • 気温-205℃

ファイルの印刷には約30〜40分かかります。

油性のペンキマーカーを使えば、上の写真のように文字を塗ることができます。

ステップ5:Pratice Photonの準備 - 基本テストの実行

コードを取得する前に、新しいフォトンをセットアップする必要があります。フォトンのドキュメントを参照してください。

http://docs.particle.io/guide/getting-started/int …

添付のコードをダウンロードしてフォトンをアップロードしてください。ここでは、OLEDディスプレイの.hファイルでWeb IDEを使用する際に問題が発生したので、うまくいくかAtomエディタをベースにしたParticle Devを使用します。詳細については

http://atom.io/packages/particle-offline-compile …

パーティクルIDを使用してログインし、Photonを選択して、写真のようにコードをphotonにアップロードするためにフラッシュボタンを使用します(私はPhoton Home Monitorという名前を付けます)。

ここで私達はD7が光子に導かれたかどうか確認するために簡単なまばたきスケッチを使用してあなたのPhotonのセットアップをテストするつもりです。

ステップ6:コードをアップロードする

瞬きスケッチが機能していることを確認したら、D7 Ledが瞬きするのを見ます。

添付のZipファイルをダウンロードして、作成したパーティクルフォルダに追加します。

Atomエディターで、「ファイル」 - >「プロジェクトの追加」フォルダーを選択し、「MultiFunctionalStation」フォルダーを選択します。

あなたが使いたいスパーク機能のコメントを外してください、ここでこの指示を書いている時点であなたは4つのスパーク機能しか許されていません。上の2番目のスクリーンショット

フラッシュボタンを使ってコードをアップロードする

また、loop()のすぐ下のセクションをコメント解除して画面にポットの値を表示することもできます。これは、対応する各スパーク関数のPotの値を決定するのに役立ちます。

ステップ7:IFTTTレシートを作成/使用する

ifttt.comにアカウントを作成していない場合は、アカウントを作成してから、IFTTTレシピを変更します。

同じコードを使用する予定がある場合は、IFTTT Webサイトの私のプロフィールの下に公開レシピを更新するか、独自のレシピを作成してください。

ここであなたはあなたがあなたのPhotonを登録するParticleのためのあなたのユーザー資格情報も提供する必要があるでしょう、これはあなたがすべてAtomエディターで使用したのと同じ使用資格情報です。

また、上の図に示すように、当時の部分では、スパーク関数をIFTTTレシピに関連付ける必要もあります。 (もしあなたがspark関数を見ていなければ、これはあなたが前のステップのコードでPhotonをフラッシュしていないことを意味します。)

IFTTTレシピとPhotonの詳細については、を参照してください。

http://docs.particle.io/guide/tools-and-features / …

ステップ8:ネオピクセルを追加する

あなたがあなたのビルドにNeoPixels(http://www.adafruit.com/products/1260)を追加したいのであれば、あなたの好きな色のフィラメントに添付されたBreadboard base STLファイルを3D印刷することから始めてください。ベースを印刷します。

  • 0.3 mm
  • 充填密度を15%にする
  • 温度-205℃はあなたが使用しようとしているフィラメントによって異なります。

さらに、NeoPixelベースホルダーをTransparent PLAで3Dプリントする必要があります。私の場合はHatchbox Transparent PLAを使用しています。ここで推奨されるスライサー設定を示します。

  • 0.2mm
  • 充填密度を30%にする
  • 気温-200℃

上の図のように、4つのNeoPixelを一緒にはんだ付けします。ここで、データインとデータアウトの矢印をメモします。

上の図に示すように、4つの透明な3Dプリント部品をホット接着し、次にNeoPixelを接着します。

NeoPixelsについては、http://learn.adafruit.com/adafruit-neopixel-ubergのガイドを参照してください。

ステップ9:コードをアップロードしてまとめる

ブレッドボードをベースにスライドさせてフタを取り付ける前に、 A5ピンへのNeoPixel 粒子フォトンをクリックし、ポテンショメータを一番右側まで動かします。

さらに、+ veを3.3Vレールに、グランドをGNDに接続します。

ボードをベースの3Dプリント部品にスライドさせて蓋を取り付け、ポテンショメータダイヤルを追加します。

添付のzipファイルをダウンロードし、上の2番目の図に示すようにAtomエディタを使用してParticle Photonをフラッシュします。

ふたにポテンショメータを追加してから、ノブを追加します。そして熱い接着剤をふたにして、ベースにはめ込みます。

これで、USB Android / iPhoneウォールアダプタを使ってPhotonの電源を入れることができます。

ステップ10:3Dプリントスタンド(オプション)

これはオプションの手順です。添付の​​STLファイルをダウンロードして、3D印刷スライサーソフトウェアに2回追加し、スタンドを3D印刷します。

スライスにはSlic3rを

  • 層の高さを0.3mmに設定
  • 充填密度を15%にします。
  • 気温-205℃

ファイルの印刷には約30〜40分かかります。

ステップ11:HTML Webページからメッセージを送信する

Webページからメッセージを送信するには、上の図に示すように、MessageMomというスパーク関数のコメントを外してコードを変更します。

完了したら、添付されているHTMLファイルをダウンロードして、自分のファイルでファイルを更新します。

  • あなたの光子のアクセストークン
  • とデバイスID

これらの値は両方ともhttp://build.particle.io/build/のsettingsセクションとdeviceセクションにあります。

ファイルを保存し、メッセージを入力して送信ボタンを押すと、これはWebページからのメッセージをOLEDディスプレイに表示し、Neopixel上のさまざまな色を順番に表示します。あなたはチェックアウトされるべきです!

の二等賞

モノのインターネットコンテスト2016