Close

Step 4: Firmware about LTE

A project log for Weather Station With A7670 -- Remote Monitoring

A weather station with Maduino Zero 4G LTE(CAT1 A7670), which support HTTP, and can transfer

makerfabsMakerfabs 03/08/2024 at 01:020 Comments
SerialUSB.println("Maduino Zero 4G LTE CAT1 Test Start!"); 
    SerialUSB.println("Wait a few minutes for 4G star");
    delay(3000);   
    sendData("AT", 1000, DEBUG);
    delay(5000);
    sendData("AT+CICCID", 1000, DEBUG);
    delay(5000);
    sendData("AT+SIMCOMATI", 1000, DEBUG);
    delay(5000);
    sendData("AT+COPS?", 1000, DEBUG); 
    delay(5000);
    sendData("AT+CPIN?", 3000, DEBUG);
    delay(5000);
    sendData("AT+CSQ", 1000, DEBUG);
    delay(5000);
    sendData("AT+CREG?", 1000, DEBUG);
    delay(5000);
    sendData("AT+CGREG?", 1000, DEBUG);
    delay(5000);
    sendData("AT+CPSI?", 1000, DEBUG);
    delay(5000);
    sendData("AT+CGDCONT=1,\"IP\",\"CMNET\"", 1000, DEBUG);
    delay(5000);
    sendData("AT+CGATT=1", 1000, DEBUG);
    delay(5000);
    sendData("AT+HTTPINIT", 1000, DEBUG);
    delay(5000);
    sendData("AT+HTTPPARA=\"URL\",\"http://api.thingspeak.com/update?api_key="+Apikey+"\"\r\n", 2000, DEBUG);
    delay(5000);
    sendData("AT+HTTPACTION=0\r\n", 3000, DEBUG);
    delay(5000);
    sendData("AT+HTTPTERM\r\n", 3000, DEBUG);
    delay(5000);
String http_str = "AT+HTTPPARA=\"URL\",\"http://api.thingspeak.com/update?api_key=" + Apikey + "&field1=" + String(speed_value)+"&field2=" +String(temperature_value) + "&field3="+ String(humidity_value)+"&field4="+light_index +"\"\r\n";
    sendData("AT+HTTPINIT\r\n", 2000, DEBUG);
    delay(5000);
    sendData(http_str, 2000, DEBUG);
    delay(5000);
    sendData("AT+HTTPACTION=0\r\n", 3000, DEBUG);
    delay(5000);
    sendData("AT+HTTPTERM\r\n", 3000, DEBUG);
    delay(5000);

Discussions