สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: หลักการและหลักจรรยาบรรณ
- ขั้นตอนที่ 2: ฮาร์ดแวร์
- ขั้นตอนที่ 3: การประกอบ
- ขั้นตอนที่ 4: การรวมระบบอัตโนมัติภายในบ้าน
- ขั้นตอนที่ 5: การปรับปรุงเพิ่มเติม
วีดีโอ: GPS Car Tracker พร้อมการแจ้งเตือนทาง SMS และการอัปโหลดข้อมูล Thingspeak, Arduino Based, Home Automation: 5 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
ฉันสร้างตัวติดตาม GPS นี้เมื่อปีที่แล้วและเนื่องจากใช้งานได้ดีฉันจึงเผยแพร่บน Instructable มันเชื่อมต่อกับปลั๊กอุปกรณ์เสริมในลำตัวของฉัน
เครื่องติดตาม GPS จะอัปโหลดตำแหน่ง ความเร็ว ทิศทาง และอุณหภูมิของรถผ่านการเชื่อมต่อข้อมูลมือถือ (GPRS) ไปยังช่อง Thingspeak ข้อมูลนี้อ่านโดยระบบอัตโนมัติภายในบ้านของ Openhab เพื่อแสดงข้อมูลนี้ ฉันใช้ Thingspeak เพื่อรับข้อมูลของฉันในเครื่องใน Openhab Home Automation ผ่านนายหน้า MQTT ของ Thingspeak อาจมีวิธีอื่นโปรดแจ้งให้เราทราบในความคิดเห็น
หากคุณโทรหาเครื่องติดตาม เครื่องจะส่ง SMS พร้อมตำแหน่งและสถานะพร้อมลิงก์ Google Maps ไปยังพิกัด
โปรเจ็กต์นี้ได้รับแรงบันดาลใจจากโปรเจ็กต์อื่นๆ ซึ่งฉันพูดถึงที่นี่และต่อไปในภายภาคหน้า
- กำลังอัปโหลดไปยัง Thingspeak
- ส่ง SMS ที่มีลิงก์ Google Maps
ฉันเพิ่งเห็นคำแนะนำนี้ของตัวติดตามรถซึ่งใช้วิธีการที่คล้ายกันสำหรับ SMS
ในขั้นตอนต่อไปนี้ฉันจะแสดงให้คุณเห็น
- หลักการและรหัส
- ฮาร์ดแวร์
- การประกอบ
- การรวมระบบอัตโนมัติภายในบ้าน
- การปรับปรุงเพิ่มเติม
เสบียง
ฉันได้รับส่วนประกอบจาก 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 ไปยังผู้โทรที่ไม่รู้จัก
- หากคุณมีความคิดที่ดีโปรดแจ้งให้เราทราบในความคิดเห็น
แนะนำ:
DIY Home Automation Intruder Alarm System!: 5 ขั้นตอน (พร้อมรูปภาพ)
DIY Home Automation Intruder Alarm System!: ในโครงการนี้ ฉันจะแสดงวิธีใช้ซอฟต์แวร์ Home Assistant เพื่อสร้างระบบเตือนภัยผู้บุกรุกสำหรับบ้านของคุณ โดยทั่วไป ระบบจะตรวจจับว่าประตูถูกเปิดโดยไม่ได้รับอนุญาตหรือไม่ จากนั้นระบบจะส่งการแจ้งเตือน
IR Home Automation โดยใช้รีเลย์: 6 ขั้นตอน (พร้อมรูปภาพ)
IR Home Automation โดยใช้รีเลย์: Infared Remote Home Automation System (คำเตือน: จำลองโครงการด้วยความเสี่ยงของคุณเอง! โครงการนี้เกี่ยวข้องกับไฟฟ้าแรงสูง)
เริ่มต้นใช้งาน Home Automation: การติดตั้ง Home Assistant: 3 ขั้นตอน
เริ่มต้นใช้งาน Home Automation: การติดตั้ง Home Assistant: ตอนนี้เรากำลังจะเริ่มชุด Home Automation ซึ่งเราสร้างบ้านอัจฉริยะที่จะช่วยให้เราควบคุมสิ่งต่างๆ เช่น ไฟ ลำโพง เซ็นเซอร์ และอื่นๆ โดยใช้ศูนย์กลางร่วมกับ ผู้ช่วยเสียง ในโพสต์นี้ เราจะมาเรียนรู้วิธีอิน
Arduino Home Automation (บลูทูธ): 3 ขั้นตอน (พร้อมรูปภาพ)
Arduino Home Automation (Bluetooth): สวัสดีพวก! ยินดีต้อนรับสู่ผู้สอนคนอื่นของฉัน! ในนี้ฉันจะแสดงให้คุณเห็นว่าคุณสามารถควบคุมเครื่องใช้ภายในบ้านของคุณผ่านมือถือได้อย่างไร (Android-Smartphone) เพื่อไม่ให้เป็นการเสียเวลา เราควรเริ่มสิ่งนี้ - (โชคดี!)
Raspberry Pi-Arduino-SignalR Home Automation Hub: 11 ขั้นตอน (พร้อมรูปภาพ)
Raspberry Pi-Arduino-SignalR Home Automation Hub: หลังจาก IBLE พรีลูดของฉันที่เผยแพร่ที่นี่และที่นี่ โปรเจ็กต์นี้เป็นก้าวแรกสู่การสร้างเวอร์ชันพื้นฐานของ Home Automation Hub ที่ใช้งานได้ ฉันเคยใช้เทคโนโลยีที่แตกต่างกันหลายอย่างใน พยายามทำความเข้าใจว่าฉันจะข