สารบัญ:

ช่วยลูกของฉัน: ที่นั่งอัจฉริยะที่ส่งข้อความหากคุณลืมเด็กในรถ: 8 ขั้นตอน
ช่วยลูกของฉัน: ที่นั่งอัจฉริยะที่ส่งข้อความหากคุณลืมเด็กในรถ: 8 ขั้นตอน

วีดีโอ: ช่วยลูกของฉัน: ที่นั่งอัจฉริยะที่ส่งข้อความหากคุณลืมเด็กในรถ: 8 ขั้นตอน

วีดีโอ: ช่วยลูกของฉัน: ที่นั่งอัจฉริยะที่ส่งข้อความหากคุณลืมเด็กในรถ: 8 ขั้นตอน
วีดีโอ: (ตอนเดียวจบ)คู่หูแห่งความยุติธรรมนำพาความถูกต้องมาให้กับศพ EP.1-16Partners For Justice SS1 ศพซ่อนปม1 2024, กรกฎาคม
Anonim
ช่วยลูกของฉัน: ที่นั่งอัจฉริยะที่ส่งข้อความหากคุณลืมเด็กในรถ
ช่วยลูกของฉัน: ที่นั่งอัจฉริยะที่ส่งข้อความหากคุณลืมเด็กในรถ

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

ขั้นตอนที่ 1: บทนำ

บทนำ
บทนำ

ในบรรดาอุบัติเหตุที่น่าเศร้าที่สุด (และไม่บ่อยนัก) ในข่าว มีผู้ปกครองที่ออกจากรถแล้ว "ลืม" บุตรหลานของตนบนเบาะนั่งสำหรับเด็ก เพราะความว่องไว ปัญหาสุขภาพ หรือขาดสมาธิ ในสภาพแวดล้อมที่ร้อนหรือเย็น แน่นอน อุบัติเหตุดังกล่าวสามารถหลีกเลี่ยงได้หากมีคนหรือบางสิ่งบางอย่างเตือนคนขับว่าเขาทิ้งเด็กไว้ในรถ ไม่ต้องสงสัยเลยว่าเทคโนโลยีอาจช่วยและเสนอวิธีแก้ปัญหาที่ผู้ผลิตจะนำไปใช้ในรถยนต์หรือประเภท "ติดตั้งเพิ่ม" เช่นโครงการที่อธิบายไว้ที่นี่ นั่นคืออุปกรณ์ที่ใช้โทรศัพท์มือถือ GSM ที่ตรวจจับพารามิเตอร์บางอย่างโดยพิจารณาจากพฤติกรรมของไดรเวอร์ที่ได้รับการประเมินและการดำเนินการที่จำเป็น: โดยเฉพาะอย่างยิ่ง SMS จะถูกส่งไปยังโทรศัพท์ของไดรเวอร์ที่กำลังหลบหนี จากรถ อุปกรณ์นี้ได้รับการติดตั้งในรถยนต์และใช้พลังงานจากระบบไฟฟ้าด้านหลัง เป็นการตรวจสอบว่าเด็กอยู่บนเบาะนั่ง (โดยใช้เซ็นเซอร์ที่ประกอบด้วยปุ่มแบบเตี้ยบางปุ่ม ติดตั้งบนเขียงหั่นขนมเพื่อวางไว้ใต้เบาะที่นั่งสำหรับเด็ก): หากปรากฏว่ามีการกดปุ่ม (ดังนั้นเด็กนั่ง) วงจรจะตรวจสอบด้วยว่ารถหยุดแล้ว (โดยใช้เครื่องวัดความเร่งสามแกน) ถ้าเป็นเช่นนั้นและเมื่อพ้นเวลาที่กำหนดก็จะส่งข้อความ SMS แจ้งเตือนไปยังโทรศัพท์ของผู้ขับขี่และ จะปล่อยเสียงกริ่ง

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

ขั้นตอนที่ 2: บันทึกแผนภาพวงจรลูกของฉัน

บันทึกวงจรวงจรลูกของฉัน
บันทึกวงจรวงจรลูกของฉัน

มาดูกันว่าทั้งหมดนี้เกี่ยวกับอะไร และวิเคราะห์ไดอะแกรมไฟฟ้าของวงจร ซึ่งไมโครคอนโทรลเลอร์ได้รับมอบหมายให้จัดการไมโครคอนโทรลเลอร์ PIC18F46K20-I/PT จากไมโครชิป ที่ได้รับการตั้งโปรแกรมผ่านเฟิร์มแวร์ MF1361 ของเรา เพื่อให้อ่านสถานะ อินพุต (ซึ่งเชื่อมต่อเซ็นเซอร์น้ำหนักของเบาะนั่งสำหรับเด็กและอุปกรณ์ตรวจจับที่เป็นไปได้) และรับสัญญาณที่จัดหาโดยมาตรความเร่ง (U5) และพูดคุยกับ EEPROM ภายนอก (U4) (มีการตั้งค่าสำหรับการทำงานของระบบ) และเชื่อมต่อเครื่องรับวิทยุ (U6) ที่เป็นไปได้ และจัดการโมดูลเซลลูลาร์ (GSM)

โปรดทราบว่าวงจรจะพิจารณาองค์ประกอบที่อาจติดตั้งหรือไม่ก็ได้ เนื่องจากเราคิดว่ามันเป็นแพลตฟอร์มการพัฒนาที่ขยายได้ สำหรับผู้ที่ต้องการสร้างแอปพลิเคชันของตนเอง โดยเริ่มจากเฟิร์มแวร์พื้นฐาน เริ่มต้นด้วยการอธิบายไมโครคอนโทรลเลอร์ว่า - หลังจากเปิดเครื่อง - รีเซ็ต - เริ่มต้นสาย RB1 และ RB2 เป็นอินพุตที่มาพร้อมกับตัวต้านทานแบบดึงขึ้นภายใน ซึ่งจำเป็นสำหรับการอ่านหน้าสัมผัสเปิดตามปกติที่เชื่อมต่ออยู่ IN1 และ IN2; ไดโอด D2 และ D3 ป้องกันไมโครคอนโทรลเลอร์ในกรณีที่แรงดันไฟฟ้าเหนือแหล่งพลังงาน PIC ตัวใดตัวหนึ่งถูกนำไปใช้ที่อินพุตอย่างไม่ถูกต้อง ในปัจจุบันมีการใช้ IN1 สำหรับเซ็นเซอร์น้ำหนักของเบาะนั่งสำหรับเด็ก ในขณะที่ IN2 มีให้สำหรับการควบคุมเพิ่มเติม: เราอาจใช้เซ็นเซอร์นี้ เช่น เพื่อตรวจจับการเปิดและปิดประตู ผ่านการอ่านค่าแรงดันไฟฟ้าบนไฟส่องเฉพาะจุด; เกี่ยวกับเรื่องนี้ โปรดพิจารณาว่าในรถยนต์สมัยใหม่บางรุ่น ไฟเพดานถูกจัดการ (ใน PWM) โดยกล่องรวมสัญญาณ (เพื่อให้แน่ใจว่ามีการเปิดและปิดอย่างค่อยเป็นค่อยไป) ในขณะที่เราต้องอ่านสถานะของไฟที่เปิดขึ้นทันที และปิด (มิฉะนั้นการอ่านจะผิดปกติ); หลังจากนั้น เราจะต้องกรอง PWM โดยใช้ตัวเก็บประจุที่วางอยู่ระหว่างอินพุตของไมโครคอนโทรลเลอร์กับกราวด์ (หลังไดโอด) อินพุตอื่นคือ RB3 ซึ่งยังคงมาพร้อมกับตัวต้านทานแบบดึงขึ้นภายใน ซึ่งจำเป็นสำหรับการอ่านปุ่ม P1 (ซึ่งใช้เพื่อบังคับให้เปิดโมดูลเซลลูลาร์ซึ่งปกติจะปิดอยู่) ในระหว่างการเริ่มต้นของ I/O นั้น RB4 ถูกตั้งค่าเป็นอินพุตเพื่อจุดประสงค์ในการอ่าน - โดยใช้ตัวแบ่งแรงดันไฟฟ้า R1 และ R2 - จุดเริ่มต้นของวงจรที่ดำเนินการโดย double deviator SW1b; จำเป็นต้องใช้ตัวแบ่งแรงดันไฟฟ้าเนื่องจากไมโครคอนโทรลเลอร์ทนต่อแรงดันไฟฟ้าที่ต่ำกว่าอินพุตที่พบในขั้วต่อสายไฟ ฟังก์ชันของ RB4 ได้รับการสงวนไว้สำหรับการพัฒนาในอนาคต โดยอธิบายโดยพิจารณาว่าวงจรอาจได้รับพลังงานจากแหล่งจ่ายไฟเครือข่ายผ่านช่องเสียบ USB และด้วยแบตเตอรี่ลิเธียมที่เชื่อมต่อกับเอาต์พุตของตัวควบคุมการชาร์จเฉพาะ

ขั้นตอนที่ 3: แผนภาพวงจร

แผนภูมิวงจรรวม
แผนภูมิวงจรรวม

เมื่อ SW1 ถูกย้ายบนหน้าสัมผัสที่มีเครื่องหมายกากบาทในแผนภาพวงจร วงจรที่เหลือจะถูกแยกออกจากแบตเตอรี่และถูกปิด หากใช้แรงดันไฟฟ้า 5 โวลต์ที่อินพุตของแหล่งพลังงาน (USB) เฉพาะสเตจของเครื่องชาร์จเท่านั้นที่จะทำงาน (ขับเคลื่อนผ่านไดโอด D1 ซึ่งป้องกันจากการผกผันของขั้ว) โดยการย้าย SW1 ไปที่ตำแหน่งเปิดเครื่อง SW1b จะนำแรงดันไฟฟ้าขาเข้ามาที่สาย RB4 และ SW1a จะจ่ายไฟให้กับไมโครคอนโทรลเลอร์และด้วยวิธีอื่นๆ โดยใช้แรงดันไฟฟ้าที่ปลายแบตเตอรี่ (ประมาณ 4V เมื่อชาร์จเต็ม) นอกเหนือจากการเปิด ตัวแปลงสวิตชิ่งแบบสเต็ปอัพที่ลงนามเป็น U3 ซึ่งสร้าง 5V ที่จำเป็นสำหรับส่วนที่เหลือของวงจร

เกี่ยวกับการทำงานของวงจรที่ขับเคลื่อนผ่าน USB SWb จะนำแรงดันไฟฟ้าขาเข้ามาที่ RB4 โดยการอ่านค่าในเฟิร์มแวร์จะช่วยให้เข้าใจว่าพบแหล่งพลังงานเครือข่ายหรือไม่ ฟังก์ชันดังกล่าวมีประโยชน์สำหรับวัตถุประสงค์ในการสร้างสัญญาณเตือนไฟดับ ในทางกลับกัน ในระหว่างการใช้งานแบตเตอรี่ RB4 ช่วยให้ไมโครคอนโทรลเลอร์ทราบและดำเนินการตามกลยุทธ์ที่เป็นไปได้เพื่อลดการใช้พลังงาน (เช่น โดยการลดช่วงเวลาที่โทรศัพท์มือถือเปิดอยู่) สาย RB4 เป็นวิธีเดียวที่เฟิร์มแวร์ต้องเข้าใจเมื่อวงจรทำงานด้วยแบตเตอรี่ เนื่องจากหาก U1 ได้รับพลังงานแม้ว่า RB4 จะอยู่ที่ศูนย์โวลต์ แสดงว่าวงจรนั้นทำงานด้วยแบตเตอรี่ ในขณะที่หากมีแหล่งพลังงานอื่น มันจะทำงานได้ด้วยแรงดันไฟที่ดึงมาจาก USB กลับไปที่การเริ่มต้น I/O และดูว่าสาย RC0, RE1, RE2 และ RA7 ถูกเตรียมใช้งานเป็นอินพุต โดยได้รับตัวต้านทานแบบดึงขึ้นภายนอก เนื่องจากเราไม่สามารถเปิดใช้งานภายในสำหรับสายดังกล่าวได้ จำเป็นต้องใช้เพื่ออ่านช่องสัญญาณของเครื่องรับไฮบริดซึ่งเป็นอุปกรณ์เสริมที่สงวนไว้สำหรับการพัฒนาในอนาคต เครื่องรับดังกล่าวสามารถพิสูจน์ได้ว่ามีประโยชน์สำหรับการใช้งานที่บ้านเป็นสัญญาณเตือนระยะไกลสำหรับผู้ที่มีความบกพร่องในการเคลื่อนไหวหรือถูกบังคับบนเตียง โดยการตรวจจับความแปรผันที่เอาต์พุตของวิทยุ RX จะทำการโทรขอความช่วยเหลือหรือจะส่ง SMS ที่คล้ายกัน นี่เป็นแอปพลิเคชันที่เป็นไปได้ แต่มีแอปพลิเคชันอื่น อย่างไรก็ตาม มันจะต้องถูกนำไปใช้ในเฟิร์มแวร์ RC3, RC4, RB0 และ RD4 เป็นสายที่กำหนดให้กับมาตรความเร่ง U4 โดยเฉพาะอย่างยิ่งคือบอร์ดฝ่าวงล้อมตาม MMA8452 triaxial accelerometer โดย NXP: RC3 เป็นเอาต์พุตและจำเป็นเพื่อส่งสัญญาณนาฬิกา RC4 เป็น I/O แบบสองทิศทางและขับเคลื่อน SDA ในขณะที่อีกสองพินเป็นอินพุตที่สงวนไว้สำหรับการอ่านอินเทอร์รัปต์ INT1 และ INT2 ซึ่งสร้างขึ้นโดยมาตรความเร่งเมื่อมีเหตุการณ์บางอย่างเกิดขึ้น เส้น RA1, RA2 และ RA0 ยังคงเป็นอินพุต แต่ได้รับการมัลติเพล็กซ์บนตัวแปลง A/D และใช้เพื่ออ่านมาตรวัดความเร่งแบบสามแกน U5 ซึ่งอยู่บนบอร์ดฝ่าวงล้อมและเป็นไปตามโมดูลมาตรความเร่ง MMA7361; ส่วนประกอบดังกล่าวมีจุดประสงค์เพื่อเป็นทางเลือกแทน U4 (ซึ่งเป็นสิ่งที่เฟิร์มแวร์ของเราคาดหวังในปัจจุบัน) และให้ข้อมูลเกี่ยวกับการเร่งความเร็วที่ตรวจพบบนแกน X, Y, Z โดยใช้แรงดันไฟฟ้าแอนะล็อกที่ออกมาจากสายที่เกี่ยวข้อง ในกรณีนี้ เฟิร์มแวร์จะลดความซับซ้อนลง เนื่องจากไม่จำเป็นต้องใช้รูทีนการจัดการของ MMA8452 (ต้องอ่านรีจิสเตอร์ การใช้โปรโตคอลI²C-Bus และอื่นๆ) ยังคงเป็นเรื่องของ ADCs สาย An0 ใช้เพื่ออ่านระดับแรงดันไฟฟ้าที่จัดหาโดยแบตเตอรี่ลิเธียมซึ่งให้พลังงานแก่ไมโครคอนโทรลเลอร์และส่วนที่เหลือของวงจร (บันทึกสำหรับเครื่องรับวิทยุ) หากเฟิร์มแวร์พิจารณา จะทำให้สามารถปิดเครื่องทั้งหมดได้เมื่อแบตเตอรี่เหลือน้อย หรือเมื่อแบตเตอรี่อยู่ภายใต้เกณฑ์แรงดันไฟฟ้าที่กำหนด สาย RC2 ถูกเตรียมใช้งานเป็นเอาต์พุตและสร้างชุดของพัลส์ดิจิตอลเมื่อกริ่งแบบเพียโซอิเล็กทริก BUZ1 ต้องปล่อยเสียงเตือนที่ได้รับการระบุโดยเฟิร์มแวร์ เอาต์พุตอีกสองรายการคือ RD6 และ RD7 ซึ่งได้รับมอบหมายให้ทำหน้าที่ให้แสงสว่าง LED ของ LD1 และ LD2

ขั้นตอนที่ 4: แผนภาพวงจร PCB

แผนภาพวงจร PCB
แผนภาพวงจร PCB

มาทำการวิเคราะห์ I/O ให้เสร็จสิ้นด้วย RD0, RD2, RD3, RC5 ร่วมกับ RX และ TX ของ UART จากอินเทอร์เฟซไปยังโมดูลเซลลูลาร์ SIM800C โดย SIMCom ในวงจร ส่วนหลังจะติดตั้งอยู่บนบอร์ดเฉพาะเพื่อเสียบเข้ากับขั้วต่อเฉพาะที่พบในแผงวงจรพิมพ์ โมดูลจะแลกเปลี่ยนข้อมูลเกี่ยวกับข้อความที่ส่ง (ข้อความแจ้งเตือน) และข้อความที่ได้รับ (ข้อความการกำหนดค่า) กับไมโครคอนโทรลเลอร์ผ่าน UART ของ PIC ซึ่งจำเป็นสำหรับคำสั่งสำหรับการตั้งค่าโทรศัพท์มือถือด้วย บรรทัดที่เหลือเกี่ยวข้องกับสัญญาณสถานะบางอย่าง: RD2 อ่านเอาต์พุตสำหรับ LED "สัญญาณ" ที่ซ้ำโดย LD4 ในขณะที่ RD3 อ่านตัวบ่งชี้เสียงกริ่ง กล่าวคือ หน้าสัมผัสของโทรศัพท์มือถือที่ให้ระดับตรรกะสูงเมื่อ ได้รับโทรศัพท์แล้ว สาย RD0 ช่วยให้สามารถรีเซ็ตโมดูลและ RC5 เกี่ยวข้องกับการเปิดและปิด รีเซ็ตและเปิด/ปิดโดยวงจรบนบอร์ดที่ติดตั้ง SIM800C

บอร์ดซึ่งมีแผนภาพวงจรแสดงไว้ พร้อมกับพินเอาต์ของขั้วต่อการเสียบ ในรูปที่ 1 ประกอบด้วยโทรศัพท์มือถือ SIM800C ขั้วต่อเสาอากาศ MMX 90° และพินพินขนาด 2 มม. ขนาด 2 มม. ตัวผู้ซึ่งมีกำลังไฟ แหล่งที่มา สายควบคุมการจุดระเบิด (PWR) สัญญาณทั้งหมดและสายการสื่อสารแบบอนุกรมจากและไปยังโมดูล GSM ดังแสดงในรูปที่ 1

ขั้นตอนที่ 5: แผนภาพวงจร PCB

แผนภาพวงจร PCB
แผนภาพวงจร PCB

เนื่องจากมีการกำหนด I/O ของไมโครคอนโทรลเลอร์ เราจึงอาจพิจารณาสองส่วนที่เกี่ยวข้องกับการจ่ายไฟให้กับวงจร ได้แก่ เครื่องชาร์จและตัวแปลงสเต็ปอัพ DC/DC

เครื่องชาร์จนี้ใช้วงจรรวม MCP73831T (U2) ที่ผลิตโดย Microchip; เป็นอินพุตโดยทั่วไปจะยอมรับ 5V (ช่วงที่ยอมรับได้อยู่ระหว่าง 3.75V ถึง 6V) ซึ่งมาจากวงจรนี้จากขั้วต่อ USB; จ่ายกระแสไฟที่เอาต์พุตเพื่อชาร์จลิเธียมไอออนหรือลิเธียมโพลีเมอร์ (Li-Po) และจ่ายไฟได้สูงถึง 550mA แบตเตอรี่ (สำหรับเชื่อมต่อกับหน้าสัมผัส +/- BAT) อาจมีความจุไม่จำกัดในทางทฤษฎี เนื่องจากส่วนใหญ่แบตเตอรี่จะถูกชาร์จในระยะเวลานาน อย่างไรก็ตาม โปรดพิจารณาด้วยว่าด้วยกระแสไฟ 550mA องค์ประกอบ 550 mAh เรียกเก็บเงินในหนึ่งชั่วโมง เนื่องจากเราเลือกเซลล์ขนาด 500 mAh จะถูกชาร์จในเวลาไม่ถึงหนึ่งชั่วโมง วงจรรวมทำงานในการกำหนดค่าทั่วไป โดยที่ LD3 light diode ถูกขับเคลื่อนโดยเอาต์พุต STAT ซึ่งถูกทำให้อยู่ในระดับลอจิกต่ำเมื่อทำการชาร์จ ในขณะที่ยังคงอยู่ในระดับลอจิกสูงเมื่อหยุดชาร์จ อิมพีแดนซ์สูง (เปิด) จะเหมือนกันเมื่อปิด MCP73831T หรือเมื่อปรากฏว่าไม่มีแบตเตอรี่เชื่อมต่อกับเอาต์พุต VB VB (พิน 3) เป็นเอาต์พุตที่ใช้สำหรับแบตเตอรี่ลิเธียม วงจรรวมดำเนินการชาร์จด้วยกระแสและแรงดันคงที่ กระแสไฟชาร์จ (Ireg) ถูกกำหนดโดยตัวต้านทานที่เชื่อมต่อกับพิน 5 (ในกรณีของเราคือ R6); ค่าของมันเชื่อมต่อกับแนวต้านโดยความสัมพันธ์ต่อไปนี้:

Ireg = 1, 000/R

โดยที่ค่า R จะแสดงเป็นโอห์ม ถ้ากระแส Ireg แสดงเป็น A ตัวอย่างเช่น 4.7 kohm จะได้รับข้อจำกัด 212 mA ในขณะที่ R เป็น 2.2 kohm กระแสจะมีค่าประมาณ 454 mA ถ้าพิน 5 เปิดอยู่ วงจรรวมจะเข้าสู่สภาวะว่างและดูดซับเพียง 2 µA (ปิด) หมุดอาจใช้เป็นการเปิดใช้งานได้ มาอธิบายแผนภาพวงจรให้สมบูรณ์ด้วยตัวแปลงสเต็ปอัพซึ่งดึงโวลต์ที่เสถียร 5 โวลต์จากแรงดันแบตเตอรี่ เวทีนี้ใช้วงจรรวม MCP1640BT-I/CHY ซึ่งเป็นตัวควบคุมบูสต์แบบซิงโครนัส มีเครื่องกำเนิดสัญญาณ PWM อยู่ข้างใน ซึ่งขับทรานซิสเตอร์ซึ่งตัวสะสมจะปิดคอยล์ L1 ลงกราวด์เป็นระยะ โดยใช้พิน SW มันจะชาร์จและปล่อยพลังงานสะสมระหว่างการหยุดชั่วคราว โดยใช้พิน 5 ถึง ตัวเก็บประจุตัวกรอง C2, C3, C4, C7 และ C9 แคลมป์ไดโอดที่ป้องกันทรานซิสเตอร์ภายในยังเป็นตัวภายใน ซึ่งช่วยลดส่วนประกอบภายนอกที่จำเป็นให้เหลือน้อยที่สุด: อันที่จริง มีตัวเก็บประจุตัวกรองระหว่าง Vout กับกราวด์ ตัวเหนี่ยวนำ L1 และตัวแบ่งตัวต้านทานระหว่าง Vout และ FB ที่เกี่ยวข้อง ด้วยการเปิดใช้งานเครื่องกำเนิด PWM อีกครั้งผ่านแอมพลิฟายเออร์ข้อผิดพลาดภายใน โดยทำให้แรงดันเอาต์พุตคงที่ตามค่าที่ต้องการ การปรับเปลี่ยนอัตราส่วนระหว่าง R7 และ R8 จึงสามารถปรับเปลี่ยนแรงดันไฟฟ้าที่จ่ายโดยพิน Vout ได้ แต่นั่นไม่ใช่สิ่งที่เราสนใจที่จะทำเช่นนั้น

ขั้นตอนที่ 6: การตั้งค่าและคำสั่งสำหรับบันทึกลูกของฉัน

การตั้งค่าและคำสั่งสำหรับบันทึกลูกของฉัน
การตั้งค่าและคำสั่งสำหรับบันทึกลูกของฉัน
การตั้งค่าและคำสั่งสำหรับบันทึกลูกของฉัน
การตั้งค่าและคำสั่งสำหรับบันทึกลูกของฉัน

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

สิ่งแรกที่ต้องทำคือการกำหนดค่าหมายเลขโทรศัพท์ในรายการของหมายเลขโทรศัพท์ที่ระบบจะโทรหรือส่ง SMS แจ้งเตือนในกรณีที่เด็กนั่งเบาะนั่งสำหรับเด็กที่อาจเป็น ถูกลืมถูกทอดทิ้ง” เพื่อความสะดวกของขั้นตอน เนื่องจากระบบได้รับการป้องกันด้วยรหัสผ่านสำหรับการดำเนินการนี้ โหมด Easy Setup ได้รับการออกแบบ: ในครั้งแรกที่เริ่มระบบ ระบบจะบันทึกหมายเลขโทรศัพท์แรกที่เรียกใช้ และ ถือว่าเป็นตัวเลขแรกในรายการ หมายเลขนี้จะสามารถทำการแก้ไขได้แม้จะไม่มีรหัสผ่านก็ตาม อย่างไรก็ตาม คำสั่งต่างๆ อาจถูกส่งโดยโทรศัพท์เครื่องใดก็ได้ ตราบใดที่ SMS ที่เกี่ยวข้องมีรหัสผ่าน และแม้ว่า - เพื่อเพิ่มความเร็วของคำสั่งบางอย่าง - เราอนุญาตให้คำสั่งที่ส่งโดยหมายเลขโทรศัพท์ในรายการอาจได้รับโดยไม่จำเป็นต้องใช้ รหัสผ่าน สำหรับคำสั่งเกี่ยวกับการเพิ่มและการลบหมายเลขโทรศัพท์ออกจากรายการ การขอรหัสผ่านทำให้รายการได้รับการจัดการโดยบุคคลที่เปิดใช้งานเท่านั้น ตอนนี้เรามาดูคำอธิบายของคำสั่งและไวยากรณ์ที่เกี่ยวข้องกันโดยมีข้อสันนิษฐานว่าวงจรยังยอมรับข้อความ SMS ที่มีมากกว่าคำสั่ง ในกรณีนั้น คำสั่งจะต้องแยกออกจากคำสั่งต่อไปนี้ โดยใช้เครื่องหมายจุลภาค คำสั่งแรกที่ตรวจสอบคือคำสั่งที่แก้ไขรหัสผ่าน ประกอบด้วยใน SMS เช่น PWDxxxxx;pwd ซึ่งต้องเขียนรหัสผ่านใหม่ (ประกอบด้วยตัวเลขห้าตัว) แทน xxxxx ในขณะที่ pwd ระบุรหัสผ่านปัจจุบัน รหัสผ่านเริ่มต้นคือ 12345

การท่องจำหนึ่งในแปดตัวเลขที่เปิดใช้งานเพื่อส่งคำสั่งการกำหนดค่าทำได้โดยการส่ง SMS ซึ่งข้อความประกอบด้วยข้อความ NUMx+nnnnnnnnnnnn;pwd ซึ่งตำแหน่ง (หมายเลขที่กำลังถูกจดจำ) จะต้องเขียนแทน x หมายเลขโทรศัพท์จะไปแทนที่ ns ในขณะที่ pwd เป็นรหัสผ่านปัจจุบัน ต้องเขียนทั้งหมดโดยไม่เว้นวรรค อนุญาตให้ใช้หมายเลขที่มีความยาว 19 หลักได้ ในขณะที่เครื่องหมาย + จะใช้แทน 00 เป็นหมายเลขนำหน้าการโทรระหว่างประเทศบนโทรศัพท์มือถือ ตัวอย่างเช่น ในการเพิ่มหมายเลขโทรศัพท์ 00398911512 ในตำแหน่งที่สาม คุณจะต้องส่งคำสั่งดังนี้: NUM3+398911512;pwd ต้องใช้รหัสผ่านเฉพาะเมื่อคุณพยายามบันทึกหมายเลขโทรศัพท์ในตำแหน่งที่หมายเลขโทรศัพท์อื่นถูกครอบครองอยู่แล้ว ในทางกลับกัน หากคุณต้องเพิ่มตัวเลขในตำแหน่งว่าง คุณจะต้องส่ง SMS พร้อมข้อความต่อไปนี้: NUMx+nnnnnnnnnnnn การลบหมายเลขจะดำเนินการผ่าน SMS ที่มีข้อความ NUMx;pwd; แทนที่ x คุณจะต้องเขียนตำแหน่งของหมายเลขโทรศัพท์ที่จะลบ ในขณะที่ pwd เป็นรหัสผ่านปกติ ตัวอย่างเช่น ในการลบหมายเลขโทรศัพท์ที่สี่ออกจากรายการที่จำ จำเป็นต้องมีข้อความที่มีข้อความ NUM4;pwd ในการขอรายชื่อหมายเลขโทรศัพท์ที่บันทึกไว้ในวงจร คุณจะต้องส่ง SMS ที่มีข้อความต่อไปนี้: NUM?;pwd คณะกรรมการตอบรับหมายเลขโทรศัพท์ที่จะสอบปากคำ เป็นไปได้ที่จะทราบคุณภาพของสัญญาณ GSM โดยการส่ง QUAL? สั่งการ; ระบบจะตอบกลับด้วย SMS แจ้งสถานการณ์ปัจจุบัน ข้อความจะถูกส่งไปยังโทรศัพท์ที่ส่งคำสั่ง ไปที่สถานะอินพุตและข้อความการกำหนดค่า: LIV? ช่วยให้ทราบสถานะของอินพุต IN2 อาจทำงานทั้งที่ระดับแรงดันไฟฟ้า (ตั้งค่าผ่าน LIV2:b ซึ่งจะกระตุ้นการเตือนเมื่ออินพุตเปิดอยู่) และที่รูปแบบหนึ่ง (ตั้งค่าผ่าน LIV:v) ในส่วนที่เกี่ยวกับอินพุต เป็นไปได้ที่จะตั้งค่าเวลาการยับยั้ง ผ่านคำสั่ง INI1:mm (นาทีที่ขัดขวางแทนที่ mm) สำหรับ IN1 และผ่าน INI2:mm สำหรับ IN2; จำเป็นต้องมีการยับยั้งเพื่อหลีกเลี่ยงการส่งคำเตือนอย่างต่อเนื่องหากอินพุต - ในโหมดระดับ - ยังคงเปิดอยู่ในการกำหนดหมายเลขในรายการที่ต้องรับสาย คุณต้องส่งข้อความ VOCxxxxxxx:ON;pwd โดยใช้กฎเดียวกันกับที่ใช้สำหรับจัดการหมายเลขโทรศัพท์ที่จะส่งข้อความ SMS ข้อความตอบกลับคล้ายกันมาก: “จำนวนที่จำได้: Posx V+nnnnnnnnnnnn, Posy V+nnnnnnnnnnn” S ของ SMS ถูกแทนที่ด้วยเสียง V ในกรณีนี้ มีสองคำสั่งที่แตกต่างกันสำหรับการปิดใช้งาน: SMSxxxxxxxxx:OFF;pwd ปิดใช้งานการส่งข้อความ และ VOCxxxxxxxx:OFF;pwd ปิดใช้งานความสามารถในการโทรออก xs แทนตำแหน่งของตัวเลขที่ต้องไม่ได้รับการเตือน เราจำเป็นต้องชี้แจงบางสิ่งเกี่ยวกับคำสั่งสำหรับการตั้งค่าหมายเลขโทรศัพท์ที่จะโทรหรือที่จะส่งข้อความ SMS แจ้งเตือน: ตามการตั้งค่าเริ่มต้นของเฟิร์มแวร์และหลังจากการรีเซ็ตทั้งหมดแต่ละครั้ง ระบบจะส่งทั้งสายและ SMS ข้อความไปยังหมายเลขที่จำได้ทั้งหมด ดังนั้น เพื่อละทิ้งบางส่วน จำเป็นต้องส่งคำสั่งปิดใช้งาน: SMSxxxxxxxx:OFF;pwd หรือ VOCxxxxxxxx:OFF;pwd และเพื่อระบุตำแหน่งที่จะละทิ้ง ระบบจะส่ง SMS ไปยังหมายเลขโทรศัพท์ที่อยู่ในอันดับแรกในรายการ ทุกครั้งที่มีการเปิดเครื่องใหม่ ฟังก์ชันดังกล่าวอาจถูกปิดใช้งาน/เปิดใช้งานผ่านคำสั่ง AVV0 (ปิดใช้งาน) และ AVV1 (เปิดใช้งาน) ข้อความเริ่มต้นคือ SYSTEM STARTUP ตอนนี้ไปที่คำสั่งที่เปิดใช้งานการท่องจำหรือการเขียนทับข้อความ SMS ที่จะส่ง: ไวยากรณ์เหมือนกับของ TINn:xxxxxxxxx โดยที่ n คือจำนวนอินพุตที่ข้อความอ้างถึงในขณะที่ xs สอดคล้องกับข้อความตัวอักษรที่มีความยาวไม่เกิน 100 ตัวอักษร การตั้งค่าที่จำเป็นคือการตั้งค่าที่เกี่ยวข้องกับเวลาในการสังเกต IN1 ซึ่งดำเนินการผ่านคำสั่ง OSS1:ss โดยที่เวลา (ตั้งแต่ 0 ถึง 59 วินาที) จะไปแทนที่ ss: แสดงว่าวงจรมีค่าเท่าใด เวลาจะต้องกดปุ่มค้างไว้นับจากเวลาที่ตรวจพบว่ารถหยุดทำงานและก่อนการสร้างสัญญาณเตือน ความล่าช้าเป็นสิ่งสำคัญ เพื่อหลีกเลี่ยงไม่ให้มีสัญญาณเตือนผิดพลาดเมื่อคุณหยุดรถเป็นเวลาสั้นๆ ภายใต้มุมมองนี้ เฟิร์มแวร์เมื่อเปิดวงจร (เมื่อเปิดแผงหน้าปัด) ให้รอเป็นเวลาสองเท่าของที่ตั้งไว้ เพื่อให้ผู้ขับขี่สามารถดำเนินการต่างๆ เช่น ปิดประตูโรงรถหรือ การคาดเข็มขัดนิรภัย ฯลฯ อาจกำหนดเวลาสังเกตสำหรับ IN2 ด้วยขั้นตอนเดียวกัน โดยให้คำสั่ง OSS2:ss นอกจากนี้ยังสามารถขอเวลาที่ตั้งไว้ในปัจจุบันผ่านทาง SMS (คำสั่ง OSS?) มาทำภาพรวมเกี่ยวกับคำสั่งให้สมบูรณ์โดยใช้คำสั่งที่คืนค่าการตั้งค่าเริ่มต้น นั่นคือ RES;pwd ข้อความตอบกลับคือ "รีเซ็ต" คำสั่งที่เหลือได้อธิบายไว้ในตารางที่ 1

ขั้นตอนที่ 7: รายการส่วนประกอบ

C1, C8, C10: ตัวเก็บประจุเซรามิก 1 µF (0805)

C2, C6, C7, C9: ตัวเก็บประจุเซรามิก 100 nF (0805)

C3, C4: 470 µF 6.3 VL ตัวเก็บประจุแทนทาลัม (D)

C5: 4, 7 µF 6.3 VL ตัวเก็บประจุแทนทาลัม (A)

R1, R2, R4: 10 กิโลโอห์ม (0805)

R3, R12: 1 kohm (0805)

R5: 470 โอห์ม (0805)R6: 3.3 kohm (0805)

R7: 470 โอห์ม (0805) 1%

R8: 150 โอห์ม (0805) 1%

R9÷R11: 470 โอห์ม (0805)

R13÷R16: 10 kohm (0805)

R17: –

U1: PIC18F46K20-I/PT (MF1361)

U2: MCP73831T

U3: MCP1640BT-I/CHY

U4: รหัสบอร์ดฝ่าวงล้อม 2846-MMA8452

U5: รหัสบอร์ดฝ่าวงล้อม 7300-MMA7361 (ไม่ได้ใช้)

P1: ไมโครสวิตช์ 90°

P2: –

LD1: LED สีเหลือง 3 มม.

LD2, LD4: ไฟ LED สีเขียว 3 มม.

LD5: – LD3: LED สีแดง 3 มม.

D1÷D3: MBRA140T3G

D4: MMSD4148

DZ1: 2.7V 500mW ซีเนอร์ไดโอด

L1: 4.7 µH 770mA ตัวเหนี่ยวนำลวดพัน

BUZ1: Buzzer ไม่มีอุปกรณ์อิเล็กทรอนิกส์

ตัวแยกแถบหญิง 8 ทาง

ตัวแยกแถบหญิง 9 ทาง

ตัวแยกแถบ 6 ทาง

ระยะพิทช์ 2 มม. คอนเนคเตอร์ตัวเมีย 2×10

ขั้ว 2.54 ขั้ว 2 ทาง (3 ชิ้น)

ขั้วต่อ JST แบบ 2 ทางระยะพิทช์ 2 มม. สำหรับ PCBs

แบตเตอรี่ LiPo 500mA พร้อมขั้วต่อ JST 2 มม

แผงวงจรพิมพ์ S1361 (85×51 มม.)

ขั้นตอนที่ 8: สรุป

บทสรุป
บทสรุป

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

แนะนำ: