สารบัญ:

GPS Car Tracker พร้อมการแจ้งเตือนทาง SMS และการอัปโหลดข้อมูล Thingspeak, Arduino Based, Home Automation: 5 ขั้นตอน (พร้อมรูปภาพ)
GPS Car Tracker พร้อมการแจ้งเตือนทาง SMS และการอัปโหลดข้อมูล Thingspeak, Arduino Based, Home Automation: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: GPS Car Tracker พร้อมการแจ้งเตือนทาง SMS และการอัปโหลดข้อมูล Thingspeak, Arduino Based, Home Automation: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: GPS Car Tracker พร้อมการแจ้งเตือนทาง SMS และการอัปโหลดข้อมูล Thingspeak, Arduino Based, Home Automation: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: How to use GSM and Bluetooth Together To monitor Any Sensors [Arduino, GSM Sim900,Bluetooth Module] 2024, กรกฎาคม
Anonim
ตัวติดตามรถ GPS พร้อมการแจ้งเตือนทาง SMS และการอัปโหลดข้อมูล Thingspeak, Arduino ตามระบบอัตโนมัติภายในบ้าน
ตัวติดตามรถ GPS พร้อมการแจ้งเตือนทาง SMS และการอัปโหลดข้อมูล Thingspeak, Arduino ตามระบบอัตโนมัติภายในบ้าน
ตัวติดตามรถ GPS พร้อมการแจ้งเตือนทาง SMS และการอัปโหลดข้อมูล Thingspeak, Arduino ตามระบบอัตโนมัติภายในบ้าน
ตัวติดตามรถ GPS พร้อมการแจ้งเตือนทาง SMS และการอัปโหลดข้อมูล Thingspeak, Arduino ตามระบบอัตโนมัติภายในบ้าน

ฉันสร้างตัวติดตาม GPS นี้เมื่อปีที่แล้วและเนื่องจากใช้งานได้ดีฉันจึงเผยแพร่บน Instructable มันเชื่อมต่อกับปลั๊กอุปกรณ์เสริมในลำตัวของฉัน

เครื่องติดตาม GPS จะอัปโหลดตำแหน่ง ความเร็ว ทิศทาง และอุณหภูมิของรถผ่านการเชื่อมต่อข้อมูลมือถือ (GPRS) ไปยังช่อง Thingspeak ข้อมูลนี้อ่านโดยระบบอัตโนมัติภายในบ้านของ Openhab เพื่อแสดงข้อมูลนี้ ฉันใช้ Thingspeak เพื่อรับข้อมูลของฉันในเครื่องใน Openhab Home Automation ผ่านนายหน้า MQTT ของ Thingspeak อาจมีวิธีอื่นโปรดแจ้งให้เราทราบในความคิดเห็น

หากคุณโทรหาเครื่องติดตาม เครื่องจะส่ง SMS พร้อมตำแหน่งและสถานะพร้อมลิงก์ Google Maps ไปยังพิกัด

โปรเจ็กต์นี้ได้รับแรงบันดาลใจจากโปรเจ็กต์อื่นๆ ซึ่งฉันพูดถึงที่นี่และต่อไปในภายภาคหน้า

  • กำลังอัปโหลดไปยัง Thingspeak
  • ส่ง SMS ที่มีลิงก์ Google Maps

ฉันเพิ่งเห็นคำแนะนำนี้ของตัวติดตามรถซึ่งใช้วิธีการที่คล้ายกันสำหรับ SMS

ในขั้นตอนต่อไปนี้ฉันจะแสดงให้คุณเห็น

  1. หลักการและรหัส
  2. ฮาร์ดแวร์
  3. การประกอบ
  4. การรวมระบบอัตโนมัติภายในบ้าน
  5. การปรับปรุงเพิ่มเติม

เสบียง

ฉันได้รับส่วนประกอบจาก Aliexpress องค์ประกอบหลัก

  • Arduino Pro Mini 328P 5v: ตัวอย่างลิงค์
  • เครื่องรับ GPS GY-NEO6MV2: ลิงค์
  • โมดูล A6 GSM/GPRS หรือคล้ายกัน: link
  • ตัวแปลงบั๊ก: ลิงค์

ขั้นตอนที่ 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: การประกอบ

การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ

หลังจากเชื่อมต่อและทดสอบแล้ว ส่วนประกอบต่างๆ จะติดตั้งกับส่วนหัวของตัวเมีย และสวิตช์และไฟ LED จะติดกาวในตัวเครื่อง

ขั้นตอนที่ 4: การรวมระบบอัตโนมัติภายในบ้าน

การรวมระบบอัตโนมัติภายในบ้าน
การรวมระบบอัตโนมัติภายในบ้าน
การรวมระบบอัตโนมัติภายในบ้าน
การรวมระบบอัตโนมัติภายในบ้าน
การรวมระบบอัตโนมัติภายในบ้าน
การรวมระบบอัตโนมัติภายในบ้าน

Thingspeak

ฉันใช้บัญชีฟรีบน Thingspeak น่าเสียดายที่พวกเขาลดจำนวนช่องสำหรับบัญชีฟรี แต่ก็ยังใช้งานได้ดีและโครงการนี้ต้องการเพียงหนึ่งช่องและหลายช่อง สำหรับการอัปโหลด คุณต้องใช้คีย์ Write API สำหรับการอ่านผ่าน MQTT คุณต้องใช้คีย์ Read API ดูไซต์นี้สำหรับเอกสารเกี่ยวกับวิธีการใช้ Thingspeak MQTT

ฉันอ่านข้อมูลในโหนดแดง ดูภาพโฟลว์ที่แนบมาซึ่งฉันรวมค่า lat และ lon เป็นหนึ่งสตริง ฉันใช้การหน่วงเวลาเพื่อรับค่า lat และ lon ในลำดับที่ถูกต้อง

ขั้นตอนที่ 5: การปรับปรุงเพิ่มเติม

การปรับปรุงเพิ่มเติม
การปรับปรุงเพิ่มเติม

ในอนาคตฉันวางแผนที่จะ:

  • เชื่อมต่อตัวติดตามกับแบตเตอรี่ของฉัน เพื่อให้โมดูลเปิดอยู่เสมอ อย่างไรก็ตามฉันต้องรับประกันว่าแบตเตอรี่จะไม่ระบายออกบ่อย
  • อาจมีการระบุตำแหน่งทางภูมิศาสตร์ในระบบอัตโนมัติในบ้านของฉัน ดังนั้นฉันจึงได้รับการแจ้งเตือนหากรถอยู่นอกช่วงที่กำหนด
  • ตรวจสอบว่ารู้จักผู้โทรหรือไม่ เพื่อป้องกันไม่ให้ส่งข้อความ SMS ไปยังผู้โทรที่ไม่รู้จัก
  • หากคุณมีความคิดที่ดีโปรดแจ้งให้เราทราบในความคิดเห็น

แนะนำ: