buenas noches tengo un problema tengo un código para el conteo de objetos y uno para subir datos al servidor pero no he podido hacer que funcionen juntos pretendo que despues de 100 objetos se actualice el servidor y vuelva la cuenta a 0 podrian ayudarme de favor?
CONTEO.
#include <String.h>;
int sensor1=5, cont=0, cont1=0, sensor2=6, contT=0;
void setup() {
Serial.begin(19200);
pinMode(sensor1,INPUT);
pinMode(sensor2,INPUT);
}
void loop() {
int ent1=digitalRead(sensor1);
int ent2=digitalRead(sensor2);
{
if(ent1==HIGH)
{
cont++;
while(ent1==HIGH){
ent1 = digitalRead(sensor1);
}
}
if(ent2==HIGH)
{
cont1++;
while(ent2==HIGH){
ent2 = digitalRead(sensor2);
}
}
contT=cont+cont1;
Serial.println(contT);
}
}
CÓDIGO CONEXIÓN
#include <SoftwareSerial.h>
#include <time.h>
#include <String.h>;
SoftwareSerial SIM900(7, 8); //Seleccionamos los pines 7 como Rx y 8 como Tx
String reading= "{"vehicle_id":"2","amount":35,"total_ascent":"1","dates_ascent":["2020-01-06 11:40:01"]}";
void setup(){
digitalWrite(9, HIGH);
delay(1000);
digitalWrite(9, LOW);
delay(20000);
SIM900.begin(19200);
Serial.begin(19200);
delay(1000);
}
void loop(){
connectGPRS();
connectHTTP();
}
void connectGPRS(){
SIM900.println("AT+SAPBR=3,1,"Contype","GPRS"");
delay(1000);
ShowSerialData();
SIM900.println("AT+SAPBR=3,1,"APN","internet.itelcel.com"");//APN
delay(1000);
ShowSerialData();
SIM900.println("AT+SAPBR=3,1,"USER","webgprs"");//APN
delay(1000);
ShowSerialData();
SIM900.println("AT+SAPBR=3,1,"PWD","webgprs2002"");//APN
delay(1000);
ShowSerialData();
SIM900.println("AT+SAPBR=1,1");
delay(1000);
ShowSerialData();
SIM900.println("AT+SAPBR=2,1");
delay(1000);
ShowSerialData();
}
void ShowSerialData(){
Serial.print("\n");
while(SIM900.available()!=0){
Serial.write(SIM900.read());
delay(50);
}
}
void connectHTTP(){
SIM900.println("AT+HTTPINIT");
delay(1000);
ShowSerialData();
SIM900.println("AT+HTTPPARA="CID",1");
delay(1000);
ShowSerialData();
SIM900.println("AT+HTTPPARA="URL","http://api.minitx.itzama.com.mx/add_report?vehicle=2&amount=245&ascent=10\"");
delay(1000);
ShowSerialData();
SIM900.println("AT+HTTPACTION=0");
delay(1000);
ShowSerialData();
SIM900.println("AT+HTTPREAD");
delay(1000);
ShowSerialData();
SIM900.println("AT+HTTPTERM");
delay(1000);
ShowSerialData();
SIM900.println("AT+SAPBR=0,1");
delay(1000);
ShowSerialData();
SIM900.println("AT+CIPSHUT");//Cierra la conexión(Desactiva el contexto GPRS PDP)
delay(1000);
ShowSerialData();
}
pODRÍAN AYUDARME DE FAVOR?