DIY:ラズベリーパイでガールスカウトのクッキーを守る

歩行再開プロジェクトの後のチームは、麻痺患者にロボットの脚のサポートを使用して歩く方法を教えたが、結果は期待したよりもはるかに優れていました。

より多くのロボット工学

ガールスカウトクッキーのお気に入りの箱を盗んでいる人よりも悪いことはありますか? IoTソフトウェア会社のイニシャル・ステートの私の友人たちは答えを知っている:そうだ、おそらく、それでもかなり迷惑だ。

そのため、初期状態のエンジニアは、クッキーを愛する読者に、あなたのクッキーを保護するために設計されたユニークなラズベリーパイ2ベースのビルドチュートリアルをもたらすチャンスに飛び乗ったのです。以下に示すのは、ラズベリーパイ、センサー、クラウドサービスを使用して、クッキースタッシュの周りに独自のレイヤードセキュリティシステムを構築する手順です。瞬時に誰かが来る、または神が禁じる – あなたのクッキーに触れると、SMSアラートが届きます。

軽薄?おそらく。驚くばかり?あなたは賭ける。このようなウェブサイトの素晴らしいチュートリアルを作成するための初期状態、そして私たちを接続するためのDexter Industriesに感謝します。このビルドでは、DexterのGrovePiボードを使用しています。興味があれば、GrovePiスターターキットを購入することができます。このキットには初期状態、ソフトウェアが含まれています。数週間先にIoTとロボットのチュートリアルをもっと楽しみにしてください。

さらなる騒ぎをせずに、これらのクッキーを食器棚に入れておこう…

プロジェクトレベル:初心者

およその所要時間:20-30分

完成の重要性:ここにも質問がありますか?

GrovePi(http://www.dexterindustries.com/grovepi/)を使用して、簡単なPythonスクリプトで読むことができるセンサをRaspberry Pi(http://www.raspberrypi.org)に素早く接続する方法を学び、センサーデータをインスタントステート(https://www.initialstate.com)、インターネットの物事データ分析とビジュアライゼーションプラットフォームにリアルタイムで送信する方法、センサーの読み取り時にインスタントSMSと電子メール通知を設定する方法を学びます。

このステップバイステップのチュートリアルでは、

GrovePi +にはRaspberry Pi 2を使用します。これは、ブレッドボード配線なしでセンサを接続するための非常に簡単な方法を提供します。始めましょう。

まず、GrovePi +を無給電のRaspberry Piに接続し、PiピンヘッダーをGrovePiピンソケットに差し込みます。

次にGrovePiソフトウェアをPiにインストールして、Groveセンサーを簡単に読み取らせる必要があります。私たちは、http://www.dexterindustries.com/GrovePi/get-started-with-the-grovepi/setting-software/に記載されている指示に従い、最後に1つのステップを追加します。

ラズベリーパイ2 + SDカード+電源+ WiFiドングル(http://www.amazon.com/CanaKit-Raspberry-Complete-Starter-9-Items/dp/B008XVAVAW/);あなたはかなりのお金を節約できますGrovePi +(http://www.dexterindustries.com/shop/grovepi-board/);グローブPIRモーションセンサー(http://www.dexterindustries。グローブ超音波距離計ファインダーセンサー(http://www.dexterindustries.com/shop/ultrasonic-sensor/)

ロボティクス:ウーバー、ロボティクス、コンシューマーウオッチドッグから透明性が要求される、Googleのプロジェクトウイングドローンはヴァージニアテックでチポルブリートを提供する;ロボティクス;巨大なドイツの物流会社との契約を獲得するロボティクス;ロボティクス;ボルボとオートリブが新しい​​自律運転ソフトウェア会社

TL; DRのバージョンは次のとおりです

$ cd / home / pi / Desktop

$ sudo git clone https://github.com/DexterInd/GrovePi

$ cd / home / pi / Desktop / GrovePi / Script

$ sudo chmod + x install.sh

$ sudo./install.sh

$ sudo pip install grovepi

ステップ “$ sudo./install.sh”には数分かかります。我慢して。

最後のステップ “$ sudo pip install grovepi”では、Piの任意のディレクトリからgrovepi Pythonライブラリをインポートすることができます。この手順をスキップすると、/ home / pi / Desktop / GrovePi / Software / Pythonディレクトリ内にすべてのGrovePiプロジェクトを作成する必要があります(これは厄介です)。

私たちはすべてのデータをクラウドサービスにストリーミングし、そのサービスによってデータをプログラマブルな通知、さらにラップトップやモバイルデバイスからアクセスできる素晴らしいダッシュボードに変えたいと考えています。私たちのデータには目的地が必要です。その宛先として初期状態を使用します。

https://www.initialstate.com/app#/register/に移動し、新しいアカウントを作成します。

初期状態のPythonモジュールをあなたのRaspberry Piにインストールしてください

コマンドプロンプトで(あなたのPiにSSH接続するか、またはあなたのPiに直接接続する)、次のコマンドを実行します

$ cd / home / pi /

$ \ curl -sSL https://get.initialstate.com/python -o – | sudo bash

セキュリティ上の注意:上記のコマンドには、ユーザーが認識すべき重要な解剖学的構造があります。 1)カールの前に\がある。カールのエイリアスが作成されていれば実行されないようにすることは重要です。これは、コマンドが意図した以上のことをするリスクを軽減するのに役立ちます。 2)コマンドはパイプされたコマンドなので、実行中はhttps://get.initialstate.com/pythonから検索されているスクリプトの出力をsudo bashコマンドにパイプしています。これはインストールを簡略化するために行われますが、特にスクリプトが昇格された権限で実行されているため、インストールスクリプトのman-in-the-middle操作を確実にするためにhttpsが重要です。これはインストールと設定を簡略化する一般的な方法ですが、少し気を付けておけば、便利な選択肢がいくつかあります。コマンドを2つのステップに分けて、カールコマンドからダウンロードしているbashスクリプトを調べて自分自身を確認してくださいそれは忠実であるか、パイプの指示に従うことができます、あなたは自動的に生成されたサンプルスクリプトを手に入れません。

ステップ3:オートマティックを作成する

ステップ2の後、次のような出力が画面に表示されます

GrovePiセットアップ

ハードウェアの設定

pi @ raspberrypi〜$ \ curl -sSL https://get.initialstate.com/python -o – | sudo bash

パスワード

ISStreamer Pythonの簡単なインストールを始めよう!

これはインストールするには数分かかるかもしれない、いくつかのコーヒーをつかむ:)

しかし、戻ってくることを忘れないでください、私は後で質問をするでしょう!

easy_installが見つかりました:setuptools 1.1.6

見つかったピップ:/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg(python 2.7)からpip 1.5.6

ピップメジャーバージョン:1

ピップマイナーバージョン:5

ISStreamerが見つかりました…

要件が既に最新の状態:ISStreamer in /Library/Python/2.7/site-packages

清掃…

自動的にサンプルスクリプトを入手したいですか? [y / N]

(前の初期状態のPythonストリーミングモジュールをインストールしたことがない場合は、出力が異なる可能性があります)

サンプルスクリプトを自動的に取得するように求められたら、yと入力します。これにより、私たちがPiから初期状態にデータをストリームできることを保証するために実行できるテストスクリプトが作成されます。あなたはプロンプトが表示されます

カスタムローカルパスを入力するか、Enterキーを押してデフォルトを受け入れることができます。

ソフトウェアのセットアップ

初期状態のアカウントを登録したときに作成したユーザー名とパスワードを入力するよう求められます。両方を入力すると、インストールが完了します。

作成されたスクリプトの例を見てみましょう。

15行目には、streamer = Streamer(bucket _….)で始まる行が表示されます。この行は、「Python Stream Example」という新しいデータバケットを作成し、アカウントに関連付けられています。この関連付けは、access_key =あなたの初期状態のアカウントのアクセスキーです。ウェブブラウザの初期状態のアカウントに行く場合は、右上のユーザー名をクリックしてから、 「私のアカウント」では、ページ下部の「ストリーミングアクセスキー」の下に同じアクセスキーが表示されます。

データストリームを作成するたびに、そのアクセスキーがそのデータストリームをあなたのアカウントに送ります(誰とでもあなたのキーを共有しないでください)。

テストスクリプトを実行して、初期状態のアカウントへのデータストリームを作成できることを確認します。次のコマンドを実行します

ウェブブラウザの初期状態のアカウントに戻ります。 「Python Stream Example」という新しいデータバケットがログシェルフの左側に表示されているはずです(ページを更新する必要があるかもしれません)。このバケツをクリックし、Wavesアイコンをクリックしてテストデータを表示します。

モーションアラートの設定

このデータ視覚化ツールを使用する方法を理解するために、Wavesチュートリアルを実行する必要があります。次に、Tilesのデータを表示して、この同じデータをダッシュ​​ボード形式で表示します。

これで、Raspberry Piなどから実際のデータをストリーミングする準備が整いました。

セキュリティの第1層を作成しましょう。誰かがクッキーの隠れ場と同じ部屋にいたときにすぐに通知されます。これを達成するために、PIRモーションセンサーを使用して一般的な周辺の動きを検出し、このデータを初期状態に送信します。モーションセンサーがアクティブになるたびに、初期状態を設定してSMSテキストメッセージを送信します。

この部分は得られるほど簡単です。 PIRモーションをGrovePi +ボードのデジタルピン8(D8)に差し込み、Piの電源を入れます。

1)あなたのPiの電源を入れ、選択したディレクトリに移動します。このチュートリアルを作成したとき、grovepiディレクトリを作成しました

$ cd〜/

$ mkdir grovepi

$ cd grovepi

2)https://github.com/InitialState/precious-protector/blob/master/grovepi_pir.pyのGrovePi PIR Motion Pythonスクリプトを新しいファイルにコピーします。

$ nano grovepi_pir.py

ハードウェアのセットアップ

https://github.com/InitialState/precious-protecto …のコードの内容をコピー/貼り付けてnanoに

3)これに応じて、このファイルの上部にあるユーザー設定を変更します

#———ユーザー設定———

#PIRモーションセンサーをデジタルピンの1つ(2,3,4,7、または8)に接続します。PIR_SENSOR_PIN = 8

ROOM_NAME = “オフィス”

#初期状態の設定

BUCKET_NAME = ROOM_NAME + “ログ”

BUCKET_KEY = “pir022016”

ACCESS_KEY = “あなたの初期状態のアクセスキーをここに置きます”

#センサー読み取り間の時間を設定する

SECONDS_BETWEEN_READS = .2

#———————————

具体的には、初期状態のアクセスキー(初期状態のアカウント設定にある)をACCESS_KEY変数に代入する必要があります。これを行わなければ、あなたのデータはあなたの初期状態のアカウントにストリーミングされず、あなたは非常に悲しくて不満です。

4)保存して終了する

CTRL + X

Y

ソフトウェアのセットアップ

近接アラートの設定

5)このスクリプトを実行する

$ sudo python grovepi_pir.py

注意:「ImportError:name grovepiをインポートできません」などのエラーが発生した場合は、GrovePi pythonディレクトリ内からGrovePiスクリプトを実行する必要があります。以下を試してください

$ cd / home / pi / Desktop / GrovePi / Software / Python

$ cp〜/ grovepi / grovepi_pir.py。

$ sudo python grovepi_pir.py

6)初期状態のアカウントに移動し、 “Office Log”という名前の新しいバケット(またはあなたのROOM_NAMEという名前は何でも構いません;ブラウザのページを更新して新しいバケットを表示する必要があるかもしれません)を探します。このバケットをクリックし、タイルアイコンをクリックします。

誰かがモーションセンサーの範囲内に来ると、Office Motionタイルは「非アクティブ」と「アクティブ」の間で切り替わります。これは、スクリプトを実行したコマンドプロンプトでも確認できます。 Tilesでできることの多くについては、http://support.initialstate.com/knowledgebase/topics/102613-tilesを参照してください。

「波」アイコンをクリックします。

WavesはPIRセンサーの履歴データの別のビューを提供します。統計を収集し、Wavesのデータを変換することもできます。 Wavesでできることの詳細については、http://support.initialstate.com/knowledgebase/topics/74567-wavesを参照してください。

データが初期状態のアカウントに流入したので、モーションセンサーが動作を検出するたびにSMSテキストアラートを作成しましょう。

*トリガー通知は現在Alphaにあります。トリガー開発の経験の一部としての招待状は、contact@initialstate.comまで電子メールでお送りください。

http://support.initialstate.com/knowledgebase/articles/834354-triggers-adding-a-triggerに記載されているトリガー通知設定プロセスに従います。

トリガーは現在生きており、条件が満たされたときに発動します。完了をクリックすると、メイン画面に戻ります。

モーションセンサーを近くに近づけて起動します。あなたは数秒以内にテキストメッセージを受け取るべきです。

セキュリティの第2層を作成しましょう。誰かが本当に閉じるか、クッキーの隠しに触れるとすぐに通知されます。これを達成するために、超音波距離計ファインダセンサを使用して、最も近い物体の距離を検出し、このデータを初期状態に送る。誰かがクッキーに近づくと、私たちは初期状態を設定してSMSテキストメッセージを送信します。

PIRモーションセンサーの設定と同様、この部分は非常に簡単です。超音波距離計ファインダーセンサーをGrovePi +ボードのデジタルピン4(D4)に差し込み、Piの電源を入れます。

1)あなたのPiの電源を入れ、選択したディレクトリに移動します。ここでも、前に作成したgrovepiディレクトリを使用します。

$ cd〜/

$ cd grovepi

2)GrovePi Ultrasonic Range FinderのPythonスクリプト(https://github.com/InitialState/precious-protector/blob/master/grovepi_usr.py)を新しいファイルにコピーします。

3)これに応じて、このファイルの上部にあるユーザー設定を変更します

#———ユーザー設定———

#超音波レンジャーセンサーをデジタルピンの1つ(つまり、2,3,4,7または8)に接続します。

USR_SENSOR_PIN = 4

OBJECT_NAME = “Cookies”

OBJECT_EMOJI_TOKEN = “:クッキー:”

#初期状態の設定

BUCKET_NAME = OBJECT_NAME + “ログ”

BUCKET_KEY = “pir022016”

ACCESS_KEY = “あなたの初期状態のアクセスキーをここに置きます”

#センサー読み取り間の時間を設定する

SECONDS_BETWEEN_READS = .2

#———————————

具体的には、初期状態のアクセスキー(初期状態のアカウント設定にある)をACCESS_KEY変数に代入する必要があります。これを行わなければ、あなたのデータはあなたの初期状態のアカウントにストリーミングされず、あなたは非常に悲しくて不満です。

これまでと同じBUCKET_KEYにストリームすることに注意してください。これにより、完全に別のデバイスでこのスクリプトを実行していても、PIRセンサーデータと超音波センサーデータを同じバケットに流すことができます。

注:間違いを避けるために可能な限り初期状態ACCESS_KEYをコピー/貼り付けする必要があります。 ACCESS_KEYでは大文字と小文字が区別されます。

4)保存して終了する

CTRL + X

Y

5)このスクリプトを実行する

注意:「ImportError:name grovepiをインポートできません」などのエラーが発生した場合は、GrovePi pythonディレクトリ内からGrovePiスクリプトを実行する必要があります。以下を試してください

$ cd / home / pi / Desktop / GrovePi / Software / Python

$ cp〜/ grovepi / grovepi_usr.py。

$ sudo python grovepi_usr.py

6)初期状態のアカウントに移動し、 “Office Log”という名前のバケット(またはあなたのROOM_NAMEという名前は何でも構いません;新しいバケットを表示するにはブラウザページを更新する必要があります)を探します。このバケットをクリックし、タイルアイコンをクリックします。

誰かが超音波センサーに近づくにつれて、クッキーへの近接性(cm)のタイルが距離とともに更新されます。これは、スクリプトを実行したコマンドプロンプトでも確認できます。誰かが私たちのクッキーに十分に近づくたびに、クッキーが侵されたストリームは別の価値を得ます。これはWavesで最もよく見られます

これで誰かがあなたのクッキーに近づくたびに監査ログを取得できます。これは、告訴の際に役立つ可能性があります。

近接データが初期状態のアカウントに流入したので、誰かが近づくとSMSテキストアラートを作成しましょう。

*トリガー通知は現在Alphaにあります。トリガー開発の経験の一部としての招待状は、contact@initialstate.comまで電子メールでお送りください。

http://support.initialstate.com/knowledgebase/articles/834354-triggers-adding-a-triggerに記載されているトリガー通知設定プロセスに従います。

トリガーは現在生きており、条件が満たされたときに発動します。完了をクリックすると、メイン画面に戻ります。

超音波距離計ファインダーセンサーに近づきます。あなたは数秒以内にテキストメッセージを受け取るべきです。

最後のステップは、Pirモーションと超音波距離計の両方のセンサーを1つのPiで実行される1つのスクリプトに結合することです。 Pythonコードはhttps://github.com/InitialState/precious-protector/blob/master/grovepi_pir_usr.pyで使用できます(上部のユーザー設定を変更してください)。

このチュートリアルで学習した内容を適用して、他の優れたセンサーデータストリームと通知トリガーを作成することができます。

消費者ウォッチドッグはUber

GoogleのProject Wingドローンは、Virginia TechにChipotleブリオを届けます

ロボティクスの創業者はドイツの大型物流会社と契約を結ぶ

VolvoとAutolivが新しい自律走行ソフトウェア会社を発表