Commit cb27e295 authored by Víctor Fernandes Gandara's avatar Víctor Fernandes Gandara
Browse files

Adicionei os módulos: CPDigiSensors e CPDigiCritical. Também deixei a leitura...

Adicionei os módulos: CPDigiSensors e CPDigiCritical. Também deixei a leitura do DHT declarada de maneira funcional.
parent 48e7aaa1
#include <stdio.h>
#define Trigger_Pin D2
ICACHE_RAM_ATTR void interrupt_call()
{
event_flag = true;
//readCPAmp();
//readGPS();
delay(0);
}
void interrupt_Setup()
{
pinMode(Trigger_Pin, INPUT);
attachInterrupt(digitalPinToInterrupt(Trigger_Pin), interrupt_call, RISING);
}
......@@ -21,7 +21,7 @@ int incrementEventID()
void process_event()
{
event_flag = false;
event_count = event_count + 1;
event_count = incrementEventID();
char *data_message = build_data_string();
queue_event(data_message);
/*Envia o string de dados para a fila. Precisaremos incluir neste arquivo o CPDigiQueue.h para poder fazer o chamamento desta função*/
......@@ -31,6 +31,6 @@ void process_event()
{
printf("Escrita em cartão SD realizada com sucesso\n");
}
//Serial.println(event_count);
Serial.println(event_count);
}
#include <stdio.h>
#include "DHT.h"
#define DHTTYPE DHT22
uint8_t DHTPin = D1;
DHT dht(DHTPin, DHTTYPE);
void setupDHT()
{
pinMode(DHTPin, INPUT);
dht.begin();
}
void updateTemp()
{
temp = dht.readTemperature();
umid - dht.readHumidity();
Serial.println(temp);
Serial.println(umid);
}
#include <stdbool.h>
#include "DHT.h"
#define InterruptPin D2
#define SensorTimeInterval 1000 /*1000ms = 1s*/
#define QueueTimeInterval 3000
//setup do sensor de temperatura DHT
float temp, umid;
#include "CPDigiLibs/CPDigiSensors.c"
/* No momento que incluimos essa biblioteca, fica definido o tipo do dht
* e seu pino. Ele tambem cria um objeto global 'dht' que e usado nas
* funçoes da biblioteca, por isso que ele tem que ser chamado neste
* local */
bool event_flag;
int event_count = 0;
unsigned long queue_last_time = 0;
unsigned long sensors_last_time = 0;
#include "CPDigiLibs/CPDigiMain.c"
#include "CPDigiLibs/CPDigiCritical.c"
void setup() {
Serial.begin(9600);
delay(100);
pinMode(InterruptPin, INPUT); /* Declaramos aqui que o pino InterruptPin será usado como trigger */
attachInterrupt(digitalPinToInterrupt(InterruptPin), interrupt_call, RISING);
interrupt_Setup();
}
setupDHT();
ICACHE_RAM_ATTR void interrupt_call() {
event_flag = true;
/*ReadCPAmp();*/
delay(0);
}
#include "CPDigiLibs/CPDigiMain.c"
void loop() {
......@@ -41,6 +50,7 @@ unsigned long currentMillis = millis();
if (currentMillis - sensors_last_time >= SensorTimeInterval) {
sensors_last_time = currentMillis;
//UpdateSensor();
updateTemp();
}
// Queue timer
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment