DHT11センサーを接続するRaspberryPIベースのIoTプロジェクト
このチュートリアルの目的は、DHT11センサーを接続するRaspberryPIベースのIoTプロジェクトからデータをキャプチャしてクラウドに送信できるようにすることです。
ストーリー
NodeMCUをThingsio.aiクラウドに接続するためのチュートリアル
Raspberry Pi 3モデルBは、第3世代のRaspberryPiの最も初期のモデルです。 2016年2月にRaspberryPi 2モデルBに取って代わりました。Piは通常のマシンとは異なり、ケースがなく、最も安価な形で、クレジットカードサイズの電子ボードです。 PCまたはラップトップの内部ですが、はるかに小さいです。
このチュートリアルの目的は、デバイスからキャプチャを送信し、データをクラウドに送信できるようにすることです。このチュートリアルを開始する前に、このチュートリアルがスムーズに進むように、RaspberrypiとDHT11の湿度センサーと温度センサーが手元にあることを確認してください。
パートI:Raspberry Piのインストールと設定:
>- HDMIケーブル、LANケーブル、SDカード8/16 GB、DHT11、1本のデータケーブルなどのハードウェアをデバイスのラズベリーパイ3に接続できます。
- ソフトウェアをダウンロードしてインストールします。WindowsプラットフォームでのRaspberryPi 3のインストールと設定には、Advance IPスキャナー、SDカードフォーマッター、XLaunchとXming、Putty、VNC Viewer、Win32 DiskImagerを使用します。
- リンクからraspberrypi3「Raspbianstretchwithdesktop」のOSをダウンロードします:https://www.raspberrypi.org/downloads/raspbian/。
- SDカードフォーマッターを使用してSDカードを完全にフォーマットします。 SDカードの未割り当て領域については、このリンクをたどることができます。 https://www.isumsoft.com/computer/how-to-use-unallocated-space-on-usb-drive.html。
- Win32 DiskImagerを介してOSRaspbianストレッチをフラッシュする
- このようなWi-Fiクレデンシャルをwpa_supplicant.confに入力し、保存します。これで、Windowsシステムを介してラズベリーパイにリモートでアクセスできます。 ctrl_interface =DIR =/ var / run / wpa_supplicant GROUP =netdevnetwork ={ssid =” YOUR_NETWORK_NAME” psk =” YOUR_PASSWORD” key_mgmt =WPA-PSK}
- SDカードを取り出し、ラズベリーパイに取り付けます。
- ラズベリーパイの起動を待ちます。
- Advance IPスキャナーを介して添付されたIPアドレスをスキャンし、「 168.0.1-254、192.168.137.1-254 」と入力します 」。
- パテを開き、SSHオプションでラズベリーパイのIPアドレスを入力します。ポート番号は同じになります。 [開く]をクリックします
- ログインを「pi」、パスワードを「raspberry」(デフォルト)として入力します
- ラズベリーパイでsshを有効にします。 「sudoraspi-config」と入力します。
- Advanceオプションに移動し、Enterキーを押します。 sshオプションを有効にします。
- vncサーバーをインストールします。 「sudoapt-getinstalltightvncserver」と入力します。
- その後、「tightvncserver」と入力します。このようなコンソールが表示されます。
- VCNビューアを開いて登録します。
- VCNサーバーで、[ファイル]-> [新しい接続]に移動し、パテで指定したものと同じIPアドレスを入力して、デバイスの名前を入力します。
- 接続オプションをクリックします。これで、ラズベリーパイOSになります。
- これで、セットアップのRaspberry pi3側が完了しました。ここに数分間駐車し、クラウドアカウントを設定します。これにより、貼り付けるためのサンプルコードが提供されます。クラウドアカウントはThingsio.aiに設定されます。これにより、ラズベリーパイがセンサーデータを送信、保存、視覚化できるようになります
パートII:Thingsio.AIでのクラウドアカウントの設定
- ThingsIO.AIは、開発者向けのaIoTプラットフォームです。開発者として、デバイスデータを接続、分析、処理するためのシームレスな場所がないことの苦痛を理解しました。多くの純粋な分析プラットフォームは、IoTのコアであるデバイス管理を提供していません。それがThingsIO.AIの理由です
- アカウントを http://thingsio.ai/#/registerに登録します。
- 登録の通知が届きます。
- メールアドレスにアクセスして、アカウントを確認してください。
- その後、メールアドレスとパスワードを使用してアカウントにログインします
- これで、プロジェクトダッシュボードが表示されます。新しいプロジェクトオプションをクリックします:
- [新しいデバイスを追加]オプションをクリックします。 devideIDを取得します。
- デバイス名を入力し、[デバイスの作成と構成]をクリックします
- デバイスダッシュボードが表示されます:
1。ここでデバイスの特別なパラメータを追跡します。これはデバイス構成で設定できます(デフォルトはnull)。
2。リアルタイムと特別なパラメータのグラフを見ることができます。
3。すべてのデータポイントを確認できます。
4。ここに最後の5つのデータポイントが表示されます。
5。作成されたグラフのすべてのリストがここに表示されます。
サンプルのデバイスコードオプションに移動し、Raspberrypiをクリックします。
[試用データの送信]をクリックして、試用データをサーバーに送信します。
パートIII:Raspberry Pi3のセットアップ
ここで、Raspberrypiコンパイラに戻ります。プロジェクトで実行する必要のある新しいいくつかの手順は、ラズベリーパイ3に関連しています。
- ターミナルページを開き、次のように入力します。sudoapt-getupdatesudo apt-get upgradesudo apt-get install git-coregit clone git://git.drogon.net/wiringPi
- その後、Geanyプログラマーのエディターを開きます。
- Geany Programmer’s EditorでWiringPiライブラリを使用してプログラムをコンパイルして実行する前に、ビルド設定に数行追加する必要があります。これらの行を追加するには、[ビルド]をクリックし、次のように表示される[ビルドコマンドの設定]を選択します
- 次のようにWiringPiライブラリを使用してプログラムをコンパイルおよび実行するための[Cおよびコマンドの実行]セクションを変更し、[OK]をクリックします。
- http://thingsio.ai/のサンプルデバイスコードオプションにアクセスします
- サンプルコードをコピーして、「file.c」のエディタ/コンパイラに貼り付けます。
- 次に、[デバイスの構成]オプションをクリックします
パートIV:Thingsio.Aiのグラフ化と視覚化
>- デバイスの地理的な場所を設定することもできます
- デバイスのグラフを作成するには、[グラフの作成オプション]をクリックします
- プレビューオプションをクリックし、[変更を保存]をクリックします
- DHT11センサーをGPIOピンに接続します
- ビルドオプションをクリックしてコードをビルドします
詳細を読む:DHT11センサーを接続するRaspberryPIベースのIoTプロジェクト
製造プロセス