GPS-трекер на базе ESP8266
GPS-трекер на базе ESP8266 с SD-картой и web-интерфейсом


Функции GPS-трекера
- Сохраняет GPS-треки в формате GPX
- Может хранить GPS-треки на SD-карту или во внутреннюю флэш-память Wi-Fi модуля
- Настройка и просмотр треков через web- интерфейс
- Загрузка файлов GPX на компьютер через web - интерфейс

Необходимые компоненты
- Плата NodeMCU с модулем ESP-12E или аналогичная
- GPS-модуль GY-NEO6MV2 или аналогичный
- Адаптер карты MicroSD (не обязательно)
- Powerbank или любая другая система питания
- Соединительные провода
Прошивка и скрипты
Сначала в ESP8266 надо загрузить программное обеспечение и только после этого собирать схему. Имеется в виду, что вы знаете, как загрузить прошивку NodeMCU в ESP8266, и вы знаете, как загружать файлы в NodeMCU. Пожалуйста, загрузите файлы прошивки NodeMCU здесь: https://github.com/avislab/NodeMCUExamples/tree/master/GPSTracker/FirmwareNodeMCU А затем загрузите их в ESP8266. Это можно сделать различными инструментами, не обязательно теми, что приведены в качестве примера. Пример загрузки прошивки с помощью esptool:esptool.py --port COM10 write_flash 0x0 nodemcu-dev-21-modules-float.bin 0x3fc000 esp_init_data_default.bin Result: esptool.py v1.3 Connecting.... Auto-detected Flash size: 32m Running Cesanta flasher stub... Flash params set to 0x0040 Wrote 753664 bytes at 0x0 in 65.3 seconds (92.3 kbit/s)... Wrote 4096 bytes at 0x3fc000 in 0.4 seconds (87.4 kbit/s)... Leaving...Примечание: Если вы используете другой модуль ESP, прочитайте здесь информацию о файле esp_init_data_default.bin Затем скачайте все файлы из папки https://github.com/avislab/NodeMCUExamples/tree/master/GPSTracker и загрузите их в NodeMCU. Пример загрузки файлов в NodeMCU с помощью nodemcu-uploader:
python nodemcu-uploader.py --port COM10 upload * Result: opening port COM10 with 115200 baud Preparing esp for transfer. Transferring cfg.lua as cfg.lua Transferring config.lua as config.lua Transferring distance.lua as distance.lua Transferring files.png as files.png Transferring http.lua as http.lua Transferring init.lua as init.lua Transferring loadcfg.lua as loadcfg.lua Transferring makeindex.lua as makeindex.lua Transferring map.html as map.html Transferring savecfg.lua as savecfg.lua Transferring sdcard.lua as sdcard.lua Transferring settings.html as settings.html Transferring settings.png as settings.png Transferring tracker.lua as tracker.lua Transferring wifi.lua as wifi.lua All done!
Схема
Соедините все компоненты, как показано на схеме.
Как работает GPS-трекер?
Запись GPS трека
После включения питания, подождите примерно 3 секунды, светодиод на плате должен мигнуть дважды. Теперь устройство готово. Если SD-карта успешно смонтирована, ESP8266 будет использовать SD-карту для записи треков. Если нет - будет использована внутренняя флэш-память Wi-Fi модуля. Чтобы запустить запись GPS-трека, нажмите кнопку "Flash".



Просмотр GPS-треков и настройка
Просмотр треков и настройки доступны в специальном режиме "view & settings". Чтобы включить этот режим, нажмите кнопку "Reset", а затем нажмите и удерживайте кнопку "Flash" до первой вспышки светодиода. После первой вспышки светодиода отпустите кнопку. Светодиод должен мигнуть 4 раза. ESP8266 попытается подключиться к точке доступа Wi-Fi указанной в настройках. Но мы еще не настраивали наше устройство и соединение не будет установлено. Вы можете еще раз нажать кнопку "Flash", чтобы включить собственную Wi-Fi точку доступа на ESP8266. После включения собственной точки доступа, Вы можете подключиться к GPS-трекеру с помощью своего мобильного или ноутбука используя такие данные: SSID: ESPWIFI Пароль: 1234567890





Видео
Желю спехов.Смотри также:
- ESP8266 NodeMCU Первое знакомство. Делаем WiFi розетку
- ESP8266 NodeMCU. PWM
- ESP8266 NodeMCU. ADC
- ESP8266 NodeMCU. timer, rtc, SNTP, cron
- ESP8266 NodeMCU. Файловая система + SD карточка
- ESP8266 NodeMCU. UART
- GPS-трекер на базе ESP8266
- GPS-трекер + Дисплей SSD1306
- ESP8266 NodeMCU. SSD1306. U8G
- ESP-01 (ESP8266) upgrade flash memory to 4MB
- ESP8266 NodeMCU. I2C. BME280/
- Метеостанция на ESP8266
http://www.avislab.com/blog/gps-tracker-esp8266_ssd1306_ru/
Скажите, пожалуйста, почему вы не используете режим wifi.SOFTAP вместо STATIONAP?
Ещё у меня проблема в том, что очень сложно подключиться к точке доступа на ESP. Может быть, домашний роутер "перебивает". А если удается, то соединение очень быстро отваливается.
А можно ли загрузить карты , вроде как в навигаторах ?))
В мене трек пише, все як повинно бути. Але дані невірні,
розташування моє не відповідає реальності. Тобто маршрут
прокладається на карті зовсім в іншому місті ніж там де я є.
Можливо потрібно провести додаткові налаштування.???
В відео автор завантажує 17 файлів а в посиланні
https://github.com/avislab/NodeMCUExamples/tree/master/GPSTracker
доступно 16 файлів немає mackeindex.lua
Можливо я щось пропустив.???
Если есть возможность дайте ссылку на скрипт или может готовый проэкт. Связка модуля esp8266 gps и датчика ds18b20 чтобы была привязка к точке на карте)
Спасибо вам!
Communication with MCU..Got answer! Communication with MCU established.
AutoDetect firmware...
Can`t autodetect firmware, because proper answer not received (may be unknown firmware).
Please, reset module or continue.
: unexpected symbol near `$`
> $GPVTG,,,,,,,,,N*30
stdin:1: unexpected symbol near `$`
> $GPGGA,,,,,,0,00,99.99,,,,,,*48
stdin:1: unexpected symbol near `$`
> $GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
stdin:1: unexpected symbol near `$`
> $GPGLL,,,,,,V,N*64
stdin:1: unexpected symbol near `$`
> Starting ...
Tracker started.
$GPGLL,5955.80011,N,03021.13447,E,101933.00,A,A*61
но в записи трека стоят координаты
и время неправильное, часа на два меньше
2018-05-09T10:07:58Z
А как вы построили диаграмму измерений как на фото http://www.avislab.com/blog/wp-content/uploads/2017/07/gps_esp8266_photo2.jpg ?
Что-то добавили в программу и записывали кроме трека еще какие-то показания? Расскажите подробнее, пожалуйста
Додати коментар
Недавні записи
- 🇺🇦 FOC Board STM32F103RB 🧩
- STM32 Motor control SDK - керування оборотами мотора за допомогою потенціометра 📑
- Flask✙Gunicorn✙Nginx➭😎
- STM32 Motor control SDK - програмне керування обертами мотора
- STM32 Motor control SDK - як створити перший проект
- Vue SVG. Приклад побудови живого параметричного креслення
- Вимірювання моменту мотора
- Vue SVG - компонент. Приклад 📑
- Flask + Vue 🏁 Финальный пример 🏁
- Flask, CORS, JSON-файл. Пример#6
Tags
bldc brushless stm32 motor web html css flask atmega foc git java-script pmsm raspberry-pi python websocket mongodb esp8266 nodemcu st-link tim timer docker ngnix programmator ssd1331 ssd1306 wifi uart meteo bme280 bmp280 i2c gps mpu-6050 mpu-9250 sensors 3d-printer options usb barometer remap watchdog flash eeprom rtc bkp encoder pwm servo capture examples dma adc nvic usart gpio books battery dc-dc sms max1674 avr lcd dht11 piezo rs-232 rfid solar exti bluetooth eb-500 displays ethernet led smd soldering mpx4115a hih-4000
Архіви