Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ginawa ko ang tracker ng GPS na ito noong nakaraang taon at dahil gumagana ito ng maayos inilathala ko ito ngayon sa Instructable. Ito ay konektado sa plug ng accessories sa aking trunk.
Ina-upload ng tracker ng GPS ang posisyon ng kotse, bilis, direksyon at ang sinusukat na temperatura sa pamamagitan ng isang koneksyon ng mobile data (GPRS) sa isang Thingspeak-channel. Ang data na ito ay nababasa ng aking Openhab home automation upang maipakita ang data na ito. Gumagamit ako ng Thingspeak upang makuha ang aking data nang lokal sa aking Openhab Home Automation sa pamamagitan ng MQTT broker ng Thingspeak. Marahil ay may iba pang mga paraan, mangyaring ipaalam sa akin sa mga komento
Kung tatawagan mo ang tracker, magpapadala ito sa iyo ng isang SMS na may lokasyon at katayuan, na naglalaman ng isang link ng Google Maps sa mga coordinate.
Ang proyektong ito ay binigyang inspirasyon ng ilang iba pang mga proyekto, na binabanggit ko rito at sa susunod.
- Pag-upload sa Thingspeak
- Magpadala ng isang SMS na naglalaman ng isang link sa Google Maps
Kamakailan ko lang nakita ang Instructable na ito ng isang tracker ng kotse na gumagamit ng isang katulad na diskarte para sa SMS.
Sa mga sumusunod na hakbang ay ipapakita ko sa iyo ang
- Prinsipyo at ang code
- Hardware
- Assembly
- Pagsasama sa automation ng bahay
- Mga pagpapabuti sa Furthe
Mga gamit
Nakuha ko ang aking mga sangkap mula sa Aliexpress. Pangunahing mga sangkap
- Arduino Pro Mini 328P 5v: halimbawa ng link
- GY-NEO6MV2 GPS receiver: link
- A6 GSM / GPRS module o katulad: link
- Buck converter: link
Hakbang 1: Ang Prinsipyo at ang Code
Sa naka-attach na daloy ng prinsipyo ng pagtatrabaho ng GPS tracker ay ipinapakita. Ang code ay nai-publish sa aking pahina ng Github.
Magkomento ako sa ilang bahagi ng code.
Serial na komunikasyon
Ang Arduino ay nakikipag-usap sa parehong GPS-receiver at ang A6 module sa pamamagitan ng isang serial na koneksyon.
Nalaman ko na ang serial na komunikasyon sa pagitan ng A6 module at ang Arduino lamang ay ganap na matatag kapag ginamit ko ang serial serial ng Arduino pro mini. Para sa komunikasyon sa pagitan ng Arduino at ng GPS receiver ginamit ko ang AltSoftSerial. Mangyaring tandaan na ang AltSoftSerial library ay gumagamit ng paunang natukoy na mga pin ng RX at TX.
Sa panahon ng devellopment nag-eksperimento ako sa isang Arduino Mega, na mayroong 4 na mga koneksyon sa Serial ng Hardware, madali mong magagamit ang isa para sa mga layunin ng pag-debug.
Utos ng AT
Tingnan ang mga link na ito para sa impormasyon tungkol sa napakahalagang mga utos ng AT: Electrodragon, M2Msupport.net, Andreas Spiess.
Gumagamit ako ng isa pang module ng GSM / GPRS, tulad ng isang SIM800 o SIM900 malamang na kailangan mo ng ibang mga utos ng AT upang mag-set up ng isang koneksyon ng data at data ng POST sa isang site bilang Thingspeak.
SMS
Binabasa ng module ng GSM ang numero ng telepono ng tumatawag (AT + CLIP) at ipinapadala ang SMS na may lokasyon (link ng Google Maps) at katayuan sa tumatawag.
Temperatura
Kung ang temperatura sa tracker ng GPS ay masyadong mataas, magpapadala ito ng isang SMS na pang-alarma.
Hakbang 2: Hardware
Ikinonekta ko ang lahat ng mga bahagi sa pamamagitan ng mga babaeng header sa isang perf board para sa madaling pag-debug at pag-aayos. Tingnan ang mga larawan at mga komento.
Ang buck converter ay nakakakuha ng 12V mula sa kotse at naglalabas ng 5V volt (sa pamamagitan ng on / off switch) para sa Arduino Pro Mini, ang A6 module at ang GPS receiver (na sa palagay ko ay 3.3V lang ang mapagparaya, ngunit ang 5V ay gumagana nang maayos).
Ang module na A6 ay nangangailangan ng sapat na supply ng kuryente. Kapag nagpapadala sa pamamagitan ng network ng GSM nagbibigay ito ng ilang mga spike ng kuryente, dahil doon nagdagdag ako ng isang 1000uF tantalum capacitor.
Ang temperatura ay sinusukat sa pamamagitan ng isang 10K NTC thermistor.
Hakbang 3: Assembly
Matapos ang lahat ay konektado at masubukan, ang mga sangkap ay naka-mount sa mga babaeng header at ang mga switch at LED ay nakadikit sa enclosure.
Hakbang 4: Pagsasama sa Awtomatiko sa Bahay
Mga bagay na sinasabi
Gumagamit ako ng isang libreng account sa Thingspeak. Sa kasamaang palad, binawasan nila ang dami ng mga channel para sa isang libreng account, ngunit mahusay pa rin ito at ang proyekto na ito ay nangangailangan lamang ng isang channel at maraming mga patlang. Para sa pag-upload na kailangan mo ng Sumulat ng API key, para sa pagbabasa sa pamamagitan ng MQTT, kailangan mo ng Read API key. Tingnan ang site na ito para sa dokumentasyon sa kung paano gamitin ang Thingspeak MQTT.
Nabasa ko ang data sa Node Red. Tingnan ang larawan ng naka-attach na daloy kung saan sumali ako sa mga halagang lat at lon sa isang string. Gumagamit ako ng isang pagkaantala upang makuha ang mga halagang lat at lon sa tamang pagkakasunud-sunod.
Hakbang 5: Karagdagang Mga Pagpapabuti
Sa hinaharap balak kong:
- Ikonekta ang tracker sa aking baterya, kaya't laging nasa ang module. Gayunpaman, dapat kong garantee na hindi ito maubos ang baterya nang madalas.
- Marahil ang ilang geofencing sa aking automation sa bahay, kaya nakakakuha ako ng isang alerto kung ang kotse ay wala sa tinukoy na saklaw.
- Suriin kung kilala ang tumatawag, upang maiwasan ang pagpapadala ng mga mensahe ng SMS sa hindi kilalang mga tumatawag.
- Kung mayroon kang isang magandang ideya, mangyaring ipaalam sa akin sa mga komento