extend sensor vbatt and hall
This commit is contained in:
@@ -74,7 +74,7 @@ void initAudio()
|
||||
mp3 = new AudioGeneratorMP3();
|
||||
mp3->RegisterStatusCB(StatusCallback, (void *)"mp3");
|
||||
Serial.println("init Audio Done");
|
||||
playSong(audio_current_Song);
|
||||
//playSong(audio_current_Song);
|
||||
}
|
||||
|
||||
void handleAudio()
|
||||
|
||||
@@ -10,11 +10,16 @@
|
||||
#include "ota.h"
|
||||
#include "game.h"
|
||||
|
||||
uint32_t looptime = 0;
|
||||
|
||||
void setup()
|
||||
{
|
||||
initPower();
|
||||
Serial.begin(115200);
|
||||
delay(2000);
|
||||
Serial.setDebugOutput(true);
|
||||
Serial.println("muziekdoos v2");
|
||||
Serial.flush();
|
||||
delay(1000);
|
||||
|
||||
initStorage();
|
||||
initConfig();
|
||||
@@ -28,12 +33,14 @@ void setup()
|
||||
|
||||
void loop()
|
||||
{
|
||||
looptime = millis();
|
||||
debugHandle();
|
||||
|
||||
handleAudio();
|
||||
handleRfid();
|
||||
handleSensor
|
||||
//handleRfid();
|
||||
handleSensor();
|
||||
//handleGame();
|
||||
handlePower();
|
||||
//handleOta();
|
||||
log_i("main: looptime = %d", millis() - looptime);
|
||||
}
|
||||
|
||||
@@ -19,12 +19,12 @@ void handleRfid()
|
||||
uint32_t timeNow = millis();
|
||||
if (lastRFID - timeNow > RFIDINTERVAL)
|
||||
{
|
||||
|
||||
if (nfc.tagPresent())
|
||||
{
|
||||
NfcTag tag = nfc.read();
|
||||
String uid = tag.getUidString();
|
||||
Serial.println(uid);
|
||||
//String uid = tag.getUidString();
|
||||
//Serial.println(uid);
|
||||
lastRFID = timeNow;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
ADS1115 ADS(0x48);
|
||||
uint32_t lastADS = 0;
|
||||
uint32_t lastVbatt = 0;
|
||||
|
||||
uint16_t BatterySensor = 0;
|
||||
uint16_t HallSensor = 0;
|
||||
@@ -9,16 +10,34 @@ uint16_t HallSensor = 0;
|
||||
|
||||
void initSensor(void)
|
||||
{
|
||||
ADS.begin(I2C_SDA, I2C_SCL);
|
||||
Serial.print("sensor init ADS1x15:");
|
||||
bool result = ADS.begin(I2C_SDA, I2C_SCL);
|
||||
pinMode(MEAS_EN, OUTPUT);
|
||||
Serial.printf("%s\n", (result? "OK":"FAIL"));
|
||||
}
|
||||
|
||||
void handleSensor(void)
|
||||
{
|
||||
uint32_t timeNow = millis();
|
||||
if(lastADS - timeNow > SENSORINTERVAL)
|
||||
if(lastADS - timeNow > ADSINTERVAL)
|
||||
{
|
||||
HallSensor = ADS.readADC(HALL_INPUT);
|
||||
BatterySensor = ADS.readADC(MEAS_ADC);
|
||||
Serial.printf("Read sensor: Hall=%d, vbatt=%d",HallSensor, BatterySensor);
|
||||
lastADS = timeNow;
|
||||
}
|
||||
|
||||
if(lastVbatt - timeNow > VBATTINTERVALL-VBATTMEASPRECHARGE)
|
||||
{
|
||||
digitalWrite(MEAS_EN,HIGH);
|
||||
log_i("precharge vbatt measurement");
|
||||
}
|
||||
|
||||
if(lastVbatt - timeNow > VBATTINTERVALL)
|
||||
{
|
||||
BatterySensor = ADS.readADC(MEAS_ADC);
|
||||
digitalWrite(MEAS_EN,LOW);
|
||||
lastVbatt = timeNow;
|
||||
}
|
||||
|
||||
log_i("Read sensor: Hall=%d, vbatt=%d",HallSensor, BatterySensor);
|
||||
|
||||
}
|
||||
@@ -3,7 +3,9 @@
|
||||
#include "ADS1X15.h"
|
||||
#include "board.h"
|
||||
|
||||
#define SENSORINTERVAL 250
|
||||
#define ADSINTERVAL 250
|
||||
#define VBATTINTERVALL 500
|
||||
#define VBATTMEASPRECHARGE 100
|
||||
|
||||
|
||||
void initSensor(void);
|
||||
|
||||
@@ -3,7 +3,15 @@
|
||||
|
||||
#include <Arduino.h>
|
||||
#include "FS.h"
|
||||
#include <LITTLEFS.h>
|
||||
|
||||
#if defined ESP_ARDUINO_VERSION_VAL
|
||||
#if (ESP_ARDUINO_VERSION >= ESP_ARDUINO_VERSION_VAL(2, 0, 0)
|
||||
#include <LittleFS.h>
|
||||
#define ESP_V2
|
||||
#endif
|
||||
#else
|
||||
#include <LITTLEFS.h>
|
||||
#endif
|
||||
|
||||
#ifndef CONFIG_LITTLEFS_FOR_IDF_3_2
|
||||
#include <time.h>
|
||||
|
||||
Reference in New Issue
Block a user