ردیاب خودرو با SIM800L و تلگرام چیست؟ (مبتدی)
ماژول SIM800L یک مودم GSM/GPRS کوچک است که با یک سیمکارت ساده به اینترنت GPRS متصل میشود. با ترکیب آن با یک GPS NEO-6M و یک ESP32، میتوان یک ردیاب کامل ساخت که موقعیت را از طریق Telegram Bot API هر ۵ دقیقه به تلگرام شما میفرستد.
این پروژه برای ردیابی خودرو، موتور، یا حتی یک UGV در محوطهای که WiFi ندارد ایدهآل است. تلگرام Bot رایگان است، کار با آن ساده است، و پیام با لینک Google Maps مستقیماً قابل کلیک است. هزینه ماهانه فقط هزینه اینترنت GPRS سیمکارت شماست.
محصولی که میسازید
ردیاب خودرو با ارسال موقعیت به تلگرام هر ۵ دقیقه.
- هزینه: SIM800L+GPS+ESP32 = ۲۰ دلار
- پوشش: هر جا آنتن GSM باشد
- ارسال: لینک Google Maps در تلگرام
کد ESP32 — ارسال به Telegram
#include <TinyGPS++.h>
#include <UniversalTelegramBot.h>
#include <WiFiClientSecure.h>
#include <WiFi.h>
// اگر WiFi دارید (برای GPRS از SIM800L کتابخانه TinyGSM استفاده کنید):
const char* ssid = "YourWiFi";
const char* botToken = "YOUR_BOT_TOKEN"; // از @BotFather
const char* chatID = "YOUR_CHAT_ID"; // از @userinfobot
WiFiClientSecure client;
UniversalTelegramBot bot(botToken, client);
TinyGPSPlus gps;
HardwareSerial gpsSerial(1);
void sendLocation(double lat, double lon) {
String msg = "📍 موقعیت خودرو:\n";
msg += "https://maps.google.com/?q=" + String(lat,6) + "," + String(lon,6) + "\n";
msg += "🕐 " + String(millis()/1000/60) + " دقیقه از شروع\n";
msg += "🛰 ماهواره: " + String(gps.satellites.value());
bot.sendMessage(chatID, msg, "");
}
void setup() {
gpsSerial.begin(9600, SERIAL_8N1, 16, 17);
WiFi.begin(ssid, "password");
while(WiFi.status()!=WL_CONNECTED) delay(300);
client.setInsecure();
bot.sendMessage(chatID, "🟢 ردیاب فعال شد!", "");
}
void loop() {
while(gpsSerial.available()) gps.encode(gpsSerial.read());
static unsigned long last = 0;
if(millis()-last > 5*60*1000) { // هر ۵ دقیقه
if(gps.location.isValid()) {
sendLocation(gps.location.lat(), gps.location.lng());
} else {
bot.sendMessage(chatID, "⚠️ GPS Fix ندارم", "");
}
last = millis();
}
}
چکلیست ردیاب
| بررسی | روش |
|---|---|
| Bot Token از @BotFather دریافت؟ | در تلگرام /newbot |
| Chat ID دریافت؟ | از @userinfobot |
| GPS Fix در محوطه باز؟ | LED NEO-6M چشمک |
| لینک Maps در تلگرام کار میکند؟ | کلیک و باز میشود |