2017-06-24 20 views
0

私は2ヶ月前にarduinoとプログラミングで冒険を始めました。私はこのトピックでは新しいです。 これまで、私はArduinoに接続されたBlynkを含むいくつかのプロジェクトを実現しました。最後のものはtopicに記述されているものに似ていましたが、私はESP8266モジュールの代わりにENC28j60を使いました。Arduino Uno + ESP8266 12E + Blynk + Relay

問題はESPモジュールから始まりました。プロジェクトの

短い説明:

主なアイデアは、BlynkアプリケーションをサポートしてAC光を制御することです。 まず、以下の図に従って接続しました。 enter image description here 電源として、3.3Vソースを最終的に得るために電圧変換器で接続されたUSB電話充電器を使用しました。 私はさらに、このようなリレーモジュールとArduinoの宇野を接続:

アルドゥイーノ====>リレーモジュール

5V ====> VCC

GND ====> GND

ピン5 ====> IN1

Everythinkあなたは(品質申し訳ありません)

enter image description here下の写真で見ることができますそして、今のところ私はほとんどすべてのステップを(多くの問題を抱えて)やっていました。ここで私が意味する: 1. arduinoがESPモジュールとシリアルポート - >システムレポート "ready"ステータスで接続されているかどうかを確認しました。

#define BLYNK_PRINT Serial 


#include <ESP8266WiFi.h> 
#include <BlynkSimpleEsp8266.h> 

// You should get Auth Token in the Blynk App. 
// Go to the Project Settings (nut icon). 
char auth[] = "***"; 

// Your WiFi credentials. 
// Set password to "" for open networks. 
char ssid[] = "***"; 
char pass[] = "***"; 



void setup() 
{ 
    // Debug console-- 
    Serial.begin(9600); 

    Blynk.begin(auth, ssid, pass); 

} 

void loop() 
{ 
    Blynk.run(); 

} 

をそして最後に、私はBlynkで新しいプロジェクトを開始しました: 2.私は私のプロジェクトのために、以下の(テンプレート)のArduino IDEのスケッチをアップロードします。私はArduino unoをハードウェアモデルとして設定し、接続タイプとしてWiFiを設定しました。それからボタンを追加し、出力をD5に設定しました。

そして、(プロジェクトの最後に近い)問題が発生しました。接続ボタン(右上隅)を押すと、デバイスが接続されたという情報が表示されます(オンライン)。次に、ボタンをアクティブリレーにプッシュしようとすると、何も起こりません。 さらに私は同じ結果でArduinoに異なるピンで試しました。と私はなぜ(私はまだ知っているので、私はまだ小さなknowDLge)がわからないが、私はボタンの出力値をD2に設定 - 私はそれを押すと接続後ESPモジュール上のダイオードをオフにしてターンオン。 このフォーラムや他の多くの場所で、過去3日間は解決策を見出そうとしましたが、結果はありませんでした。だから私はあなたに助けを求めることに決めました。私は何が間違っていたのか、またBlynkとリレー作業の間の接続を正しくするためにプロジェクトに追加すべきことは分かっていますか?

私の側からさらに詳しい情報や詳細情報が必要な場合は、お書きください。

答えて

0

なぜあなたはunoとespの両方を使用していますか?あなたはコンボの代わりにespを使うだけで、あなたのプロジェクトの空腹を減らし、小さくすることができます。 espだけを使用するのに不思議なら、nodemcuボードを使うことができます(これは、中国のユニットあたり4ユーロ未満です)。

これを(温度と湿度を考慮した)スケッチの例をいくつか見てみましょう。

0

postetを持っている写真とコードを見ると、あなたはArduinoのスケッチでESPを点滅させたようです。これは、ESP(Arduino UNOなし)でリレーを直接起動する場合は問題ありません。 その後、Arduinoの代わりにESPにリレーを接続するだけです。残念ながら、すべてのリレーボードがESPが提供する3.3Vロジックで動作するわけではありませんが、おそらくあなたは幸いです。

一方、Arduino UNOとESPをWi-Fiで使用する場合は、元のATファームウェアでESPをリフレッシュする必要があります。その後、Arduinoに接続し、このようなスケッチを使用することができます。

#define BLYNK_PRINT Serial 

#include <ESP8266_Lib.h> 
#include <BlynkSimpleShieldEsp8266.h> 

char auth[] = "YourAuthToken"; 

char ssid[] = "YourNetworkName"; 
char pass[] = "YourPassword"; 

#include <SoftwareSerial.h> 
SoftwareSerial EspSerial(2, 3); 
// pin 3 connected to ESP RX and pin 2 connected to ESP TX 

// Your ESP8266 baud rate: 
#define ESP8266_BAUD 115200 

ESP8266 wifi(&EspSerial); 

void setup() 
{ 
    // Debug console 
    Serial.begin(9600); 

    delay(10); 

    // Set ESP8266 baud rate 
    EspSerial.begin(ESP8266_BAUD); 
    delay(10); 

    Blynk.begin(auth, wifi, ssid, pass); 
} 

void loop() 
{ 
    Blynk.run(); 
} 

そして、あなたはArduinoの

上のRSTとGNDとの間の接続を削除する必要があります