İçindekiler:

SMS Bildirimli ve Thingspeak Veri Yüklemeli GPS Araç Takip Cihazı, Arduino Tabanlı, Ev Otomasyonu: 5 Adım (Resimli)
SMS Bildirimli ve Thingspeak Veri Yüklemeli GPS Araç Takip Cihazı, Arduino Tabanlı, Ev Otomasyonu: 5 Adım (Resimli)

Video: SMS Bildirimli ve Thingspeak Veri Yüklemeli GPS Araç Takip Cihazı, Arduino Tabanlı, Ev Otomasyonu: 5 Adım (Resimli)

Video: SMS Bildirimli ve Thingspeak Veri Yüklemeli GPS Araç Takip Cihazı, Arduino Tabanlı, Ev Otomasyonu: 5 Adım (Resimli)
Video: ESP8266 ve Arduino ile Nesnelerin İnterneti | Hasbi Sevinç 2024, Haziran
Anonim
SMS Bildirimli ve Thingspeak Veri Yüklemeli GPS Araç Takip Cihazı, Arduino Tabanlı, Ev Otomasyonu
SMS Bildirimli ve Thingspeak Veri Yüklemeli GPS Araç Takip Cihazı, Arduino Tabanlı, Ev Otomasyonu
SMS Bildirimli ve Thingspeak Veri Yüklemeli GPS Araç Takip Cihazı, Arduino Tabanlı, Ev Otomasyonu
SMS Bildirimli ve Thingspeak Veri Yüklemeli GPS Araç Takip Cihazı, Arduino Tabanlı, Ev Otomasyonu

Bu GPS izleyiciyi geçen yıl yaptım ve iyi çalıştığı için şimdi Instructable'da yayınlıyorum. Bagajımdaki aksesuar fişine bağlı.

GPS izci, araç konumunu, hızını, yönünü ve ölçülen sıcaklığı bir mobil veri (GPRS) bağlantısı aracılığıyla bir Thingspeak kanalına yükler. Bu veriler, bu verileri görüntülemek için Openhab ev otomasyonum tarafından okunur. Verilerimi yerel olarak Openhab Ev Otomasyonumda Thingspeak'in MQTT komisyoncusu aracılığıyla almak için Thingspeak kullanıyorum. Belki başka yollar da vardır, lütfen yorumlarda bana bildirin

Takip cihazına telefon ederseniz, size koordinatlara bir Google Haritalar bağlantısı içeren konumu ve durumu içeren bir SMS gönderir.

Bu proje, burada ve ileride bahsettiğim diğer bazı projelerden ilham aldı.

  • Thingspeak'e yükleme
  • Google Haritalar bağlantısı içeren bir SMS gönderin

Kısa bir süre önce, SMS için benzer bir yaklaşım kullanan bir araba izleyicisinin bu Talimatını gördüm.

Aşağıdaki adımlarda size göstereceğim

  1. İlke ve kod
  2. Donanım
  3. toplantı
  4. Ev otomasyonu entegrasyonu
  5. Daha fazla iyileştirme

Gereçler

Bileşenlerimi Aliexpress'den aldım. Ana bileşenler

  • Arduino Pro Mini 328P 5v: örnek bağlantı
  • GY-NEO6MV2 GPS alıcısı: bağlantı
  • A6 GSM/GPRS modülü veya benzeri: bağlantı
  • Buck dönüştürücü: bağlantı

Adım 1: İlke ve Kurallar

İlke ve Kurallar
İlke ve Kurallar
İlke ve Kurallar
İlke ve Kurallar

Ekli akışlarda GPS izleyicinin çalışma prensibi gösterilmektedir. Kod Github sayfamda yayınlandı.

Kodun bazı bölümleri hakkında yorum yapacağım.

Seri iletişim

Arduino, seri bağlantı yoluyla hem GPS alıcısı hem de A6 modülü ile iletişim kurar.

A6 modülü ile Arduino arasındaki seri iletişimin sadece Arduino pro mini'nin donanım serisini kullandığımda tamamen kararlı olduğunu öğrendim. Arduino ve GPS alıcısı arasındaki iletişim için AltSoftSerial kullandım. AltSoftSerial kitaplığının önceden tanımlanmış RX ve TX pinlerini kullandığını lütfen unutmayın.

Geliştirme sırasında 4 Donanım Seri bağlantısına sahip bir Arduino Mega ile denemeler yaptım, birini hata ayıklama amacıyla kolayca kullanabilirsiniz.

AT komutları

Çok önemli AT komutları hakkında bilgi için bu bağlantılara bakın: Electrodragon, M2Msupport.net, Andreas Spiess.

SIM800 veya SIM900 gibi başka bir GSM/GPRS modülü kullanıyorum, bir veri bağlantısı ve bir siteye Thingspeak olarak POST verisi kurmak için muhtemelen başka AT komutlarına ihtiyacınız var.

SMS

GSM modülü, arayanın telefon numarasını (AT+CLIP) okur ve arayan kişiye konum (Google Haritalar bağlantısı) ve durumu ile birlikte SMS gönderir.

Sıcaklık

GPS izleyicideki sıcaklık çok yüksekse, bir alarm SMS'i gönderir.

2. Adım: Donanım

Donanım
Donanım
Donanım
Donanım
Donanım
Donanım

Kolay hata ayıklama ve onarım için tüm bileşenleri dişi başlıklar aracılığıyla mükemmel bir panoya bağladım. Resimlere ve yorumlara bakın.

Bu dönüştürücü, arabadan 12V alır ve Arduino Pro Mini, A6 modülü ve GPS alıcısı (sadece 3,3V toleranslı olduğunu düşündüm, ancak 5V iyi çalışıyor) için 5V volt (açma/kapama düğmesi aracılığıyla) verir.

A6 modülünün yeterli bir güç kaynağına ihtiyacı var. GSM ağı üzerinden iletirken bazı güç artışları veriyor, bunun için 1000 uF tantal kapasitör ekledim.

Sıcaklık, 10K NTC termistör aracılığıyla ölçülür.

Adım 3: Montaj

toplantı
toplantı
toplantı
toplantı
toplantı
toplantı
toplantı
toplantı

Her şey bağlanıp test edildikten sonra, bileşenler dişi başlıklara monte edilir ve anahtarlar ve LED'ler muhafazaya yapıştırılır.

4. Adım: Ev Otomasyonu Entegrasyonu

Ev Otomasyonu Entegrasyonu
Ev Otomasyonu Entegrasyonu
Ev Otomasyonu Entegrasyonu
Ev Otomasyonu Entegrasyonu
Ev Otomasyonu Entegrasyonu
Ev Otomasyonu Entegrasyonu

şeylerpeak

Thingspeak'te ücretsiz bir hesap kullanıyorum. Ne yazık ki, ücretsiz bir hesap için kanal miktarını azalttılar, ancak yine de harika çalışıyor ve bu proje yalnızca bir kanala ve birkaç alana ihtiyaç duyuyor. Yükleme için Write API anahtarına, MQTT üzerinden okumak için Read API anahtarına ihtiyacınız vardır. Thingspeak MQTT'nin nasıl kullanılacağına ilişkin belgeler için bu siteye bakın.

Düğüm Kırmızı'daki verileri okudum. Lat ve lon değerlerini bir dizgede birleştirdiğim ekli akışın resmine bakın. Enlem ve boylam değerlerini doğru sırada almak için gecikme kullanıyorum.

Adım 5: Daha Fazla İyileştirme

Diğer İyileştirmeler
Diğer İyileştirmeler

Gelecekte şunları yapmayı planlıyorum:

  • İzleyiciyi pilime bağlayın, böylece modül her zaman açık olur. Ancak, pili sık sık tüketmediğini garanti etmeliyim.
  • Belki ev otomasyonumda bazı coğrafi sınırlamalar vardır, bu yüzden araba tanımlanan aralığın dışındaysa bir uyarı alırım.
  • Bilinmeyen arayanlara SMS gönderilmesini önlemek için arayanın bilinip bilinmediğini kontrol edin.
  • Güzel bir fikriniz varsa, lütfen yorumlarda bana bildirin

Önerilen: