Contador de Objetos con ESP8266 y Firebase (ARDUINO) IoT, este tutorial te sera muy útil para realizar el conteo de objetos de manera precisa, fácil y rápido.
Contador de Objetos con ESP8266 y Firebase (ARDUINO) #IoT
CÓDIGO ESP8266 Y FIREBASE
#include "FirebaseESP8266.h"
#include <ESP8266WiFi.h>
#define FIREBASE_HOST "your-firebaseio"
#define FIREBASE_AUTH "your-token"
#define WIFI_SSID "your-wifi-name"
#define WIFI_PASSWORD "your-wifi-pass"
//Define FirebaseESP8266 data object
FirebaseData firebaseData;
String path = "/Test";
int data=5;
int conteo=0;
void setup() {
Serial.begin(9600);
pinMode(data,INPUT);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("Connecting to Wi-Fi");
while (WiFi.status() != WL_CONNECTED)
{
Serial.print(".");
delay(300);
}
Serial.println();
Serial.print("Connected with IP: ");
Serial.println(WiFi.localIP());
Serial.println();
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
Firebase.reconnectWiFi(true);
//Permite metodos GET y POST en redes con Firewall
Firebase.enableClassicRequest(firebaseData, true);
if(Firebase.getInt(firebaseData, path + "/conteo"))
{
conteo=firebaseData.intData();
}
}
void loop() {
if(digitalRead(data)!=1)
{
//conteo++;
conteo++;
Serial.println("------------------------------------");
Serial.println("[SET]...");
Firebase.setInt(firebaseData, path + "/conteo", conteo);
Serial.println("------------------------------------");
while(digitalRead(data)!=1)
{
Serial.println("**************");
Serial.println("Data =" + String(digitalRead(data)));
Serial.println("**************");
delay(100);
}
}
Serial.println("Conteo =" + String(conteo));
delay(100);
}
CÓDIGO CONTADOR DE OBJETOS DE ALTA PRECISION (Humberto Higinio)
int data=5;
int conteo=0;
void setup() {
Serial.begin(9600);
pinMode(data,INPUT);
}
void loop() {
//Serial.println(digitalRead(pinSensor));
if(digitalRead(data)!=1)
{
conteo++;
while(digitalRead(data)!=1)
{
Serial.println("**************");
Serial.println("Data =" + String(digitalRead(data)));
Serial.println("**************");
delay(100);
}
}
Serial.println("Conteo =" + String(conteo));
}