Съдържание:

GPS проследяване на автомобили с SMS известие и качване на данни, на базата на Arduino, домашна автоматизация: 5 стъпки (със снимки)
GPS проследяване на автомобили с SMS известие и качване на данни, на базата на Arduino, домашна автоматизация: 5 стъпки (със снимки)

Видео: GPS проследяване на автомобили с SMS известие и качване на данни, на базата на Arduino, домашна автоматизация: 5 стъпки (със снимки)

Видео: GPS проследяване на автомобили с SMS известие и качване на данни, на базата на Arduino, домашна автоматизация: 5 стъпки (със снимки)
Видео: Как узнать местоположение по номеру телефона! Как следить за человеком по номеру! 2024, Ноември
Anonim
GPS проследяване на автомобили със SMS известия и качване на данни, на базата на Arduino, домашна автоматизация
GPS проследяване на автомобили със SMS известия и качване на данни, на базата на Arduino, домашна автоматизация
GPS проследяване на автомобили с SMS известие и качване на данни, на базата на Arduino, домашна автоматизация
GPS проследяване на автомобили с SMS известие и качване на данни, на базата на Arduino, домашна автоматизация

Направих този GPS тракер миналата година и тъй като работи добре го публикувам сега в Instructable. Свързан е с щепсела за аксесоари в багажника ми.

GPS тракерът качва позицията на автомобила, скоростта, посоката и измерената температура чрез връзка за мобилни данни (GPRS) към канал Thingspeak. Тези данни се четат от моята домашна автоматизация на Openhab за показване на тези данни. Използвам Thingspeak, за да получавам данните си локално в Openhab Home Automation чрез брокера на MQTT на Thingspeak. Може би има други начини, моля, уведомете ме в коментарите

Ако се обадите на проследяващия апарат, той ще ви изпрати SMS с местоположението и състоянието, съдържащ връзка с Google Maps към координатите.

Този проект беше вдъхновен от някои други проекти, които споменавам тук и по -нататък.

  • Качване в Thingspeak
  • Изпратете SMS, съдържащ връзка към Google Карти

Наскоро видях този Instructable на автомобилен тракер, който използва подобен подход за SMS.

В следващите стъпки ще ви покажа

  1. Принципът и кодът
  2. Хардуер
  3. Монтаж
  4. Интеграция на домашната автоматизация
  5. Допълнителни подобрения

Консумативи

Взех компонентите си от Aliexpress. Главни компоненти

  • Arduino Pro Mini 328P 5v: примерна връзка
  • GY-NEO6MV2 GPS приемник: връзка
  • A6 GSM/GPRS модул или подобен: връзка
  • Конвертор на долари: връзка

Стъпка 1: Принципът и кодексът

Принципът и кодексът
Принципът и кодексът
Принципът и кодексът
Принципът и кодексът

В приложените потоци е показан принципът на работа на GPS тракера. Кодът е публикуван на моята страница в Github.

Ще коментирам някои части от кода.

Серийна комуникация

Arduino комуникира както с GPS приемника, така и с модула A6 чрез серийна връзка.

Разбрах, че серийната комуникация между модул A6 и Arduino е напълно стабилна само когато използвах хардуерната серия на Arduino pro mini. За комуникацията между Arduino и GPS приемника използвах AltSoftSerial. Моля, обърнете внимание, че библиотеката AltSoftSerial използва предварително дефинирани RX и TX пинове.

По време на разработката експериментирах с Arduino Mega, която има 4 хардуерни серийни връзки, можете лесно да използвате такава за отстраняване на грешки.

AT команди

Вижте тези връзки за информация за много важните AT команди: Electrodragon, M2Msupport.net, Andreas Spiess.

Ако използвате друг GSM/GPRS модул, като SIM800 или SIM900, вероятно имате нужда от други AT команди, за да настроите връзка за данни и POST данни към сайт като Thingspeak.

СМС

GSM модулът чете телефонния номер на обаждащия се (AT+CLIP) и изпраща SMS с местоположението (връзка към Google Maps) и състоянието на обаждащия се.

Температура

Ако температурата в GPS тракера е твърде висока, той ще изпрати алармен SMS.

Стъпка 2: Хардуер

Хардуер
Хардуер
Хардуер
Хардуер
Хардуер
Хардуер

Свързах всички компоненти чрез женски заглавки към перф платка за лесно отстраняване на грешки и ремонт. Вижте снимките и коментарите.

Бак конверторът получава 12V от колата и извежда 5V волт (чрез превключвателя за включване/изключване) за Arduino Pro Mini, модула A6 и GPS приемника (който според мен беше само 3.3V толерантен, но 5V работи добре).

Модулът A6 се нуждае от достатъчно захранване. При предаване по GSM мрежата дава известни скокове на мощност, затова добавих 1000uF танталов кондензатор.

Температурата се измерва чрез 10K NTC термистор.

Стъпка 3: Монтаж

Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж

След като всичко е свързано и тествано, компонентите се монтират към женските заглавки, а ключовете и светодиодите са залепени в кутията.

Стъпка 4: Интеграция на домашната автоматизация

Интеграция на домашната автоматизация
Интеграция на домашната автоматизация
Интеграция на домашната автоматизация
Интеграция на домашната автоматизация
Интеграция на домашната автоматизация
Интеграция на домашната автоматизация

Говори неща

Използвам безплатен акаунт в Thingspeak. За съжаление, те намалиха количеството канали за безплатен акаунт, но той все още работи чудесно и този проект се нуждае само от един канал и няколко полета. За качването се нуждаете от клавиша API за запис, за четенето чрез MQTT се нуждаете от ключа за четене на API. Вижте този сайт за документация как да използвате Thingspeak MQTT.

Прочетох данните в Node Red. Вижте снимката на прикачения поток, в който свързвам стойностите lat и lon към един низ. Използвам забавяне, за да получа стойностите на lat и lon в правилния ред.

Стъпка 5: Допълнителни подобрения

Допълнителни подобрения
Допълнителни подобрения

За бъдещето планирам:

  • Свържете тракера към батерията ми, така че модулът да е винаги включен. Трябва обаче да гарантирам, че батерията не се изтощава често.
  • Може би някои геозони в домашната ми автоматизация, така че получавам сигнал, ако колата е извън определения диапазон.
  • Проверете дали обаждащият се е известен, за да предотвратите изпращането на SMS съобщения до неизвестни обаждащи се.
  • Ако имате добра идея, моля, уведомете ме в коментарите

Препоръчано: