Трекер без GPS-модуля из ESP8266 (ESP-01/ESP-12/ESP-07)
ฝัง
- เผยแพร่เมื่อ 8 ม.ค. 2019
- Присоединяйтесь ВКонтакте: im_pub
ESP8266 на AliExpress:
NodeMCU: ali.pub/30qsmk
ESP-12, ESP-07: ali.pub/30qsrf
ESP-01: ali.pub/30qsw3
Необходимые библиотеки:
TimeLib: yadi.sk/d/YZmqQ0pxV9tYkg
ArduinoJson: yadi.sk/d/fNfVAvqzqE-aUg
ESP8266FTPServer: yadi.sk/d/SDRX9CA8IDbtRQ
Скетч примера: yadi.sk/d/3xL0U6WXfDP8yw
Программное обеспечение предоставляется при условии его использования исключительно в не нарушающих законы Российской Федерации целях и не может быть использовано при разработке технических средств, предназначенных для негласного получения информации.
#esp8266 #трекер #arduino #ардуино #уроки #uno #уно #nano #nodemcu #lua #обзор #esp-01 #программирование - วิทยาศาสตร์และเทคโนโลยี
Супер канал. Ждем продолжения.
Очень интересная инфомация. Я об этом не знал, что так можно узнать координаты свои по wifi.
блин, почему я раньше твой канал не видел? очень полезно, спасибо)
Спасибо за видео!
Познавательно.
Привет земляк! Очень интересно, надо попробовать в деле!
Отличная идея. Спасибо
Интересная идея, у меня сейчас такая же , но только по блютуз стэку (сканирование беконов, логирование посетителей)
Интересно, я тоже из Самары)
Проект весьма крут. Думал над подобным, но без инета. Вычислениями по известным точкам. С
" триангуляцией"
Попробуем посмотрим..
Можно сделать упрощенный вариант вообще без сохранения времени. То есть будет не трек, а набор точек (хотя, напоминаю, если сохраняется порядок точек, то это тоже будет трек). Таким образом можно сэкономить место и можно не подключаться к своей сети, чтобы получать правильное время. Мне кажется, что такие игрушки в основном нужны для получения мест посещения, а не времени. Еще один полезный вариант, чтобы при обнаружении определенной сети (вашей) модуль создавал точку доступа и давал слить данные. То есть нужен второй похожий модуль, с которым вы подходите к первому и снимаете информацию, чтобы каждый раз "не лезть в бардачок" ;) Еще интересно, может ли он произвольно создавать идентификатор (это MAC-адрес?) по которому определяет наличие поблизости второго вашего же модуля. Чтобы не намертво зашивать какое-то значение, а сделать динамический алгоритм. Но тогда какая-то привязка к чему-то будет нужна. Лучше всего, к окружающим сетям, допустим, второй модуль ищет ближайшие сети и делает мак-адрес таким же плюс единица. Тогда основной модуль легко будет находить второй модуль и либо заливать на него инфу, либо давать доступ к ней.
Круто
Добавить карту памяти туда и вообще будет безграничное пространство для логов. Но все равно как то постоянного интернета не хватает ему, что бы на лету треки создавал.
Добрый день. Скетч залил, но синхронизация времени не происходит. все время 1970-01-01 00:00:00. Что можно сделать?
очень познавательно мой друг. хотя, как вы и говорили, есть погрешность 100-200 метров. сделаю обязательно!
Полагаю, что с помощью СИ(Соц.Инж) и прочих похабных проделок можно сделать домашней сетью -- сеть жертвы. Тогда, например, можно просто удалённо отправить файл.
Но это уже дело случая, мысли вслух)
Ну есть открытые точки доступа. И даже если там авторизация, то наверняка её можно обойти
Энергосбережение предусмотрено, когда ESP не сканирует сеть?
Прикольно, надеюсь продолжение будет.
Хотелось бы более детально увидеть, как получать адреса по известным идентификаторам wifi-точек.
Разобрался по Вашим видео как добавить файлы в файловую систему, на модуле esp07, кнопку flash подключаю к gipio-0, reset к reset, но загрузка не начинается файлов, пошет esptool invalid по моему так. Как исправить?
Аккуратно сделал. Жаль Яндекс закрыл свой API получения координат и теперь эта самоделка превратилась в кирпич.
Не понимаю что и как делать с папкой data? Я прошил контроллер но Web интерфейс не открывается, но я и не понял что делать с папкой data, куда её надо заливать и где она должна лежать? Спасибо заранее
Было бы хорошо сделать такой трекер на ошейник и чтоб он отправлял логи от сетей без пароля
Красавчик! Энергопотребление какое?
Фиг знает. К повербанку уже несколько дней подключен, пока работает. Дык а он ничего и не делает в целом. Сканирует только, когда к интернет не подключен. В пике модуль что-то около 220 mA потребляет вроде по даташит.
Ни хера не понял, но всё жутко интересно
@@user-jy1ic5mx5c хватит батареи с головой
Спасибо большое за труды, очень интересный проект, вот вопрос.... гугль мугль тоже будет знать весь маршрут и к какой точки доступа он принадлежит изначально?
Из видео можно подумать что не хотите полить карты с чтоб зрители не спалили треки а как же гугл ое знает пользователя и будет ли он сохранять ваши (наши) логи у себя или на яндексе или через яндекс?
Да просто все мои треки дома начинаются и дома заканчиваются. =))) Нафига это сливать? ) А теории всемирного заговора я не придерживаюсь. ) Активно пользуюсь и сервисами Яндекса и Google.
Гугл палит координаты точек вифи в том случае когда вы подключаетесь к своему роутеру с включенным GPS. Так собирается база точек доступа и их место положения. Для того чтобы понять что это вы, используется то обстоятельство что ваш телефон залогинен с помощью вашего гугл аккаунта.
Соответственно это устройство вас не запалит, там нет вашего аккаунта и оно никуда не подключается. Это пассивный сканер.
А не хочет автор палить свои треки потому что все зрители узнают где он живёт 😉
Пишет в мониторе порта invalid response и время выводит, ip адрес, а интерфейс не открывает по ip
Прошивку загрузил в esp07, ip показывает
А на ESP-01 тоже протестировано?
Не тестировал, но будет работать.
@@iomoio3897 не работает, походу памяти не хватает ((
Привет а аккума на долго хватает?
добрый день как с вами можно связаться есть вопросы
Контактный email есть в разделе "О канале"
Привет всем!
При компиляции выскакивает ошибка:
exit status 1
'DynamicJsonBuffer' was not declared in this scope
В скетче подсвечивается строка
222 DynamicJsonBuffer jsonBuffer(capacity);
Среда Arduino 1.8.4, версия ядра 2.4.2, Flash Size: "4M(3M SPIFFS) (Пробовал другие значения - не помогло).
В чём моя ошибка?
Всем добра и удачи во всём!
Установлена ли библиотека ArduinoJson.h? Установлена ли она корректно? Проверьте компиляцию любого примера из этой библиотеки.
Строка #include в начале скетча скорее всего не обрабатывается. Посмотрите что там не так.
@@iomoio3897 спасибо за внимание. Не получилось...
Ещё обнаружил:
D:\Трек\im_tracker\im_tracker\im_tracker.ino: In function 'bool TimeSync()':
im_tracker:222: error: 'DynamicJsonBuffer' was not declared in this scope
im_tracker:222: error: expected ';' before 'jsonBuffer'
im_tracker:224: error: 'jsonBuffer' was not declared in this scope
Примеры из библиотеки ArduinoJson.h компилируются. Библиотеки из Вашего обзора установлены в среду IDE. Библиотеку ArduinoJson.h переподключал.
@@user-bo9cf4em2f Так... Ну, для начала, папку на диске D в английские буквы переименуйте. Ардуино не любит кириллицу в путях к скетчам и библиотекам. Потом заново скетч сохраните из моего архива. Там не было тех ошибок, о которых Вы пишете. Потом напишите получилось или нет.
@@iomoio3897 ошибки с этой строчке нет?
221 const size_t capacity = 750; // Эта константа определяет размер буфера под содержимое
А есть сие чудо для гууугл мапс?
GPX-файлы стандартизированы. Знаю, что в google.maps можно эти треки выгружать, но как не интересовался.
Да уж, блин...
Уважаемый автор канала, сделай ролик плес, как созданную переменную модулем esp8266 отобразить на сайте html, ? ( именно чтобы модуль сам записывал переменную в .json, а после сервер сам вытаскивал эту переменную и записывал её на сайте) И соответственно обратный процесс , чтобы я в input text на сайте ввёл переменную и после, чтобы сам модуль смогу её определить и в последующем с ней работать. На русскоязычном ютубе нету таких уроков. Плеееез обьясниииииии(((
Здравствуйте Уважаемый автор канала. Тема очень классная! Но на территории Украины она не работает поскольку блакированы РФ ресурсы. Что-то можно придумать для Гугла? Жду от Вас новостей! Если будет скетч, то низкий поклон заранее!!!
прикольно но хотелось бы онлайн видеть
Попробывал скомпилить для Node МСu-вывалились вот такие ошибки .Либы скачаны из ссылок под роликом
/home/sinobi/.cache/.fr-CmlJi6/im_tracker/im_tracker.ino: In function 'void setup()':
im_tracker:91:8: error: 'class ESP8266WiFiClass' has no member named 'scanNetworksAsync'
WiFi.scanNetworksAsync(scanbssid); // Проводим первичное сканирование сетей
/home/sinobi/.cache/.fr-CmlJi6/im_tracker/im_tracker.ino: In function 'void loop()':
im_tracker:132:10: error: 'class ESP8266WiFiClass' has no member named 'scanNetworksAsync'
WiFi.scanNetworksAsync(scanbssid); // Запускаем сканирование WiFi-сетей
exit status 1
'class ESP8266WiFiClass' has no member named 'scanNetworksAsync'
Необходимо обновить пакет ПО ESP8266 для Менеджера плат Arduino IDE. Инструменты -> Плата -> Менеджер плат -> esp8266 by... -> Выберите версию... -> Установка
Я на версии ядра 2.4.2 собирал.
@@iomoio3897 Благодарю,криво установилась плата Esp 8266 в менеджере,пришлось папку удалять и по новой устанавливать-скомпилиось и залилось в ESP-01
А почему бы не использовать
SIM800L GPRS GSM модуль?
С какой целью? Этот проект просто реализует алгоритм и микроконтроллер в целях, для которых его до этого не использовали. В этом сахар.
@@iomoio3897 Видео классное, не поспорить :))). Ну использовать наждачку в туалете можно, но больно :-D согласись. Ну я не могу сказать что он использовался как то по надобности... Так как игрушка, пойдёт. Но народ требует зрелищь :-D, а на SIM800L GPRS GSM можно отследить трэк в онлайне.
Замечательно. Теперь мы научились выдирать гланды через жопу.
@@iomoio3897 возможность в реальном времени получать местоположение микроконтроллера.
Это сильно расширяет области применения устройства.
Здравствуйте! Вещь очень хорошая, скетч компелируется на есп 01 без проблем, а проверить работу не могу! У нас в Украине Российские ресурсы инета закрыты!!!! Можно ли в скетче, хотя бы изменить синхронизацию времени с Яндекс на Гугл???? Тогда он заработает и в Украине!! Заранее благодарен за адаптацию!!!!!!
Используйте прокси в скетче.
@@iomoio3897 я в программировании новечек. Можете предоставить пример. Заранее благодарен!!!!
Здравствуйте! Монитор порта выдает вот такую инфу:
12:26:50.684 -> Current Time: 1970-0-0 0:00:00
12:26:52.315 -> File open failed
12:27:02.577 -> Syncronised Time: 1970-1-1 0:00:00
12:27:12.805 -> Syncronised Time: 1970-1-1 0:00:00
12:27:23.068 -> Syncronised Time: 1970-1-1 0:00:00
12:27:33.345 -> Syncronised Time: 1970-1-1 0:00:00
12:27:43.576 -> Syncronised Time: 1970-1-1 0:00:00
Как побороть? Благодарю.
Прошил полностью всё и папку data закинул, выдаёт ip в мониторе порта, по нему не заходит, пишет invalid response, и время и дату показывает, в чем может быть дело?
А каким образом враги узнают issid?
BSSID? Эту информацию может получить приложение при сканировании доступных сетей. То же самое приложение, которое отправляет информацию о местоположения. К IP тоже привязывается. Много есть возможностей сделать цифровой отпечаток устройства.
@@iomoio3897 т.е. да BSSID. Где оно в пакете передаётся, в каком протоколе и как проходит через десятки маршрутизаторов до гугла? Гугл, падлюка, из хрома подсматривает и втихаря себе шлёт?
Можно узнать только с помощью ПО, работающего на стороне клиента.
@@iomoio3897 вот и я о том же! Следовательно, гугл без согласия пользователей собирает о них информацию! В хроме или андроиде - не понятно...
Почему без согласия? Всё прописано в соглашениях об использовании, которые мало кто читает. )
No Rissijani!
Bistro damoi! All world ❤️ Ukraine🇺🇦🇺🇦🇺🇦