Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define TINY_GSM_MODEM_SIM808
- #include <Meeo.h>
- #include <TinyGsmClient.h>
- #include <SoftwareSerial.h>
- SoftwareSerial SerialAT(2, 3); // RX, TX
- TinyGsm modem(SerialAT);
- TinyGsmClient client(modem);
- const char apn[] = "http.globe.com.ph";
- const char user[] = "";
- const char pass[] = "";
- String nameSpace = "my_namespace";
- String accessKey = "my_access_key";
- String ssid = "MyWiFi";
- String pass = "qwerty123";
- String channel = "my-channel";
- float lat = 0;
- float lon = 0;
- void setup() {
- Serial.begin(115200);
- SerialAT.begin(4800);
- Serial.println("Initializing...");
- if (!modem.restart()) {
- Serial.println("GSM Failed");
- while (true);
- }
- Serial.println("GSM connected");
- modem.enableGPS();
- if (!modem.waitForNetwork()) {
- while (true);
- }
- Serial.println("Network detected");
- if (!modem.gprsConnect(apn, user, pass)) {
- while (true);
- }
- Serial.println("GPRS connected");
- Meeo.setEventHandler(meeoEventHandler);
- Meeo.begin(nameSpace, accessKey, client);
- }
- void loop() {
- Meeo.run();
- if (millis() - payloadMillis >= 1000) {
- payloadMillis = millis();
- modem.getGPS(&lat, &lon, NULL, NULL, NULL, NULL);
- payload = String(lat, 6) + "," + String(lon, 6);
- Meeo.publish(channel, payload);
- }
- }
- void meeoEventHandler(MeeoEventType event) {
- switch (event) {
- case MQ_DISCONNECTED:
- Serial.println("Disconnected from MQTT Server");
- break;
- case MQ_CONNECTED:
- Serial.println("Connected from MQTT Server");
- break;
- default:
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement