Например TDA7294

Форум РадиоКот • Просмотр темы - Wemos D1 Mini pro (esp8266)
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн дек 29, 2025 17:51:15

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Wemos D1 Mini pro (esp8266)
СообщениеДобавлено: Ср апр 24, 2019 20:20:02 
Родился
Рейтинг продавца: нет оценок
[Всего оценок: 0]
Зарегистрирован: Чт ноя 16, 2017 07:19:39
Сообщений: 6
Рейтинг сообщения: 0
Добрый день уважаемые форумчане! Пожалуйста помогите. Я начинающий в этом деле. Сделал проект 4 сенсора два -DHT22 и два DHT11. Один на улице (естественно DHT22, один в гараже DHT22 и два в погребе и смотровой яме DHT11. Цель такая- при более 60 % влажности включаются вентиляторы. при 55% выключаются. Но если на улице влажность меньше , чем в гараже, яме, погребе. Если включается вентилятор. на телефоне (приложение Blynk) загорается LED индикатор. Все это получилось но с одним датчиком. Реле срабатывает, светодиод на телефоне загорается. Теперь заступарился не могу остальные светодиоды подключить. выдается ошибка в скетче' WidgetLED' does not name a type

Вот скетч


/**************************************************************
http://www.EK21 - произвосдство и поставка ЭНЕРГЕТИЧЕСКОГО ОБОРУДОВАНИЯ.
**************************************************************
* This example runs directly on ESP8266 chip.
*
* You need to install this for ESP8266 development:
* https://github.com/esp8266/Arduino
*
* Please be sure to select the right ESP8266 module
* in the Tools -> Board menu!
*
* Change WiFi ssid, pass, and Blynk auth token to run :)
*
**************************************************************/
#include "DHT.h"
#define fan_G D1 //вентилятор D1 Гараж
#define fan_P D5 //вентилятор D5 Подвал
#define fan_S D6 //вентилятор D1 Смотровая яма
#define DHTPIN_U D0//датчик на улице
#define DHTPIN_G D4//датчик в гараже
#define DHTPIN_P D3//датчик в подвале
#define DHTPIN_S D2//датчик в смотровой яме
// what digital pin we're connected to
#define DHTTYPE DHT22
#define DHTTYPE DHT11
#define PIN D1 //контролируемый пин
WidgetLED fan_G(V8); // Светодиод на смарте
#define PIN D5 //контролируемый пин
WidgetLED fan_P(V9); // Светодиод на смарте
#define PIN D6 //контролируемый пин
WidgetLED fan_S(V10); // Светодиод на смарте
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
int stat = 0;
int maxHum = 60;
#include <SimpleTimer.h> //таймер
SimpleTimer timer;

char auth[] = "123456789012345678901234567890 ";
DHT dht_U(DHTPIN_U, DHTTYPE);
DHT dht_G(DHTPIN_G, DHTTYPE);
DHT dht_P(DHTPIN_P, DHTTYPE);
DHT dht_S(DHTPIN_S, DHTTYPE);
void sendOnOff()
{
int x = digitalRead(fan_G);//читаем пин модуля
if (x == 1) {//проверим состояние
led fan_G.on(); //вкл вирт.светодиод
}
else { //иначе выключим
led fan_G.off();
}
int x = digitalRead(fan_P);
if (x == 1) {//проверим состояние
led fan_P.on(); //вкл вирт.светодиод
}
else { //иначе выключим
led fan_P.off();
}
int x = digitalRead(fan_S);
if (x == 1) {//проверим состояние
led fan_S.on(); //вкл вирт.светодиод
}
else { //иначе выключим
led fan_S.off();
}
}

void setup()
{
Serial.begin(115200);
Blynk.begin(auth, "ASUS", "ZipandSergey");
dht_U.begin();
dht_G.begin();
dht_P.begin();
dht_S.begin();
pinMode(fan_G, OUTPUT);
pinMode(fan_P, OUTPUT);
pinMode(fan_S, OUTPUT);
timer.setInterval(1000, sendOnOff);//устанавливаем перезапуск sendOnOff с интервалом 1с.
}

BLYNK_WRITE(V1) // запрос данных с датчика
{
stat = param.asInt();
}

void loop()
{
// ждем пару секунд перед началом измерений
delay(2000);

Blynk.run();
timer.run();
Send();
}

void Send(){
float h_U = dht.readHumidity();
// Read temperature as Celsius (the default)
float t_U = dht.readTemperature();
if (stat == 1)
float h_P = dht.readHumidity();
// Read temperature as Celsius (the default)
float t_P = dht.readTemperature();
if (stat == 1)
float h_S = dht.readHumidity();
// Read temperature as Celsius (the default)
float t_S = dht.readTemperature();
if (stat == 1)
{
Blynk.virtualWrite(V2, h);
Blynk.virtualWrite(V3, t);
Blynk.virtualWrite(V4, h);
Blynk.virtualWrite(V5, t);
Blynk.virtualWrite(V6, h);
Blynk.virtualWrite(V7, t);
}
// проверяем, были ли ошибки при считывании и, если были, начинаем заново
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
if(h > maxHum)
{
digitalWrite(fan_G, HIGH);
digitalWrite(fan_P, HIGH);
digitalWrite(fan_S, HIGH);
}
else if (h < (maxHum - 5) ) // Числа нижнего порога можете поменять по желанию. { digitalWrite(fan, LOW);
{
digitalWrite(fan_G, LOW);
digitalWrite(fan_P, LOW);
digitalWrite(fan_S, LOW);
}
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C ");
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Wemos D1 Mini pro (esp8266)
СообщениеДобавлено: Чт апр 25, 2019 08:14:48 
Родился
Рейтинг продавца: нет оценок
[Всего оценок: 0]
Зарегистрирован: Ср апр 10, 2013 09:44:30
Сообщений: 4
Рейтинг сообщения: 0
Начните с устранения тривиальных ошибок.
#define DHTTYPE DHT22
#define DHTTYPE DHT11


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Wemos D1 Mini pro (esp8266)
СообщениеДобавлено: Чт апр 25, 2019 14:37:18 
Родился
Рейтинг продавца: нет оценок
[Всего оценок: 0]
Зарегистрирован: Чт ноя 16, 2017 07:19:39
Сообщений: 6
Рейтинг сообщения: 0
Начните с устранения тривиальных ошибок.
#define DHTTYPE DHT22
#define DHTTYPE DHT11

Наверно так?

#define DHT dht(DHTPIN_U, DHT22);
#define DHT dht(DHTPIN_G, DHT22);
#define DHT dht(DHTPIN_P, DHT11);
#define DHT dht(DHTPIN_S, DHT11);


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Wemos D1 Mini pro (esp8266)
СообщениеДобавлено: Чт апр 25, 2019 19:03:17 
Прорезались зубы
Рейтинг продавца:
[Всего оценок: 1]
Карма: -11
Рейтинг сообщений: -41
Зарегистрирован: Ср апр 17, 2019 01:53:29
Сообщений: 231
Рейтинг сообщения: 0
IMHO самое верное решение - не используйте это г*но(ESP series) - оно сырое,ненадежное,глючное -, может моргать светодиодом и пойдет, но не более(2 года стажа е*ли, если что)..


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Wemos D1 Mini pro (esp8266)
СообщениеДобавлено: Пт апр 26, 2019 12:53:35 
Родился
Рейтинг продавца: нет оценок
[Всего оценок: 0]
Зарегистрирован: Чт ноя 16, 2017 07:19:39
Сообщений: 6
Рейтинг сообщения: 0
IMHO самое верное решение - не используйте это г*но(ESP series) - оно сырое,ненадежное,глючное -, может моргать светодиодом и пойдет, но не более(2 года стажа е*ли, если что)..

На работе у нас несколько штук работают более 2-х лет - полет нормальный. В гараже на этой же плате wemos mini pro сделал точку доступа. Кроме того сделал 2 направленные антенны (пушки) к нему. пока не подключал, хочу сначала с этой проблемой разобраться.
Может кто сможет помочь со скетчем?

Добавлено after 3 hours 14 minutes 3 seconds:
Подредактировал, но все равно ошибка- Ошибка компиляции для платы LOLIN(WEMOS) D1 mini Pro.? В последней версии IDEошибка другая - expected unqualified-id before ')' token
```


/**************************************************************
http://www.EK21 - произвосдство и поставка ЭНЕРГЕТИЧЕСКОГО ОБОРУДОВАНИЯ.
**************************************************************
* This example runs directly on ESP8266 chip.
*
* You need to install this for ESP8266 development:
* https://github.com/esp8266/Arduino
*
* Please be sure to select the right ESP8266 module
* in the Tools -> Board menu!
*
* Change WiFi ssid, pass, and Blynk auth token to run :)
*
**************************************************************/
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

#define DHT1PIN D0//датчик на улице
#define DHT2PIN D4//датчик в гараже
#define DHT3PIN D3//датчик в подвале
#define DHT4PIN D2//датчик в смотровой яме

#define DHT1TYPE DHT22)
#define DHT2TYPE DHT22)
#define DHT3TYPE DHT11)
#define DHT4TYPE DHT11)

DHT dht1(DHT1PIN, DHT1TYPE);
DHT dht2(DHT2PIN, DHT2TYPE);
DHT dht3(DHT3PIN, DHT3TYPE);
DHT dht4(DHT4PIN, DHT4TYPE);

#define PIN D1 //контролируемый пин
WidgetLED fan1(V8); // Светодиод на смарте
#define PIN D5 //контролируемый пин
WidgetLED fan2(V9); // Светодиод на смарте
#define PIN D6 //контролируемый пин
WidgetLED fan3(V10); // Светодиод на смарте



int stat = 0;
int maxHum = 60;

#include <SimpleTimer.h> //таймер
SimpleTimer timer;

char auth[] = "123345678901234567890";

void sendOnOff()
{
int x = digitalRead (fan1);//читаем пин модуля
if (x == 1) {//проверим состояние
led fan1.on(); //вкл вирт.светодиод
}
else { //иначе выключим
led fan1.off();
}
int x = digitalRead (fan2);
if (x == 1) {//проверим состояние
led fan2.on(); //вкл вирт.светодиод
}
else { //иначе выключим
led fan2.off();
}
int x = digitalRead (fan3);
if (x == 1) {//проверим состояние
led fan3.on(); //вкл вирт.светодиод
}
else { //иначе выключим
led fan3.off();
}
}

void setup()
{
Serial.begin(115200);
Blynk.begin(auth, "ASUS", "ZipandSergey");

dht1.begin();
dht2.begin();
dht3.begin();
dht4.begin();

pinMode(fan1, OUTPUT);
pinMode(fan2, OUTPUT);
pinMode(fan3, OUTPUT);
timer.setInterval(1000, sendOnOff);//устанавливаем перезапуск sendOnOff с интервалом 1с.
}

BLYNK_WRITE(V1) // запрос данных с датчика
{
stat = param.asInt();
}

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

void Send(){
float h2 = dht2.readHumidity();
// Read temperature as Celsius (the default)
float t2 = dht2.readTemperature();
if (stat == 1)
{
Blynk.virtualWrite(V2, h);
Blynk.virtualWrite(V3, t);
}
float h3= dht3.readHumidity();
// Read temperature as Celsius (the default)
float t3= dht3.readTemperature();
if (stat == 1)
{
Blynk.virtualWrite(V4, h);
Blynk.virtualWrite(V5, t);
}
float h4 = dht4.readHumidity();
// Read temperature as Celsius (the default)
float t4 = dht4.readTemperature();
if (stat == 1)
{
Blynk.virtualWrite(V6, h);
Blynk.virtualWrite(V7, t);
}

if(h2 > maxHum)
{
digitalWrite(fan2, HIGH);
}
else if (h2 < (maxHum - 5) ) // Числа нижнего порога можете поменять по желанию. { digitalWrite(fan, LOW);
{
digitalWrite(fan, LOW);
}
if(h3> maxHum)
{
digitalWrite(fan3, HIGH);
}
else if (h3< (maxHum - 5) ) // Числа нижнего порога можете поменять по желанию. { digitalWrite(fan, LOW);
{
digitalWrite(fan, LOW);
}
if(h4 > maxHum)
{
digitalWrite(fan4, HIGH);
}
else if (h4 < (maxHum - 5) ) // Числа нижнего порога можете поменять по желанию. { digitalWrite(fan, LOW);
{
digitalWrite(fan, LOW);
}

// проверяем, были ли ошибки при считывании и, если были, начинаем заново
if (isnan(h1) || isnan(t1)) {
Serial.println("Failed to read from DHT1 sensor!");
} else {
Serial.print("Humidity1: ");
Serial.print(h1);
Serial.print(" %\t");
Serial.print("Temperature1: ");
Serial.print(t1);
Serial.println(" *C ");
}
if (isnan(h2) || isnan(t2)) {
Serial.println("Failed to read from DHT2 sensor!");
} else {
Serial.print("Humidity2: ");
Serial.print(h2);
Serial.print(" %\t");
Serial.print("Temperature2: ");
Serial.print(t2);
Serial.println(" *C ");
}
if (isnan(h3) || isnan(t3)) {
Serial.println("Failed to read from DHT3 sensor!");
} else {
Serial.print("Humidity3: ");
Serial.print(h3);
Serial.print(" %\t");
Serial.print("Temperature3: ");
Serial.print(t3);
Serial.println(" *C ");
}
if (isnan(h4) || isnan(t4)) {
Serial.println("Failed to read from DHT4 sensor!");
} else {
Serial.print("Humidity4: ");
Serial.print(h4);
Serial.print(" %\t");
Serial.print("Temperature4: ");
Serial.print(t4);
Serial.println(" *C ");
}
Serial.println();
}


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y