Геолокация в Telegram с ESP8266: получение координат и GPS-трекер
Геолокация в Telegram позволяет отправлять координаты с телефона и выводить их на ESP8266. В проекте создадим бота, который получает широту/долготу, отображает на экране и в мониторе порта. Идеально для GPS-трекера, поиска человека онлайн или отправки местоположения.
Возможности проекта
- Получение широты и долготы из Telegram
- Отправка статической геопозиции
- Транслирование в реальном времени (15 мин – 8 ч)
- Вывод координат в монитор и ответ бота
- Основа для GPS-трекера
Необходимые компоненты
- ESP8266 (NodeMCU)
- Telegram-бот (BotFather)
Принцип работы
Telegram сам выводит карту. Бот получает latitude/longitude и отвечает координатами. Пользователь отправляет геопозицию — бот парсит и отображает.
Пример скетча, полный код в архиве
#include <ESP8266WiFi.h>
#include <UniversalTelegramBot.h>
#define WIFI_SSID "yourSSID"
#define WIFI_PASSWORD "yourPASS"
#define BOT_TOKEN "your:token"
#define CHAT_ID "your_chat_id"
WiFiClientSecure client;
UniversalTelegramBot bot(BOT_TOKEN, client);
void handleNewMessages(int numNewMessages) {
for (int i = 0; i < numNewMessages; i++) {
String chat_id = bot.messages[i].chat_id;
String text = bot.messages[i].text;
float latitude = bot.messages[i].latitude;
float longitude = bot.messages[i].longitude;
if (latitude != 0 && longitude != 0) {
String message = "Широта: " + String(latitude, 6) + "\nДолгота: " + String(longitude, 6);
bot.sendMessage(chat_id, message, "");
}
}
}
// Полный код в архиве
Как пользоваться
- Создайте бота в BotFather
- Залейте скетч
- Нажмите "Геопозиция" в чате
- Отправьте точку — бот ответит координатами
- Транслируйте для live-трекинга
Расширение
Добавьте сохранение в SD, карту на OLED или уведомления при выходе из зоны.
Заключение
Геолокация Telegram + ESP8266 — мощный инструмент для трекинга и поиска. Простой бот превращает смартфон в GPS-трекер без дополнительного оборудования.
FAQ — Геолокация в Telegram
Точность геолокации?
Зависит от телефона: GPS — метры, WiFi/сети — десятки метров.
Работает без интернета на ESP?
Нет, бот требует WiFi.
Можно несколько чатов?
Да, проверяйте chat_id в массиве.
Live-трекинг сколько длится?
15 мин, 1 час или 8 часов — выбирает пользователь.
Добавить карту на OLED?
Да, выводите координаты текстом.
Сохранить координаты?
Добавьте SD-карту или EEPROM.
Применение?
Поиск людей, трекинг курьеров, дети/пожилые, потерялись в лесу.