INHOUDSOPGAWE:

GPS -motorsporing met sms -kennisgewing en oplaai van Thingspeak -data, gebaseer op Arduino, tuisautomatisering: 5 stappe (met foto's)
GPS -motorsporing met sms -kennisgewing en oplaai van Thingspeak -data, gebaseer op Arduino, tuisautomatisering: 5 stappe (met foto's)

Video: GPS -motorsporing met sms -kennisgewing en oplaai van Thingspeak -data, gebaseer op Arduino, tuisautomatisering: 5 stappe (met foto's)

Video: GPS -motorsporing met sms -kennisgewing en oplaai van Thingspeak -data, gebaseer op Arduino, tuisautomatisering: 5 stappe (met foto's)
Video: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, Julie
Anonim
GPS -motoropsporing met SMS -kennisgewing en oplaai van Thingspeak -data, gebaseer op Arduino, tuisautomatisering
GPS -motoropsporing met SMS -kennisgewing en oplaai van Thingspeak -data, gebaseer op Arduino, tuisautomatisering
GPS -motorsporing met SMS -kennisgewing en oplaai van Thingspeak -data, op Arduino gebaseer, tuisautomatisering
GPS -motorsporing met SMS -kennisgewing en oplaai van Thingspeak -data, op Arduino gebaseer, tuisautomatisering

Ek het verlede jaar hierdie GPS -spoorsnyer gemaak, en aangesien dit goed werk, publiseer ek dit nou op Instructable. Dit is gekoppel aan die bykomstige prop in my kattebak.

Die GPS-spoorsnyer laai die motor se posisie, spoed, rigting en die gemete temperatuur op via 'n mobiele data (GPRS) verbinding na 'n Thingspeak-kanaal. Hierdie data word gelees deur my Openhab -tuisautomatisering om hierdie data te vertoon. Ek gebruik Thingspeak om my data plaaslik in my Openhab Home Automation te kry via die MQTT -makelaar van Thingspeak. Miskien is daar ander maniere, laat weet my asseblief in die kommentaar

As u die spoorsnyer bel, stuur dit 'n SMS met die ligging en status met 'n Google Maps -skakel na die koördinate.

Hierdie projek is geïnspireer deur 'n paar ander projekte, wat ek hier noem en verder.

  • Laai op na Thingspeak
  • Stuur 'n SMS met 'n Google Maps -skakel

Ek het onlangs hierdie Instructable van 'n motorsporer gesien wat 'n soortgelyke benadering vir die SMS gebruik.

In die volgende stappe sal ek u die

  1. Beginsel en die kode
  2. Hardeware
  3. Vergadering
  4. Tuis outomatisering integrasie
  5. Verdere verbeterings

Voorrade

Ek het my komponente by Aliexpress gekry. Hoofkomponente

  • Arduino Pro Mini 328P 5v: voorbeeldskakel
  • GY-NEO6MV2 GPS-ontvanger: skakel
  • A6 GSM/GPRS -module of soortgelyke: skakel
  • Bokomskakelaar: skakel

Stap 1: Die beginsel en die kode

Die beginsel en die kode
Die beginsel en die kode
Die beginsel en die kode
Die beginsel en die kode

In die aangehegte vloei word die werkbeginsel van die GPS -spoorsnyer getoon. Die kode word op my Github -bladsy gepubliseer.

Ek sal kommentaar lewer op sommige dele van die kode.

Seriële kommunikasie

Die Arduino kommunikeer met beide die GPS-ontvanger en die A6-module via 'n seriële verbinding.

Ek het uitgevind dat die seriële kommunikasie tussen A6 -module en die Arduino slegs heeltemal stabiel was toe ek die hardeware -reeks van die Arduino pro mini gebruik het. Ek het AltSoftSerial gebruik vir die kommunikasie tussen die Arduino en die GPS -ontvanger. Let daarop dat die AltSoftSerial -biblioteek vooraf gedefinieerde RX- en TX -penne gebruik.

Tydens die ontwikkeling het ek geëksperimenteer met 'n Arduino Mega, wat 4 hardeware -seriële verbindings het, en u kan dit maklik vir ontfoutingsdoeleindes gebruik.

AT opdragte

Sien hierdie skakels vir inligting oor die baie belangrike AT -opdragte: Electrodragon, M2Msupport.net, Andreas Spiess.

As u 'n ander GSM/GPRS -module gebruik, soos 'n SIM800 of SIM900, het u waarskynlik ander AT -opdragte nodig om 'n dataverbinding en POST -data na 'n webwerf as Thingspeak op te stel.

SMS

Die GSM -module lees die telefoonnommer van die oproeper (AT+CLIP) en stuur die SMS met die ligging (Google Maps -skakel) en status na die oproeper.

Temperatuur

As die temperatuur in die GPS -spoorsnyer te hoog is, stuur dit 'n alarm -SMS.

Stap 2: Hardeware

Hardeware
Hardeware
Hardeware
Hardeware
Hardeware
Hardeware

Ek het alle komponente via vroulike koppe aan 'n perf -bord gekoppel vir maklike ontfouting en herstel. Sien die foto's en die kommentaar.

Die boksomskakelaar kry 12V uit die motor en lewer 5V volt (via die aan/uit -skakelaar) vir die Arduino Pro Mini, die A6 -module en die GPS -ontvanger (wat ek gedink het slegs 3.3V verdraagsaam was, maar 5V werk goed).

Die A6 -module benodig 'n voldoende kragtoevoer. By die oordrag via die GSM -netwerk gee dit 'n paar kragpieke, daarom het ek 'n 1000uF tantaalkondensator bygevoeg.

Die temperatuur word gemeet deur middel van 'n 10K NTC -termistor.

Stap 3: Montering

Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering

Nadat alles gekoppel en getoets is, word die komponente op die vroulike koppe gemonteer en die skakelaars en LED's in die omhulsel vasgeplak.

Stap 4: Integrasie van tuisautomatisering

Tuis outomatisering integrasie
Tuis outomatisering integrasie
Tuis outomatisering integrasie
Tuis outomatisering integrasie
Tuis outomatisering integrasie
Tuis outomatisering integrasie

Dinge praat

Ek gebruik 'n gratis rekening op Thingspeak. Ongelukkig het hulle die aantal kanale vir 'n gratis rekening verminder, maar dit werk steeds uitstekend en hierdie projek benodig slegs een kanaal en verskeie velde. Vir die oplaai benodig u die Write API -sleutel, vir die lees via MQTT benodig u die Read API -sleutel. Sien hierdie webwerf vir dokumentasie oor hoe om die Thingspeak MQTT te gebruik.

Ek lees die data in Node Red. Sien die prentjie van die aangehegte stroom waarin ek die lat- en lon -waardes by een string aansluit. Ek gebruik 'n vertraging om die lat- en lon -waardes in die regte volgorde te kry.

Stap 5: Verdere verbeterings

Verdere verbeterings
Verdere verbeterings

Oor die toekoms beplan ek om:

  • Koppel die spoorsnyer aan my battery, sodat die module altyd aan is. Ek moet egter verseker dat die battery nie gereeld leegloop nie.
  • Miskien 'n bietjie geofencing in my tuisautomatisering, sodat ek 'n waarskuwing kry as die motor buite die gedefinieerde bereik is.
  • Kyk of die oproeper bekend is om te verhoed dat SMS -boodskappe aan onbekende bellers gestuur word.
  • As u 'n goeie idee het, laat weet my asseblief in die kommentaar

Aanbeveel: