前回のチュートリアルでは、Wi-FiとArduinoを使用したロボットの制御について説明しました。この記事では、Wi-Fiを使用した次のIOTベースのプロジェクト-RGBLEDフラッシャーについて説明します。ここでは、ArduinoとESP8266 Wi-Fiモジュールを使用して、Androidフォンを介してWi-Fi経由でRGBLEDの色を制御しました。
このRGBフラッシャーLEDでは、「Blynk」という名前のAndroidモバイルアプリを使用しました。Blynkは、IoTベースのプロジェクトを作成するためのArduinoとの互換性の高いアプリです。このアプリはGooglePlayストアからダウンロードでき、簡単に構成できます。
Blynkアプリを構成する手順:
1.まずGooglePlayストアからダウンロードし、Android携帯にインストールします。
2.この後、アカウントを作成する必要があります。現在のGmailアカウントを使用できます。
3.次に、Arduino Boardを選択し、プロジェクトに名前を付けます。
4.認証トークンコードを書き留めるか、メールアカウントにメールで送信してから、Arduinoスケッチ(プログラムコード)にコピーして貼り付けます。
5.この認証トークンコードをArduinoスケッチに入力します。
// Blynkアプリで認証トークンを取得する必要があります。//プロジェクト設定(ナットアイコン)に移動します。char auth = "a20b235cfa794f07981d050950fb4429";
6.次に、Blynkアプリの作成ボタンをクリックします。
7.次に、ラージスライダーと2つのボタンを選択し、それらを構成して(最後のビデオを参照)、戻るボタンを押します。
8.その後、画面右上の再生ボタンを押します。
Blynkアプリを使用するこのすべてのプロセスは、最後に示されているビデオで明確に説明されています。
必要なコンポーネント:
- Arduino UNO
- ESP8266Wi-Fiモジュール
- USBケーブル
- 接続線
- RGB LED
- Android携帯電話
- Blynkアプリ
回路と動作の説明:
RGBLEDフラッシャーの回路図を以下に示します。主にArduino、ESP8266 Wi-Fiモジュール、RGBLEDが必要です。ESP8266のVccピンとGNDピンは3.3Vに直接接続され、ArduinoのGNDとCH_PDも3.3Vに接続されています。ESP8266のTxピンとRxピンは、Arduinoのピン2と3に直接接続されています。ソフトウェアシリアルライブラリは、Arduinoのピン2と3でシリアル通信を可能にするために使用されます。ESP8266Wi-FiモジュールのArduinoへのインターフェースについてはすでに詳しく説明しました。
ここでは、Common Anode RGBLEDを使用しました。このRGBLEDピン、つまりR、G、B、およびアノードは、11、10、9、および+5ボルトのVccで接続されています。共通アノードピンには、損傷するLEDを保護するための+5ボルトの1K抵抗があります。
RGB LEDの操作は簡単で、Blynkアプリを使用して、赤、緑、青の3色のRGBLEDの強度を制御するための3つのスライダーを作成しました。そして、プログラムコードに従って、異なるパターンでRGBLEDを点滅させるための1つのボタン。
プログラミングの説明:
まず、Arduino用のBlynkライブラリをダウンロードしてインストールする必要があります。
このコードをArduinoIDEで実行するために必要なすべてのライブラリを含め、Blynkアプリから 認証 文字列に認証トークンを入力しました。ここでは、Wi-FiシリアルピンをArduinoのソフトウェアシリアルに接続しています。ピン2をRXとして、3をTXとして選択しました。
#define BLYNK_PRINT Serial //これをコメントアウトして、印刷を無効にし、スペースを節約します#include
その後、RGBLEDの出力ピンを定義しました
#define red 11 #define green 10 #define blue 9
この後、 セットアップ 機能で、必要なすべてのデバイスを初期化し、シリアル通信を開始して、Wi-Fiユーザー名とパスワードを提供します。
void setup(){//コンソールのボーレートを設定Serial.begin(9600); delay(10); // ESP8266ボーレートを設定します//ソフトウェアシリアルEspSerial.begin(9600);には9600を推奨します。delay(10); Blynk.begin(auth、wifi、 "ユーザー名"、 "パスワード"); // wifiのユーザー名とパスワード}
次に、ボタン(仮想ピン1)の状態を確認しました。ここでは、Blynkアプリから入力を取得してRGB LEDを点滅させるための仮想ピン1(V1)を選択しました。
ここで、以下のコードセクションに2つのコードを添付していることに注意してください。1つはRGB LEDの3色の強度を点滅せずに制御するためのもので、もう1つはLEDを点滅させての3色を制御するためのものです。 RGBLED。LEDの点滅はArduinoによって制御されるため、2番目のプログラム、つまりLEDの点滅プログラムでRGBLEDピンを定義するだけで済みます。一方、最初のプログラムでは、LEDの色はAndroid携帯のBlynkアプリによって制御されるため、RGBLEDピンを定義する必要はありません。
スライダーで色を変更するだけで、フラッシャーにボタンを使用したくない場合は、RGBピンを定義する必要はないと言えます。
与えられた機能は、Blynkアプリからボタンが押されたときにRGBLEDを点滅させるためのものです。
BLYNK_WRITE(V1){int x = param.asInt(); while(x == 1){x = param.asInt(); int i = 0、j = 0、k = 0; AnalogWrite(赤、255); AnalogWrite(緑、255);…………….。
最後に、システムを実行するために、 blynk関数 をループで実行する必要があります。
void loop(){Blynk.run(); }
注:以下に2つのコードを示します。1つはフラッシャーなしでRGBLEDの色を変更するためのもので、もう1つはフラッシャーを使用して色を変更するためのものです。より明確にするためにビデオをチェックしてください。