インターネット
 Computer >> コンピューター >  >> ネットワーキング >> インターネット

初心者ガイド:NodeMCU DevKit と Firebase を使用した IoT プロジェクトの構築

初心者ガイド:NodeMCU DevKit と Firebase を使用した IoT プロジェクトの構築

ジビン・トーマス

「インターネットは消滅します。非常に多くの IP アドレス、非常に多くのデバイス、センサー、あなたが身に着けているもの、あなたが対話しているものがあるのに、あなたはそれを感じることさえできないでしょう。それは常にあなたの存在の一部になります。あなたが部屋に入ると想像してみてください。部屋はダイナミックです。そして、あなたの許可などすべてを踏まえて、あなたは部屋で起こっていることと対話していることになります。」

現在、テレビ、スマート スピーカー、冷蔵庫など、私たちが日常的に使用している多くのデバイスがインターネットに接続されています。これらのデバイスは、インターネット上の他のデバイスとやり取りしたり、リモートで制御したりできるようにするため、主要な機能を拡張しています。

いくつかのセンサーとマイクロコントローラーを使用して、独自の IoT デバイスを構築できます。 Arduino、NodeMCU、Raspberry Pi など、IoT を始めるのに役立つ開発ボードが多数あります。これらのデバイスから構築することで、家を自動化できます。

この投稿では、NodeMCU devkit と Firebase を使用して LED をリモートでオン/オフします。 NodeMCU devkit と Firebase は、IoT プロジェクトの構築を始めるのに最適な組み合わせです。 NodeMCU は安価で、インターネット接続用の Wi-Fi が内蔵されており、Firebase の無料プランで十分です。

開発環境のセットアップ

<オル>
  • コードの作成には Arduino IDE を使用し、コードをデバイスにフラッシュします。ここから IDE の最新バージョンをダウンロードしてください。

  • Arduino IDEで正式にサポートされていないNodeMCUを使用しているため、デバイスのJSONファイルを追加する必要があります。 Arduino IDE で、この URL を

    に追加します。
  • [ファイル]> [設定]> [追加のボード マネージャー URL] を開きます

    http://arduino.esp8266.com/stable/package_esp8266com_index.json

    <オル>
  • ボードを次から選択してください
  • [ツール]> [ボード]> [NodeMCU 1.o]

    <オル>
  • NodeMCU で firebase データベースを使用するには、firebase の REST API を抽象化する firebase-arduino ライブラリをダウンロードする必要があります。ここから firebase-arduino をダウンロードします。

  • ダウンロードした zip ファイルを Arduino IDE に含めます。

  • スケッチ> ライブラリを含める> .zip を追加> zip ファイルを選択

    <オル>
  • Arduino IDE 自体からダウンロードできる ArduinoJson ライブラリもインストールする必要があります。
  • 注:ライブラリのバージョンは 6.x.x であってはなりません。最新の 5.x.x を使用してください。

    スケッチ> ライブラリを含める> ライブラリの管理> Benoit Blanchon の ArduinoJson を検索

    Firebase データベースのセットアップ

    <オル>
  • コンソールから新しい Firebase プロジェクトを作成し、データベース セクションに進みます。 Firebase リアルタイム データベースを選択します。

  • [設定パネル]> [サービス アカウント] から認証用のデータベース シークレットをコピーします。

  • 初心者ガイド:NodeMCU DevKit と Firebase を使用した IoT プロジェクトの構築 データベース シークレット

    <オル>
  • LED ノードを Firebase データベースに追加します。この値により、LED をオンにするかオフにするかが決まります。
  • 初心者ガイド:NodeMCU DevKit と Firebase を使用した IoT プロジェクトの構築

    Arduino IDE と firebase データベースを連携して動作させるための構成

    すべてのセットアップ手順が完了したので、コーディングを開始しましょう。

    ステップ 8 でコピーしたデータベース URL と Firebase シークレットのマクロを作成する必要があります。

    #define FIREBASE_HOST “yourfirebaseddatabase.firebaseio.com”

    #define FIREBASE_AUTH “*

    簡単にするために、LED をリモートでオン/オフするための簡単なコードを作成します。

    <オル>
  • LED のプラスは D1 ピンに接続し、マイナスは NodeMCU のグランド ピンに接続する必要があります。
  • 初心者ガイド:NodeMCU DevKit と Firebase を使用した IoT プロジェクトの構築

    <オル>
  • Arduino IDE からコードをアップロードします。
  • スケッチ> アップロード

    <オル>
  • 次に、データベースの値を true と false に変更してみます。 LED がオンとオフを開始するはずです。さらに、データベース内の値を手動で変更する代わりに、LED を切り替えるウェブアプリを作成することで、このプロジェクトを拡張できます。
  • NodeMCU をインターネットに接続し、リモートで制御する方法の基本を理解したので、それを使用していくつかの新しいプロジェクトのハッキングを開始してください。

    無料でコーディングを学びましょう。 freeCodeCamp のオープンソース カリキュラムは、40,000 人以上の人々が開発者としての職に就くのに役立ちました。始めましょう


    1. より良いYouTube体験のために使用すべき5つのアドオン

      YouTubeは、何年にもわたって何度も再設計、更新、アップグレードされました。それでも、たとえばメディアプレーヤーと比較して、「メディア消費のソース」と見なすと、それでも劣ったエクスペリエンスを提供します。サイトのインターフェースは、最高のメディア再生機能を提供するのではなく、視聴回数を増やし、訪問者をそのページにとどまらせるように設計されています。ありがたいことに、次の巧妙に作成されたアドオンのいくつかを使用して、YouTubeの視聴体験を向上させることができます。 1。 YouTubeのエンハンサー ブラウザのインス​​トールをクリーンで無駄のない、最小限のアドオンで維持したい場合で、

    2. 独自の国内イントラネットを実行している国

      わずか数十年で、インターネットは拡大しました世界のほとんどを接続し、世界の約55%の情報とサービスへのアクセスを拡大します。しかし、誰もがそれが良い考えだと思っているわけではありません。 情報を管理し、国家安全保障を強化したいという願望に動機付けられて、一部の国では国内イントラネットを構築しました。これは、通常、グローバルインターネットのローカル代替として政府によって維持されている壁に囲まれたガーデンネットワークです。 北朝鮮はこの最も有名な例であり、イントラネットはのみです。 国内ではインターネットの形態が許可されていますが、他の国、特にイランとキューバは関連プログラムを展開しており、ロシア