要将Arduino的GPS数据发送到Firebase,你需要完成以下几个步骤:
TinyGPS++
用于解析GPS数据,ESP8266WiFi
用于网络连接。#include <SoftwareSerial.h>
#include <TinyGPS++.h>
#include <ESP8266WiFi.h>
#include <FirebaseESP8266.h>
// Firebase配置
#define FIREBASE_HOST "your-firebase-project.firebaseio.com"
#define FIREBASE_AUTH "your-firebase-secret"
FirebaseData firebaseData;
TinyGPSPlus gps;
SoftwareSerial ss(10, 11); // RX, TX
void setup() {
Serial.begin(9600);
ss.begin(9600);
WiFi.begin("your-wifi-ssid", "your-wifi-password");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}
void loop() {
while (ss.available() > 0) {
if (gps.encode(ss.read())) {
if (gps.location.isUpdated()) {
float latitude = gps.location.lat();
float longitude = gps.location.lng();
Firebase.setString(firebaseData, "/location/latitude", String(latitude));
Firebase.setString(firebaseData, "/location/longitude", String(longitude));
if (firebaseData.dataAvailable()) {
Serial.println(firebaseData.responseCode());
}
}
}
}
delay(1000);
}
通过以上步骤,你可以成功地将Arduino获取的GPS数据发送到Firebase实时数据库中。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云