Stránka 1 z 1

HELP PLS Arduino Mega ADK a Blynk pres USB a DHT22

Napsal: 06 dub 2022, 10:57
od Winyl
Ahoj bastliri. Uz nekolik dni se trapim se zobrazenim teploty a vlhkosti na Blynk. Pouzivam stary Blink, protoze novy se mi vubec nedari rozebehnout. Ten stary alespon castecne komunikuje, jen ne jak bych si predstavoval. Mam pripojenou 16CH rele board a relatka mi pres Blynk ovladat jde, ale hodnoty z DHT 22 na grafu nebo na Gauge nevidim. Bastlim relativne chvilku a kdyz napisu program jen pro DHT22 bez blinku, tak v serial monitoru normalne ukazuje hodnoty. Prilozim kod, jestli vas nekoho nenapadne, kde by mohl byt problem. Me napadaji 2 veci: Bud problem s timto kusem kodu, protoze nevim, jak zapojit TX a Rx

SoftwareSerial DebugSerial(10, 11); // RX, TX

a jestli tam ten kus kodu vubec ma byt (jestli to na Mega nema byt jinak) a kdyz, tak jestli je to nutne na desce nejak zapojovat. Druha vec, co jsem se docetl, je ze by mohl byt problem se Simpletimerem. A nebo nejpravdepodobnejsi moznost, ze jsem nouma a proste ten kod neumim napsat tak, aby to komunikovalo. Ispiroval jsem se touhle strankou,

http://www.infotrend.cz/home/blynk-aneb ... -tutorial/

i kdyz navodu je vsude plno a stejne to nemuzu rozchodit. Kod jsem trosku osekal jen na cidlo na teplotu, protoze jsem zkousel mnoho variant a kdyz bude fungovat teplota, tak potom rozchodim i vlhkost, ale ja asi nerozchodim ani jedno :) Budu rad za jakoukoliv radu.

Kod:

Kód: Vybrat vše

#include <Wire.h>
#include "DHT.h"
// nastavení čísla pinu s připojeným DHT senzorem
#define pinDHT 3

// odkomentování správného typu čidla
#define typDHT22 DHT22     // DHT 11
//#define typDHT22 DHT22   // DHT 22 (AM2302)

// inicializace DHT senzoru s nastaveným pinem a typem senzoru
DHT mojeDHT(pinDHT, typDHT22);

#include <SimpleTimer.h>
#define BLYNK_PRINT DebugSerial

// You could use a spare Hardware Serial on boards that have it (like Mega)
#include <SoftwareSerial.h>
SoftwareSerial DebugSerial(10, 11); // RX, TX //s timhle si fakt vubec nevim rady stejne tak jak zapsat hardware serial u Arduino Mega

#include <BlynkSimpleStream.h>


char auth[] = "muj kod z mailu vyplneny spravne";

SimpleTimer timer;

void setup()
{

  DebugSerial.begin(9600);
  // komunikace přes sériovou linku rychlostí 9600 baud
  Serial.begin(9600); 
  // zapnutí komunikace s teploměrem DHT
  mojeDHT.begin();
  Blynk.begin(Serial, auth);
  timer.setInterval(2000, sendDHT);
 

}

void sendDHT()
{
//Read the Temp and Humidity from DHT
  float tep = mojeDHT.readTemperature();

  Blynk.virtualWrite(V4, tep);
 }
void loop()
{
  Blynk.run();
  timer.run();
  

  

  }

Re: HELP PLS Arduino Mega ADK a Blynk pres USB a DHT22

Napsal: 06 dub 2022, 11:57
od Winyl
Jeste jsem zkusil knihovny od adafruit a maka to. Tak treba to do budoucna nekomu pomuze. Novy kod:

Kód: Vybrat vše

// DHT Temperature & Humidity Sensor
// Unified Sensor Library Example
// Written by Tony DiCola for Adafruit Industries
// Released under an MIT license.

// Depends on the following Arduino libraries:
// - Adafruit Unified Sensor Library: https://github.com/adafruit/Adafruit_Sensor
// - DHT Sensor Library: https://github.com/adafruit/DHT-sensor-library

#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>

#define DHTPIN            3         // Pin which is connected to the DHT sensor.

// Uncomment the type of sensor in use:
//#define DHTTYPE           DHT11     // DHT 11 
#define DHTTYPE           DHT22     // DHT 22 (AM2302)
//#define DHTTYPE           DHT21     // DHT 21 (AM2301)

// See guide for details on sensor wiring and usage:
//   https://learn.adafruit.com/dht/overview

DHT dht(DHTPIN, DHTTYPE);
#include <SimpleTimer.h>
#define BLYNK_PRINT DebugSerial

// You could use a spare Hardware Serial on boards that have it (like Mega)
#include <SoftwareSerial.h>
SoftwareSerial DebugSerial(10, 11); //

#include <BlynkSimpleStream.h>


char auth[] = "cislo od blynku z mailu";



uint32_t delayMS;
SimpleTimer timer;
void setup() {
  Serial.begin(9600); 
  // Initialize device.
  dht.begin();
  Blynk.begin(Serial, auth);
  timer.setInterval(2000, senddht);
}

void senddht()
{
//Read the Temp and Humidity from DHT
  float tep = dht.readTemperature();
  float hum = dht.readHumidity();
  Blynk.virtualWrite(V4, tep);
  Blynk.virtualWrite(V5, hum);
 }
 
void loop() {
   Blynk.run();
  timer.run();
}