ระบบเตือนภัย GSM ราคาประหยัดพร้อมสมองจาก Arduino สัญญาณเตือนไร้สายที่ใช้ Arduino

ผู้มีประสบการณ์ 15 กุมภาพันธ์ 2555 16:34 น.

นาฬิกาปลุกในร่มพร้อม Arduino

  • ห้องไม้ *

สวัสดีตอนบ่าย.

ฉันต้องการแจ้งระบบเตือนภัยสำหรับสถานที่ใด ๆ - ที่บ้าน ร้านค้า สำนักงาน ซึ่งเมื่อตรวจพบการบุกรุกที่ไม่ต้องการ จะส่งอีเมลและการโทร โทรศัพท์มือถือ.

เอกลักษณ์ของระบบเตือนภัย - การจัดการสัญญาณเตือนทั้งหมดดำเนินการผ่านเว็บไซต์ makridenkov.ru/signals จากอุปกรณ์ Android, iPhone เหล็ก - สร้างขึ้นเองบน Arduino ด้วยต้นทุนต่ำ ~ $ 45 แบบแผนและโปรแกรมเหล็กเปิดอยู่ที่ลิงค์ มันง่ายที่จะทำซ้ำด้วยตัวคุณเอง

รูปแบบทั่วไปของระบบเตือนภัย

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

Arduino จะส่งสัญญาณ "การเชื่อมต่อ" ทุกๆ 20 วินาที สิ่งนี้ทำให้คุณสามารถแจ้งเจ้าของสถานที่เกี่ยวกับสถานการณ์ได้หากผู้โจมตีปิดไฟฟ้าหรือปิดการใช้งานสัญญาณเตือนภัย ทำลายหรือใช้วิธีการรบกวนทางวิทยุ "เครื่องรบกวน gsm" ที่. การแจ้งเตือนไม่ขึ้นอยู่กับสถานะของเตารีดในห้อง

ตลก

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

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

วีดีโอสาธิตการทำงาน

การดำเนินการ

เตารีดประกอบเองได้ง่ายมาก ค่าใช้จ่ายประมาณ 45 เหรียญ
รายละเอียดสถานที่และสิ่งที่จะซื้อที่ลิงค์ข้อมูลล่าสุด
แผนผังในรูป

รวม

ฉันหวังว่านาฬิกาปลุกจะช่วยให้คุณรู้สึกสงบสำหรับร้านค้า บ้าน
ฉันยังคิดว่ามันน่าสนใจและมีประโยชน์ที่จะประกอบอุปกรณ์ดังกล่าวด้วยตัวเอง เป็นจุดเริ่มต้นของกิจกรรมสร้างสรรค์บนแพลตฟอร์ม Arduino ที่ยอดเยี่ยม สะดวก และเรียบง่าย แม้ว่าในความคิดของฉัน ฉันชอบเขียนโปรแกรม Arduino ใน Ruby มากกว่า C

ฉันต้องการแสดงข้อมูลที่เราจัดการเพื่อรวบรวมสัญญาณเตือน
ตารางการเดินทางของฉัน

โดยปกติ จากตารางการขนย้าย เป็นที่ชัดเจนว่าห้องเดียวในอพาร์ตเมนต์ก็เพียงพอแล้วเมื่อคุณอยู่คนเดียว อย่างไรก็ตาม วันนี้ฉันย้ายไปรอบๆ ห้องทั้งหมด ด้วยเหตุผลบางอย่าง

สังเกตตลก ๆ คุณสามารถดูได้ว่าเขาไปทำงานกี่โมง และใช้ข้อมูลนี้เป็นเครื่องมือในการพัฒนาตนเองตรงต่อเวลา

ป.ล. รูปถ่ายของอุปกรณ์ที่เสร็จแล้วและใช้งานได้

เรื่องนี้จบลง
ทั้งหมดที่ดีที่สุด

Tags: วงจร, นาฬิกาปลุก, gsm, Arduino, โฮมเมด,

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

รายการรีวิว

ซื้อ:
1. เขียงหั่นขนมด้านเดียว 5x7 ซม.: getinaks- หรือ ไฟเบอร์กลาส
* - ไฟเบอร์กลาสดีกว่า getinaks มาก
2. โมดูล Neoway M590 - , พร้อมเสาอากาศ PCB -
3. Arduino Pro Mini "RobotDyn" ATmega168PA 8MHz 3.3V -
4. บอร์ดควบคุมการคายประจุลิเธียม -

ได้มาจากซากปรักหักพังของอารยธรรม:
1. ชั้นวางสำหรับบอร์ดเลื่อยจากเคสของอุปกรณ์ - 6 ชิ้น
2. แบตเตอรี่ลิเธียมแบบแบน 1300mAh
3. ลวดเย็บกระดาษที่ใช้ยึดสายเข้ากับผนัง
4. ยางลบเครื่องเขียน
5. ลวดทองแดงหนา 1.5 มม
6. กล่องเครื่องมือจากตลาดวิทยุท้องถิ่น - 1.5$
7. คู่ของ LEDs สีที่ต่างกัน(นำมาจากเครื่องเล่น VHS)
8. เสาอากาศและปุ่มพร้อมฝาปิด (นำมาจากเราเตอร์ Wi-Fi)
9. แผงขั้วต่อแบบ 4 พิน (นำมาจากสวิตช์หรี่ไฟ)
10. ขั้วต่อสายไฟ (นำมาจากเครื่องชาร์จเก่าสำหรับ 18650)
11. ขั้วต่อ 6 ขา (นำมาจากไดรฟ์ดีวีดี)
12. สามารถ(จากใต้กาแฟเป็นต้น)

Arduino Pro Mini "RobotDyn" Atmega 168PA 3.3V 8MHz

ข้อมูลจำเพาะ:
ไมโครคอนโทรลเลอร์: ATmega168PA
แรงดันไฟฟ้าที่ใช้งานโดยตรง:.8 - 5.5 V
แรงดันไฟฟ้าที่ใช้งานผ่านโคลง LE33: 3.3 V หรือ 5 V (ขึ้นอยู่กับรุ่น)
อุณหภูมิในการทำงาน:-40°C… 105°C
แรงดันไฟฟ้าขาเข้า: 3.35-12V (รุ่น 3.3V) หรือ 5-12V (รุ่น 5V)
อินพุต/เอาต์พุตดิจิตอล: 14 (6 ซึ่งสามารถใช้เป็นเอาต์พุต PWM: 3, 5, 6, 9, 10 และ 11)
อินพุตแบบอะนาล็อก: 6
ตัวจับเวลา-เคาน์เตอร์: 8 บิตสองตัวและ 16 บิตหนึ่งตัว
โหมดประหยัดพลังงาน: 6
กระแสตรงผ่านอินพุต/เอาต์พุต: 40 mA
หน่วยความจำแฟลช: 16 KB (2 ใช้สำหรับ bootloader)
แกะ: 1 Kb
อีพรอม: 512 ไบต์
ทรัพยากรเขียน/ลบหน่วยความจำ: 10,000 แฟลช/100,000 EEPROM
ความถี่สัญญาณนาฬิกา: 8 MHz (รุ่น 3.3V) หรือ 16 MHz (รุ่น 5V)
เอสพีไอ: 10 (SS), 11 (MOSI), 12 (มิโซะ), 13 (SCK)
ไอทูซี: A4 (SDA) และ A5 (SCL)
UART TTL: 0 (RX) และ 1 (TX)
แผ่นข้อมูล:

ทางเลือกตกลงบน Atmega นี้โดยบังเอิญ ในฟอรัมหนึ่งที่มีการพูดคุยเกี่ยวกับโครงการประหยัดพลังงาน ในความคิดเห็นที่ฉันได้รับคำแนะนำให้ใช้ Atmega ที่ 168
อย่างไรก็ตาม ฉันต้องหาคนจรจัดเพื่อหาบอร์ดดังกล่าว เนื่องจากบ่อยครั้งมากที่ล็อตทั้งหมดถูกน้ำท่วมด้วย 328 atmegas ที่ความถี่ 16 MHz ซึ่งทำงานจาก 5V สำหรับโครงการของฉัน ลักษณะดังกล่าวซ้ำซากและไม่สะดวกตั้งแต่เริ่มต้น การค้นหาจึงซับซ้อนยิ่งขึ้น
ด้วยเหตุนี้ ฉันจึงได้เจอ Pro Mini รุ่น 3.3 โวลต์บน Atmega 168PA บน eBay ไม่ใช่แค่ในจีนเท่านั้น แต่อยู่ภายใต้แบรนด์ RobotDyn จากนักพัฒนาชาวรัสเซีย ใช่ ตอนแรกฉันก็สงสัยเหมือนคุณเหมือนกัน แต่เปล่าประโยชน์ เมื่อโครงการได้รับการประกอบแล้วและ AliExpress ได้แนะนำข้อบังคับ ชำระเงินปลายทางสำหรับสินค้าราคาถูก (หลังจากที่พัสดุเริ่มสูญหายบ่อยขึ้นมาก) จากนั้นฉันก็สั่ง Pro Mini Atmega168 ปกติ (ไม่มี PA) 3.3V 8MHz ฉันทดลองเล็กน้อยกับโหมดประหยัดพลังงานกับทั้งสองบอร์ด โดยฉายภาพสเก็ตช์พิเศษแต่ละอันที่จุ่มไมโครคอนโทรลเลอร์ลงในโหมดประหยัดพลังงานสูงสุด และนี่คือสิ่งที่เกิดขึ้น:
1) Arduino Pro Mini "RobotDyn": ~250uA
2) Arduino Pro Mini "ไม่มีชื่อ":เมื่อจ่ายไฟให้กับตัวควบคุมแรงดันไฟฟ้า (เอาต์พุต RAW) และบัดกรี LED การบริโภคในปัจจุบันคือ ~3.92mA




- ตามที่คุณเข้าใจความแตกต่างของการใช้พลังงานเกือบ 16 เท่าทั้งหมดเพราะมอสโก Pro Mini ของ NoName ใช้ Atmega168 + จำนวนมากซึ่ง MK เองกินเท่านั้น 20uAปัจจุบัน (ฉันตรวจสอบแยกต่างหาก) ความตะกละที่เหลือทั้งหมดตกอยู่บนตัวแปลงแรงดันไฟฟ้าเชิงเส้น AMS1117 - แผ่นข้อมูลยืนยันสิ่งนี้เท่านั้น:


ในกรณีของบอร์ดจาก RobotDyn การเชื่อมต่อนั้นค่อนข้างแตกต่างออกไป - นี่คือ Atmega168PA + - มีการใช้โคลง LDO อื่นที่นี่แล้วซึ่งคุณสมบัติในแง่ของการประหยัดพลังงานกลายเป็นที่น่าพอใจมากขึ้น:


ฉันไม่ได้บัดกรีมัน ดังนั้นฉันจึงไม่สามารถบอกได้ว่า Atmega168PA บริโภคกระแสไฟฟ้าในรูปแบบบริสุทธิ์เท่าใด ในกรณีนี้ฉันมี ~250uAเมื่อขับเคลื่อนโดย Nokia แบตเตอรี่ลิเธียม. อย่างไรก็ตามหากคุณขาย AMS1117 ด้วย NoName "ของกระดานมอสโก ATmega168 นั้นธรรมดาในรูปแบบบริสุทธิ์ดังที่ฉันได้กล่าวไว้ข้างต้น 20uA.
ไฟ LED แสดงการทำงานสามารถดับลงได้ด้วยของมีคม มันไม่ใช่ปัญหา โคลงถูกบัดกรีด้วยเครื่องเป่าผม อย่างไรก็ตาม ไม่ใช่ทุกคนที่มีเครื่องเป่าผมและมีทักษะในการทำงาน ดังนั้นตัวเลือกทั้งสองข้างต้นจึงมีสิทธิ์มีอยู่

โมดูล Neoway M590E

ข้อมูลจำเพาะ:
ความถี่: EGSM900/DCS1800 ดูอัลแบนด์ หรือ GSM850/1900 หรือควอดแบนด์
ความไว:-107dBm
พลังสูงสุดโอน: EGSM900 คลาส4(2W), DCS1800 Class1(1W)
กระแสไฟสูงสุด: 2A
ปัจจุบันทำงาน: 210mA
การนอนหลับปัจจุบัน: 2.5mA
อุณหภูมิในการทำงาน:-40°C… +85°C
แรงดันไฟฟ้าที่ใช้งาน: 3.3V…4.5V (แนะนำ 3.9V)
โปรโตคอล: GSM/GPRS Phase2/2+, TCP/IP, FTP, UDP เป็นต้น
อินเทอร์เน็ต: GPRS ชั้น10
แผ่นข้อมูล:

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

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

โมดูลนี้ไม่แน่นอนก่อนที่จะจ่ายไฟเนื่องจากที่จุดสูงสุดจะใช้กระแสไฟสูงสุด 2A และไดโอดที่มาพร้อมกับชุดดูเหมือนว่าจะได้รับการออกแบบให้ลดแรงดันไฟฟ้าจาก 5V (ซึ่งเป็นสาเหตุที่เขียนไว้บนบอร์ดเอง 5V ) ถึง 4.2V แต่ตัดสินตามคำร้องเรียนของประชาชน เขาสร้างปัญหามากกว่าดี
สมมติว่าคุณได้ประกอบโมดูลนี้แล้ว และจัมเปอร์ถูกบัดกรีแทนไดโอด เนื่องจากเราจะไม่จ่ายแรงดันไฟฟ้า 5V ให้กับมัน แต่จะจ่ายไฟให้โดยตรงจากแบตเตอรี่ลิเธียมซึ่งอยู่ในแรงดันไฟฟ้าที่อนุญาต 3.3 -4.2V.
จำเป็นต้องเชื่อมต่อกับคอมพิวเตอร์และตรวจสอบการทำงาน สำหรับกรณีนี้ เป็นการดีกว่าที่จะซื้อตัวเองล่วงหน้า - เราจะสื่อสารกับโมดูล Arduino และบอร์ดผ่านทางอินเทอร์เฟซซีเรียล UART (USART)
การเชื่อมต่อแสดงอยู่ด้านล่างในภาพ (ฉันวาดให้ดีที่สุดเท่าที่จะทำได้):
โมเด็ม TX >>> ตัวแปลง RX
โมเด็ม RX<<< TX конвертера
Battery Plus - โมเด็ม Plus
ค่าลบของแบตเตอรี่ลิเธียมรวมกับ GND ของโมเด็มและ GND ของตัวแปลง
ในการเริ่มโมเด็ม ให้เชื่อมต่อเอาต์พุต BOOT ผ่านตัวต้านทาน 4.7 kΩ กับ GND


ในระหว่างนี้ ให้รันโปรแกรมบนคอมพิวเตอร์ ให้ความสนใจกับการตั้งค่า:
1) เลือกพอร์ต COM ที่เชื่อมต่อตัวแปลง TTL ในกรณีของฉันคือ COM4 ​​ของคุณอาจแตกต่างกัน
2) เลือกอัตราบอด (มีความแตกต่างกันนิดหน่อยที่นี่เพราะโมดูลสามารถกำหนดค่าเองสำหรับความเร็วที่แตกต่างกันส่วนใหญ่มักจะ 9600 บอดหรือ 115200 บอด ที่นี่คุณต้องเลือกโดยสังเกตเลือกความเร็วการเชื่อมต่อและส่งคำสั่ง AT หากมีการแตกร้าว จากนั้นจะปิด เลือกความเร็วอื่นและทำซ้ำคำสั่งจนกว่าคำตอบจะตกลง)
3) เลือกความยาวแพ็กเก็ต (ในกรณีนี้คือ 8 บิต) ปิดใช้งานพาริตีบิต (ไม่มี) บิตหยุด (1)
4) อย่าลืมติ๊ก +CRจากนั้นอักขระขึ้นบรรทัดใหม่จะถูกเพิ่มโดยอัตโนมัติในแต่ละคำสั่งที่เราส่งไปยังโมดูลในตอนท้าย - โมดูลเข้าใจคำสั่งเฉพาะกับอักขระนี้ในตอนท้าย
5) การเชื่อมต่อ ทุกอย่างชัดเจนที่นี่ คลิกและเราสามารถทำงานกับโมดูลได้

หากคุณคลิกที่ "การเชื่อมต่อ" จากนั้นเริ่มโมดูลโดยใช้ BOOT ผ่านตัวต้านทาน 4.7K กับพื้น ขั้นแรกข้อความ "MODEM:STARTUP" จะปรากฏในเทอร์มินัล จากนั้นสักครู่ ข้อความ "+ PBREADY" จะปรากฏขึ้น ซึ่งหมายความว่าได้อ่านหมายเลขโทรศัพท์แล้ว หนังสือ แม้ว่าจะว่างเปล่า:

ใต้สปอยเลอร์นี้คำสั่ง AT พร้อมตัวอย่าง

เราพิมพ์คำสั่ง AT - ในการตอบกลับ โมดูลจะส่งคำสั่งของเรามาให้เรา เนื่องจากเปิดใช้งานโหมด echo และตกลง:

ตรวจสอบสถานะของโมเด็มด้วยคำสั่ง AT + CPAS - ตอบกลับทีมของเราอีกครั้ง + CPAS: 0 และตกลง
0 - หมายความว่าโมดูลพร้อมที่จะทำงาน แต่อาจมีตัวเลขอื่น ๆ เช่น 3 - สายเรียกเข้า 4 - ในโหมดการเชื่อมต่อ 5 - โหมดสลีป ไม่พบข้อมูลข้อ 1 และ 2

การเปลี่ยนอัตราการถ่ายโอนข้อมูลผ่าน UART เกิดขึ้นด้วยคำสั่ง AT + IPR = 9600 - นี่คือถ้าคุณต้องการความเร็ว 9600 หากอย่างอื่นคล้ายกับ AT + IPR = 19200 เช่น AT + IPR = 115200

มาตรวจสอบสัญญาณเครือข่ายกัน AT + CSQ, + CSQ มาในการตอบสนอง: 22.1 - ค่าก่อนจุดทศนิยมมีช่วง 0 ... 31 (115 ... 52 dB) - นี่คือระดับสัญญาณ ยิ่งมาก ยิ่งดี แต่ 99 หมายถึงไม่มีอยู่ ค่าหลังจุดทศนิยม - คุณภาพสัญญาณ 0 ... 7 - อยู่ตรงข้ามที่นี่ ยิ่งตัวเลขน้อยยิ่งดี

มาปิดโหมดเอคโค่โดยส่งคำสั่ง ATE0 เพื่อไม่ให้คำสั่งซ้ำกันรบกวน โหมดนี้จะเปิดขึ้นอีกครั้งด้วยคำสั่ง ATE1

ดูเวอร์ชันเฟิร์มแวร์ของ AT+GETVERS



สามารถดูคำสั่งเหล่านี้และคำสั่งอื่นๆ ได้มากมาย

การรวมบอร์ด

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

ต่อมาฉันต้องทำรูอีกรูหนึ่ง ในกรณีของฉันที่ตัวอักษร "I" ซึ่งเขียนว่า "Made In China" ที่ขอบกระดาน


มันเกิดขึ้นที่หน้าสัมผัสเพิ่มเติมซึ่งโดยพื้นฐานแล้วคือ GND นั้นอยู่ใกล้กับ GND ของบอร์ด Pro Mini ดังนั้นจึงเป็นไปได้ที่จะรวมกราวด์ของโมดูล GSM และ Pro Mini เข้ากับการบัดกรีหนึ่งหยด (ตะกั่วยาว ตรงกลางและด้านขวาคือสาย Pro Mini) - ทำเครื่องหมายด้วยลูกศร มันกลับกลายเป็นว่าคดเคี้ยวแน่นอน แต่ตอนนี้มันปลอดภัย:



มีช่องว่างเหลือระหว่างบอร์ด - ฉันวางแผงควบคุมการชาร์จลิเธียมที่มีขั้วต่อ microUSB ที่บัดกรีไว้ล่วงหน้าและสายบัดกรีในนั้น

ผ้าพันคอแน่นมาก ในขณะที่ไฟ LED ที่ด้านข้างจะมองเห็นได้ชัดเจนผ่านรูเล็กๆ ของเคส



ชั้นวางบอร์ด

ในการซ่อมบอร์ดภายในเคสอย่างปลอดภัย ผมต้องใช้เวลาสองสามวันในการคิดว่าจะนำไปใช้ได้อย่างไร ตัวเลือกของกาวร้อนละลายไม่ได้รับการพิจารณาด้วยเหตุผลหลายประการ - อาจหลุดออก ทำให้เสียรูป และที่สำคัญที่สุดคือ การออกแบบจะถอดแยกชิ้นส่วนได้ยาก
ฉันสรุปได้ว่าตัวเลือกที่ง่ายและถูกต้องที่สุดในที่นี้คือการใช้ชั้นวาง ซึ่งปกติแล้วฉันไม่มี อย่างไรก็ตาม มีที่ชาร์จที่ไม่ทำงานสองสามอัน ซึ่งแร็คยาวหนึ่งอันที่มีเกลียวสำหรับสกรูยึดตัวเองถูกตัดออก ชั้นวางแต่ละอันถูกเลื่อยครึ่งและจบด้วยไฟล์ประมาณ 9.5 มม. - ที่ความสูงนี้ที่แบตเตอรี่ที่อยู่ใต้บอร์ดมีระยะขอบเพียงพอประมาณ 2 มม. - ทำเช่นนี้เพื่อไม่ให้หน้าสัมผัสที่บัดกรีของบอร์ดสัมผัส ด้วยเคล็ดลับของพวกเขาและเพื่อให้สามารถวางชิ้นส่วนระหว่างโฟมเพื่อตรึง
สำหรับการติดบอร์ดเข้ากับเคสโดยตรง ที่นี่ฉันตัดกระป๋องกาแฟสี่แถบ เจาะรูที่ปลาย จากนั้นยึดเข้ากับสกรูยึดตัวเองที่ขันเข้ากับชั้นวาง ดูภาพด้านล่างเพื่อดูว่ามีลักษณะอย่างไร
ขั้นตอนต่อไปคือการขันสกรูเสาสองสามเสาที่อีกด้านหนึ่งของกระดาน นั่นคือ จากด้านบน เพื่อที่ว่าเมื่อปิดเคส ฝาจะวางชิดกับเสาเหล่านี้เล็กน้อย ทำให้เกิดการตรึงเพิ่มเติม ในเวลาต่อมา ในกรณีนี้ ฉันบังเอิญไปเจออาคารแห่งหนึ่งจากวิทยุโฆษณาชวนเชื่อของสหภาพโซเวียต (หากพบก่อนหน้านี้ ฉันจะเอาชั้นวางทั้งหมดจากที่นี่) ซึ่งฉันพบความสูงที่เหมาะสมไม่มากก็น้อย แต่ก่อนอื่นฉันเจาะมันตรงกลางด้วยสว่านภายใต้สกรูตัวเองต๊าป จากนั้นเขาก็ตัดพวกมันออกและเอาตะไบออกให้หมดด้วยตะไบออก ที่นี่ฉันได้รายละเอียดเล็กน้อย - ในภาพคุณสามารถเห็นได้ว่าขาตั้งสีขาวตัวหนึ่งถูกขันเข้ากับกระดาน getinax จากขอบและขาตั้งสีขาวอีกอันติดกับโมดูลบอร์ดโดยตรงเพราะ จากขอบด้านหนึ่ง บอร์ดโมเด็มจะครอบคลุมบอร์ดด้านล่างทั้งหมด และจากขอบด้านตรงข้าม ด้านล่างจะมองออกไป ในเวลาเดียวกัน ต้องเจาะรูเพิ่มเติมในแผงทั้งสองเพื่อให้หัวของสกรูแตะตัวเองสามารถผ่านได้อย่างอิสระ
และในที่สุด ก็ยังคงต้องแน่ใจว่ากระดานขนานกับเคสเสมอ - วงเล็บที่ใช้ในการยึดสายไฟและสายเคเบิลบนผนังจะเข้ากันได้อย่างสมบูรณ์ภายใต้เคสนี้ ก่อนหน้านี้ฉันถอดเล็บออกจากพวกมัน ตัวยึดยึดติดกับบอร์ดได้ดีโดยด้านเว้าโดยไม่ต้องใช้อุปกรณ์เพิ่มเติม สิ่งเดียวที่อยู่ทางด้านขวาของซิมการ์ด ความกว้างของโครงยึดนั้นมากเกินไปและต้องขัดด้วย
รายละเอียดทั้งหมดถูกปรับด้วยตาและเชิงประจักษ์ ด้านล่างเป็นภาพถ่ายทั้งหมดข้างต้น:



ตัวเชื่อมต่อ ไฟ LED ปุ่ม.

เนื่องจากหวีหมด เลยต้องถอดคอนเน็กเตอร์ 6 พินออกจากบอร์ดไดรฟ์ดีวีดี ซึ่งจากนั้นก็บัดกรีไปที่ Pro Mini เพื่อความสะดวกในการแฟลชบอร์ด ใกล้ๆ กัน ฉันบัดกรีขั้วต่อทรงกลม (Nokiev 3.5 มม.) เพื่อชาร์จลิเธียม

ตัวคอนเน็กเตอร์แบบ 6 พินมีแฟ้มเล็กน้อย เนื่องจากขอบยื่นออกมาเหนือร่างกายเล็กน้อย ช่องเสียบสายชาร์จเข้ากับผนังของเคสได้พอดี

ในอีกด้านหนึ่งของบอร์ดฉันบัดกรีปุ่มเพื่อรีเซ็ตอุปกรณ์และไฟ LED สองดวงสำหรับการดีบักเฟิร์มแวร์ - ไฟ LED สีแดงเชื่อมต่อกับโมดูล GSM ไฟ LED สีเขียวตัวที่สองเชื่อมต่อกับเอาต์พุตที่ 10 ของ Pro Mini - คือ ง่ายกว่าสำหรับฉันที่จะดีบักโปรแกรม

อัพเกรดแบตเตอรี่

แบตเตอรี่ Nokian แบบแบนจากโทรศัพท์ Nokia นั้นไม่ธรรมดากว่ารุ่น 18650 แต่หลายคนปฏิเสธที่จะใช้เพราะไม่สะดวกในการเชื่อมต่อหน้าสัมผัสที่ฝังลึกลงไปในแบตเตอรี่ ไม่เป็นที่พึงปรารถนาที่จะประสานพวกเขาดังนั้นจึงตัดสินใจใช้วิธีการที่เสนอโดยสิ่งเหล่านี้คือสร้างบล็อกหน้าสัมผัสจากยางลบเครื่องเขียนและลวดทองแดง (หนา 1.5 มม.)
อย่างแรก ฉันเจาะยางลบชิ้นหนึ่งด้วยสายไฟสองเส้นที่มีปลายที่ถอดออกก่อนหน้านี้ และหาที่หน้าสัมผัสของแบตเตอรี่เพื่อให้ระยะห่างระหว่างกันใกล้เคียงกัน
เขางอปลาย ชุบกระป๋องด้วยหัวแร้ง แล้วดึงกลับเข้าไปเล็กน้อยตามปลายด้านยาวเพื่อให้หน้าสัมผัสที่ได้จมลงไปในยางลบ



ตัวอย่างแบตเตอรี่:

คุณสามารถยึดแผงขั้วต่อด้วยแถบยางหรือพันด้วยเทปพันสายไฟสีน้ำเงินซึ่งฉันทำในตอนท้าย

การประกอบ.

งานหลักเสร็จแล้ว ยังคงรวบรวมและแก้ไขทั้งหมด
ระหว่างแบตเตอรี่กับบอร์ด ฉันใส่แผ่นโฟมยางไว้เพื่อไม่ให้มันคลานเข้าไปในเคสในภายหลัง ฉันยังบัดกรีตัวเก็บประจุ 2200 uF เพิ่มเติมเพื่อจ่ายไฟให้กับโมดูล

เมื่อเชื่อมต่อการชาร์จ:

กรอบ. แผงขั้วต่อภายนอก

คดีนี้เข้าสู่ตลาดวิทยุท้องถิ่นในราคา 1.5 ดอลลาร์ หากแปลเป็นดอลลาร์ ขนาด 95x60x25 มม. เกือบเท่ากับบุหรี่หนึ่งซอง ฉันเจาะรูสองสามรูในนั้น อันดับแรก สำหรับแผงขั้วต่อแบบ 4 พินที่นำมาจากสวิตช์หรี่ไฟที่ไม่ทำงาน
ฉันปลดปล่อยหน้าสัมผัสสุดขั้วทั้งสองออกจากสลักเกลียวพร้อมปะเก็น รูเจาะสำหรับสลักเกลียวที่ยาวขึ้น ซึ่งจะเก็บขั้วต่อเทอร์มินัลทั้งหมดไว้ในเคส ในตัวเคส แน่นอนว่ารูสุดโต่งสองรูจะมีขนาดใหญ่ และสองรูตรงกลางจะเล็กกว่า - จะมีหน้าสัมผัสเกลียวผ่านรูเหล่านี้ ซึ่งหนึ่งในนั้นเชื่อมต่อกับ VCC Pro Mini และหน้าสัมผัสที่สอง พิน 2

การเจาะรู แม้จะดูง่ายในแวบแรก แต่ก็ใช้เวลาไม่น้อย แต่ก็พลาดได้ง่ายมาก ดังนั้นฉันจึงทำก่อนด้วยสว่านที่มีเส้นผ่านศูนย์กลางเล็กกว่า แล้วจึงเจาะรูที่ใหญ่กว่า

สำหรับปุ่มนาฬิกา ฉันหยิบหมวกที่มีส่วนบนเว้าเล็กน้อย เพื่อที่จะสามารถตีด้วยไม้ขีดหรือคลิปหนีบกระดาษผ่านรูแคบๆ ของเคสได้

บอร์ดในกล่องที่มีสายแปลง USB-TTL ที่เชื่อมต่ออยู่:

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

เมื่อประกอบเข้ากับการชาร์จที่เชื่อมต่ออย่างสมบูรณ์แล้วมีลักษณะดังนี้:

ทดสอบ. มันทำงานอย่างไร:

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

หลักการทำงานถูกจัดระเบียบโดยอินเตอร์รัปต์ภายนอก โดยเริ่มต้นพิน 2 จะปิด VCC ดังนั้นจึงรักษาตรรกะ 1 ไว้ที่เอาต์พุต และคอนโทรลเลอร์อยู่ในโหมดสลีป ทันทีที่หน้าสัมผัสเสียและ 0 ปรากฏบนพิน 2 ไมโครคอนโทรลเลอร์จะตื่นขึ้น ลดพินที่ 3 (ซึ่ง BOOT ของโมเด็มเชื่อมต่อผ่านตัวต้านทาน) กับพื้น - โมดูลเริ่มทำงาน MK จะสำรวจโมดูลเป็นระยะ ความพร้อมและทันทีที่จับเครือข่ายก็จะโทรไปที่หมายเลขโทรศัพท์ของเจ้าของที่ระบุในรหัสทันที หลังจากปฏิเสธสาย อุปกรณ์จะปิดโดยไม่ส่งสายที่ไม่รู้จบมากไปกว่าการปลุกแบบจีนจำนวนมาก

ข้อมูลเพิ่มเติม

#รวม #รวม // ซอฟต์แวร์ไลบรารี UART SoftwareSerial gsm (7, 6); // RX(7), TX(6) โมฆะ wakeUp()() // ตัวจัดการขัดจังหวะที่ว่างเปล่า //////////////////////////// /////////// /////////////// โมฆะ gsmOFF()( // PORTD|=(1<<3); // ВЫКЛЮЧЕНИЕ МОДУЛЯ _delay_ms(10); // gsm.println("AT+CPWROFF"); // ПЕЧАТАЕМ КОМАНДУ OFF PORTB &=~ (1<<2); // выключить LED 10 } // //========================================= void gsmON(){ // PORTD|=(1<<6); // 6-му порту (TX) назначить 1 PORTD &= ~(1<<3); // ЗАПУСК МОДУЛЯ _delay_ms(10); // while(!gsm.find("+PBREADY")); // ждём прочтения тел. книги PORTB |= (1<<2); // включить LED 10 _delay_ms(100); // while(1){ // gsm.println("AT+CREG?"); // проверяем в сети ли модуль if (gsm.find("0,1")) break; // если сеть есть, выходим из цикла _delay_ms(400); // проверка раз в 0,4 сек } // } // /////////////////////////////////////////// // void sleepNow(){ // функция засыпания ADCSRA = 0x00; // отключить подсистему АЦП (экономия 140 мкА) PORTD&=~(1<<6); // в вывод TX поставить 0 _delay_ms(100); // set_sleep_mode(SLEEP_MODE_PWR_DOWN); // режим сна PWR_DOWN sleep_enable(); // включение сна attachInterrupt(0, wakeUp, LOW); // включить прерывания sleep_mode(); // sleep_disable(); // detachInterrupt(0); // отключить прерывания } void setup(){ gsm.begin(9600); // скорость работы UART DDRD = B01001000; // 3-й и 6-й выводы на выход DDRB |= (1<<2); // вывод 10 на выход gsmON(); // запуск модуля для теста gsmOFF(); // выключаем модуль } void loop(){ if (!(PIND&(1<<2))){ // если на 0-ом прерывании появился 0 gsmON(); gsm.println("ATD+79xxxxxxxxx;"); // отзваниваемся, в ответ приходит OK и CONNECT _delay_ms(100); if (gsm.find("OK")) while(1){ // ожидание сброса вызова gsm.println("AT+CPAS"); // при каждой итерации опрашиваем модуль if (gsm.find("0")) break; // если 0, то выходим из цикла while _delay_ms(100); // проверка раз в 0,1 сек } for (char i=0; i<14; i++){ PORTB|=(1<<2); // LED 10 ON _delay_ms(200); PORTB&=~(1<<2); // LED 10 OFF _delay_ms(200); } gsmOFF(); // выключить модуль _delay_ms(10); while(1); // блокируем программу } else { sleepNow(); // укладываем контроллер спать } }

แผนภาพ (ไม่มีแผงควบคุมการคายประจุ)



ข้อสรุปและความคิด แผน

มีการใช้สัญญาณกันขโมยในประเทศ ฉันพอใจกับงานที่ทำ แต่ด้วยการศึกษาเพิ่มเติมเกี่ยวกับ AVR ความคิดต่างๆ ก็เกิดขึ้นสำหรับการปรับเปลี่ยนเพิ่มเติม Arduino กับ Wiring ภาษาหลอกทำให้ฉันเสียใจมากเพราะ มีช่วงเวลาที่ไม่พึงประสงค์ในการทำงาน เมื่อฉันใช้ฟังก์ชั่นเพื่อทำงานกับ digitalWrite(); พอร์ต; หรือ pinMode(); - จากนั้นโมดูล GSM มักจะวางสายด้วยเหตุผลบางอย่าง แต่มันก็คุ้มค่าที่จะแทนที่ด้วยลูกเล่นเช่น DDRB|=(1<เฉพาะการเข้าถึงพอร์ตโดยตรงเท่านั้นที่ทำให้อุปกรณ์ทำงานได้ตามที่ตั้งใจไว้

เพื่อการประหยัดพลังงาน...
อุปกรณ์ที่ประกอบแล้วใช้งานได้สี่เดือนเต็มโดยไม่ต้องชาร์จและทำงานต่อไป แม้ว่าจะพูดว่า "สลีป" ถูกต้องกว่า สิ่งนี้ตรวจสอบได้โดยการรีบูตอย่างง่าย ๆ ผ่านปุ่มสีขาว ด้วยการใช้พลังงาน 250 μA (ผ่านตัวกันโคลง LE33) และแบตเตอรี่ ~1430 mAh แม้ว่าจะโอเคเนื่องจากแบตเตอรี่ที่ไม่ใช่ของใหม่เราจะปัดเศษขึ้นถึง 1,000mAh ปรากฎว่าอุปกรณ์สามารถนอนหลับได้ประมาณ 5.5 เดือนโดยไม่ต้องชาร์จ หากคุณยังยกเลิกการขายตัวกันโคลง เวลาทำงานสามารถคูณ 10 เท่าได้อย่างปลอดภัย แต่ในกรณีของฉัน ไม่จำเป็นสำหรับสิ่งนี้ เพราะคุณยังต้องใช้ยอดคงเหลือจากซิมการ์ดทุก ๆ สามเดือน ในขณะเดียวกันก็สามารถตรวจสอบและชาร์จอุปกรณ์ได้
ตัวอย่างของการประหยัดพลังงานที่ให้ไว้ในรีวิวนั้นยังห่างไกลจากขีดจำกัดเพราะ ตัดสินโดยข้อมูลจากแผ่นข้อมูล สามารถลดความถี่สัญญาณนาฬิกาของไมโครคอนโทรลเลอร์ (และทำได้โดยการติดตั้งฟิวส์) เป็น 1 MHz และหากใช้แรงดันไฟฟ้า 1.8V ปริมาณการใช้จะลดลงต่ำกว่าแถบ 1 μA โหมดแอคทีฟ โง่มาก! แต่ถ้า MK ถูกโอเวอร์คล็อกจากเครื่องกำเนิด RC ภายใน ปัญหาอื่นก็จะปรากฏขึ้น - อีเธอร์ UART จะถูกอุดตันด้วยขยะและข้อผิดพลาด โดยเฉพาะอย่างยิ่งหากคอนโทรลเลอร์ถูกทำให้ร้อนหรือเย็นลง

เมื่อเสร็จสิ้น...
1) ชุดสายไฟธรรมดาที่แตกหักไม่สะดวกนัก ฉันวางแผนที่จะทดลองกับเซ็นเซอร์ Hall และสวิตช์กก แม้ว่าพวกเขาจะพูดถึงอย่างหลังว่ามันไม่น่าเชื่อถือมากเพราะหน้าสัมผัสภายในนั้นสามารถติดได้
2) เป็นการดีที่จะเพิ่มความสามารถในการเปลี่ยน "หมายเลขเจ้าของ" โดยไม่ต้องมีคอมพิวเตอร์และกระพริบ นี้อยู่แล้วกับ EEPROM จะต้องทำงาน
3) ลองขัดจังหวะจากตัวจับเวลาจ้องจับผิด แต่ไม่ใช่แค่เพื่อความอยากรู้เท่านั้น แต่เพื่อให้ไมโครคอนโทรลเลอร์ตื่นขึ้นเองเป็นระยะๆ ให้วัดแรงดันแบตเตอรี่และส่งค่าผลลัพธ์ทาง SMS เพื่อให้ทราบว่าแบตเตอรี่เหลือน้อยเพียงใด
4) แผงโซลาร์เซลล์สามารถขจัดความจำเป็นในการชาร์จอุปกรณ์ได้อย่างสมบูรณ์ ซึ่งจะเป็นจริงโดยเฉพาะอย่างยิ่งสำหรับแบตเตอรี่ความจุต่ำ
5) เป็นเวลานานที่ฉันต้องการซื้อแบตเตอรี่ LiFePo4 ซึ่งตามรีวิวโดยปกติแล้วจะทนต่อความเย็นจัด แต่ในขณะที่ฉันกำลังมองหาแบตเตอรี่ที่เหมาะสมมากสปริงก็มาถึงอย่างคาดไม่ถึง
6) ทำงานเกี่ยวกับองค์ประกอบด้านความงาม

ฉันควรซื้อ Pro Mini รุ่นใด
หากไม่มีเครื่องเป่าผม Pro Mini "RobotDyn" Atmega168PA 3.3V หยิบ LED ด้วยสิ่งที่คมชัดและมี ~ 250 μA
หากมีเครื่องเป่าผม ให้ใช้บอร์ดใดๆ ประสานตัวกันโคลงและไฟ LED กำลังไฟ - คุณจะได้รับกระแสไฟประมาณ 20 μA

นั่นคือทั้งหมดสำหรับตอนนี้ ฉันหวังว่าบทวิจารณ์จะน่าสนใจและมีประโยชน์

ฉันวางแผนที่จะซื้อ +174 เพิ่มในรายการโปรด ชอบรีวิว +143 +278 ในช่วงทศวรรษที่ผ่านมา การโจรกรรมรถยนต์ได้เข้ายึดสถานที่สำคัญที่สุดแห่งหนึ่งในโครงสร้างของอาชญากรรมที่ก่อขึ้นในโลก ทั้งนี้เนื่องมาจากน้ำหนักเฉพาะของการโจรกรรมประเภทนี้ไม่มากนักเมื่อเทียบกับจำนวนอาชญากรรมทั้งหมด แต่เนื่องมาจากความสำคัญของความเสียหายที่เกิดจากรถยนต์ที่มีราคาสูง ประสิทธิภาพที่อ่อนแอของมาตรการที่ใช้ในด้านการต่อสู้กับการโจรกรรมยานยนต์ในช่วงปลายยุค 90 นำไปสู่การสร้างกลุ่มที่มั่นคงซึ่งเชี่ยวชาญในการก่ออาชญากรรมเหล่านี้และมีลักษณะเด่นของการก่ออาชญากรรม คุณคงเคยได้ยินคำว่า "ธุรกิจรถดำ" ที่จอดรถของรัฐในยุโรปขาดไป ≈ 2% ของรถยนต์ที่กลายเป็นประเด็นของการบุกรุกทางอาญาทุกปี ดังนั้นฉันจึงมีความคิดที่จะสร้างสัญญาณเตือน GSM สำหรับรถของฉันโดยใช้ Arduino Uno

เริ่มกันเลย!

เราจะรวบรวมจากอะไร?

เราต้องเลือกหัวใจของระบบของเรา ในความคิดของฉัน สำหรับการส่งสัญญาณดังกล่าว ไม่มีอะไรดีไปกว่า Arduino Uno เกณฑ์หลักคือจำนวน "หมุด" และราคาที่เพียงพอ


คุณสมบัติที่สำคัญของ Arduino Uno

ไมโครคอนโทรลเลอร์ - ATmega328
แรงดันไฟฟ้าที่ใช้งาน - 5 V
แรงดันไฟฟ้าขาเข้า (แนะนำ) - 7-12 V
แรงดันไฟฟ้าขาเข้า (จำกัด) - 6-20 V
Digital I/O - 14 (6 ซึ่งสามารถใช้เป็นเอาต์พุต PWM)
อินพุตแบบอะนาล็อก - 6
กระแสตรงผ่านอินพุต/เอาต์พุต - 40 mA
กระแสไฟตรงสำหรับเอาต์พุต 3.3V - 50mA
หน่วยความจำแฟลช - 32 KB (ATmega328) ซึ่งใช้ 0.5 KB สำหรับ bootloader
แรม - 2 Kb (ATmega328)
EEPROM - 1 Kb (ATmega328)
ความถี่สัญญาณนาฬิกา - 16 MHz


พอดี!

ตอนนี้ คุณต้องเลือกโมดูล GSM เนื่องจากระบบเตือนภัยของเราควรจะสามารถแจ้งเจ้าของรถได้ ดังนั้นคุณต้อง "google" ... ที่นี่ เซ็นเซอร์ที่ยอดเยี่ยมคือ SIM800L ขนาดนั้นยอดเยี่ยมมาก


คิดแล้วสั่งจากจีน อย่างไรก็ตาม ทุกอย่างก็ไม่ได้เป็นสีดอกกุหลาบ เซ็นเซอร์ปฏิเสธที่จะลงทะเบียนซิมการ์ดในเครือข่าย พยายามทุกอย่างที่เป็นไปได้ - ผลลัพธ์คือศูนย์
มีคนใจดีที่มอบสิ่งที่เจ๋งกว่าให้ฉัน - Sim900 Shield ตอนนี้เป็นเรื่องร้ายแรง The Shield มีทั้งช่องเสียบไมโครโฟนและหูฟัง ซึ่งเป็นโทรศัพท์ที่ครบครัน


คุณสมบัติหลักของ Sim900 Shield

4 ความถี่การทำงานมาตรฐาน 850/ 900/ 1800/1900 MHz
GPRS หลายช่องคลาส 10/8
GPRS สถานีเคลื่อนที่ระดับ B
สอดคล้องกับ GSM เฟส 2/2+
คลาส 4 (2 W @850/ 900 MHz)
คลาส 1 (1 W @ 1800/1900MHz)
ควบคุมผ่านคำสั่ง AT (GSM 07.07 ,07.05 และ SIMCOM ขยายคำสั่ง AT)
ใช้พลังงานต่ำ: 1.5mA (โหมดสลีป)
ช่วงอุณหภูมิในการทำงาน: -40°C ถึง +85°C


พอดี!

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

ฉันคิดว่า GY-521 MPU6050 จะพอดี ปรากฎว่ามีเซ็นเซอร์อุณหภูมิด้วย จำเป็นต้องใช้มันจะมี "คุณสมบัตินักฆ่า" สมมุติว่าเจ้าของรถวางไว้ใต้บ้านแล้วจากไป อุณหภูมิภายในรถจะเปลี่ยน "อย่างราบรื่น" จะเกิดอะไรขึ้นหากผู้บุกรุกพยายามเข้าไปในรถ? ตัวอย่างเช่น เขาจะสามารถเปิดประตูได้ อุณหภูมิในรถจะเริ่มเปลี่ยนแปลงอย่างรวดเร็ว เนื่องจากอากาศในห้องโดยสารจะเริ่มผสมกับอากาศแวดล้อม ฉันคิดว่ามันจะได้ผล


คุณสมบัติที่สำคัญของ GY-521 MPU6050

โมดูลไจโรสโคป 3 แกน + มาตรความเร่ง 3 แกน GY-521 บนชิป MPU-6050 ให้คุณกำหนดตำแหน่งและการเคลื่อนที่ของวัตถุในอวกาศ ความเร็วเชิงมุมระหว่างการหมุน นอกจากนี้ยังมีเซ็นเซอร์อุณหภูมิในตัว มันถูกใช้ในคอปเตอร์และเครื่องบินหลายรุ่น และด้วยเซ็นเซอร์เหล่านี้ คุณสามารถประกอบระบบจับการเคลื่อนไหวได้

ชิป - MPU-6050
แรงดันไฟ - จาก 3.5V ถึง 6V (DC);
ช่วงไจโร - ± 250 500 1000 2000 ° / s
ช่วงมาตรความเร่ง - ± 2 ± 4 ± 8 ± 16g
อินเทอร์เฟซการสื่อสาร - I2C
ขนาด - 15x20 มม.
น้ำหนัก - 5 กรัม


พอดี!

เซ็นเซอร์การสั่นสะเทือนก็มีประโยชน์เช่นกัน ทันใดนั้นพวกเขาจะพยายามเปิดรถด้วย "เดรัจฉาน" หรือไม่ก็ในที่จอดรถรถคันอื่นจะแตะรถของคุณ มาเอาเซ็นเซอร์กันสั่น SW-420 (ปรับได้) กัน


คุณสมบัติหลักของ SW-420

แรงดันไฟจ่าย - 3.3 - 5V
สัญญาณเอาท์พุต - ดิจิตอลสูง/ต่ำ (ปกติปิด)
เซ็นเซอร์มือสอง - SW-420
เครื่องเปรียบเทียบมือสอง - LM393
ขนาด - 32x14 mm
นอกจากนี้ - มีตัวต้านทานปรับค่าได้


พอดี!

ขันสกรูโมดูลการ์ดหน่วยความจำ SD มาเขียนล็อกไฟล์กัน


คุณสมบัติหลักของโมดูลการ์ดหน่วยความจำ SD

โมดูลช่วยให้คุณจัดเก็บ อ่าน และเขียนข้อมูลที่จำเป็นสำหรับการทำงานของอุปกรณ์โดยใช้ไมโครคอนโทรลเลอร์ลงในการ์ด SD การใช้อุปกรณ์มีความเกี่ยวข้องเมื่อจัดเก็บไฟล์ตั้งแต่สิบเมกะไบต์ถึงสองกิกะไบต์ บอร์ดนี้ประกอบด้วยที่ใส่การ์ด SD, การ์ดกันไฟของการ์ด, คอนเนคเตอร์สำหรับอินเทอร์เฟซและสายไฟ หากคุณต้องการทำงานกับเสียง วิดีโอ หรือข้อมูลปริมาตรอื่นๆ เช่น การบันทึกเหตุการณ์ ข้อมูลเซ็นเซอร์ หรือการจัดเก็บข้อมูลเว็บเซิร์ฟเวอร์ โมดูลการ์ดหน่วยความจำ SD สำหรับ Arduino จะทำให้สามารถใช้การ์ด SD สำหรับวัตถุประสงค์เหล่านี้ คุณสามารถใช้โมดูลเพื่อศึกษาคุณสมบัติของการ์ด SD
แรงดันไฟจ่าย - 5 หรือ 3.3 V
ความจุหน่วยความจำการ์ด SD - สูงสุด 2 GB
ขนาด - 46 x 30 mm


พอดี!

และเพิ่มเซอร์โวไดรฟ์ เมื่อเซ็นเซอร์ทำงาน เซอร์โวไดรฟ์ที่มี DVR จะหมุนและถ่ายวิดีโอเหตุการณ์ที่เกิดขึ้น ใช้เซอร์โว MG996R


คุณสมบัติหลักของเซอร์โว MG996R

การป้องกันความเสียหายที่มั่นคงและเชื่อถือได้
- ไดรฟ์โลหะ
- ตลับลูกปืนเม็ดกลมสองแถว
- ความยาวสายไฟ 300 mm
- ขนาด 40x19x43mm
- น้ำหนัก 55 กรัม
- มุมการหมุน: 120 องศา
- ความเร็วในการทำงาน: 0.17 วินาที/60 องศา (4.8V ไม่มีโหลด)
- ความเร็วในการทำงาน: 0.13 วินาที/60 องศา (ไม่มีโหลด 6V)
- แรงบิดเริ่มต้น: 9.4กก./ซม. ที่การจ่ายไฟ 4.8V
- แรงบิดเริ่มต้น: 11 กก./ซม. พร้อมการจ่ายไฟ 6V
- แรงดันไฟฟ้าที่ใช้งาน: 4.8 - 7.2V
- ชิ้นส่วนไดรฟ์ทั้งหมดทำจากโลหะ


พอดี!

สะสม

มีบทความมากมายเกี่ยวกับการเชื่อมต่อเซ็นเซอร์แต่ละตัวใน Google และฉันไม่มีความปรารถนาที่จะประดิษฐ์จักรยานใหม่ ดังนั้นฉันจะทิ้งลิงก์ไปยังตัวเลือกที่ง่ายและใช้งานได้จริง

วันนี้เราจะมาพูดถึงวิธีการใช้ Arduinoเก็บรวบรวม ระบบรักษาความปลอดภัย. "ผู้พิทักษ์" ของเราจะปกป้องวงจรหนึ่งวงจรและควบคุมผู้ประกาศหนึ่งคน

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

หลักการทำงานของอุปกรณ์อย่างง่ายมีดังนี้ (รูปที่ 1) หลังจากเปิดเครื่องแล้ว อุปกรณ์จะเข้าสู่โหมดการทำงานและรอการเปิดเครื่อง อาวุธและปลดอาวุธทำได้ด้วยปุ่มเดียว เพื่อเพิ่มความปลอดภัย ควรวางปุ่มนี้ไว้ในห้องที่มีการป้องกัน (ตู้เซฟหรือกล่อง) ก่อนเปิดโหมดความปลอดภัย จะต้องเปิดประตูเล็กน้อย เมื่อคุณเปิดโหมดความปลอดภัย (กดปุ่ม) วงจรอิเล็กทรอนิกส์จะรอจนกว่าคุณจะปิดประตูห้อง (ประตูตู้นิรภัย ฝากล่อง ฯลฯ)

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

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

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

ในฐานะที่เป็นไซเรน ฉันเสนอให้ใช้เครื่องแจ้งเสียง PKI-1 IVOLGA ของการผลิตในเบลารุส (รูปที่ 5) แรงดันไฟจ่าย 9 - 15 V, กระแสไฟทำงาน 20 - 30 mA ซึ่งช่วยให้สามารถใช้กับพลังงานแบตเตอรี่ได้ ในขณะเดียวกันก็ "ให้" 95 - 105 dB

ด้วยคุณสมบัติดังกล่าวจากแบตเตอรี่ Krona มันจะส่งเสียงเป็นเวลาหลายสิบนาที ฉันพบมันบนอินเทอร์เน็ตสำหรับ 110 rubles ในที่เดียวกันสวิตช์กกพร้อมแม่เหล็กมีราคาประมาณ 30 รูเบิล ซื้อสวิตช์จากสัญญาณเตือนรถในชิ้นส่วนรถยนต์ราคา 28 รูเบิล ทรานซิสเตอร์ KT315 สามารถใช้ตัวอักษรใดก็ได้ หรือแทนที่ด้วยทรานซิสเตอร์ซิลิคอนกำลังต่ำที่ทันสมัยซึ่งมีการนำไฟฟ้าที่เหมาะสม หากปริมาตรของตัวประกาศหนึ่งตัวไม่เพียงพอ (ใครจะรู้ บางทีคุณอาจต้องการให้ได้ยินหลายกิโลเมตร) คุณสามารถเชื่อมต่อผู้ประกาศหลายตัวแบบขนานหรือใช้อันทรงพลังกว่า ในกรณีนี้ ทรานซิสเตอร์จะต้องถูกแทนที่ด้วยมากกว่า อันทรงพลัง (ตัวอย่างเช่น ULN2003) การประกอบทรานซิสเตอร์ที่คุ้นเคย ในฐานะตัวเชื่อมต่อสำหรับเชื่อมต่อสวิตช์กกและไซเรน ฉันใช้ตัวเชื่อมต่อที่ง่ายที่สุดสำหรับอุปกรณ์เสียง / วิดีโอ - ราคาในตลาดวิทยุคือ 5 รูเบิล สำหรับคู่รัก

ตัวเครื่องสามารถติดกาวจากพลาสติกหรือไม้อัด หากมีการป้องกันวัตถุร้ายแรงควรทำเป็นโลหะดีกว่า แบตเตอรี่หรือตัวสะสมเพื่อเพิ่มความน่าเชื่อถือและความปลอดภัย แนะนำให้ใส่ในเคส

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

ตอนนี้รหัส

// ถาวร
ปุ่ม const int = 12; // หมุดปุ่ม
const int gerkon = 3; // พินสำหรับสวิตช์กก
const int sirena = 2; // ไซเรนควบคุมพิน
const int led = 13; // พินอินดิเคเตอร์
// ตัวแปร
int buttonState = 0; // สถานะปุ่ม
intgerkonState=0; // สถานะของสวิตช์กก
int ยังไม่มีข้อความ = 0; // ตัวนับปุ่มปลดอาวุธ
การตั้งค่าเป็นโมฆะ()(
// การควบคุมไซเรนและตัวบ่งชี้ - ออก
โหมดพิน (ซีรีน่า, เอาต์พุต);
โหมดพิน (นำ, เอาต์พุต); // ปุ่มและสวิตช์กก - อินพุต
pinMode(gerkon, INPUT);
pinMode (ปุ่ม, INPUT);
}
วงเป็นโมฆะ()(
digitalWrite (นำสูง);
while(buttonState= =0)( // รอวนจนกว่าจะกดปุ่ม
buttonState = digitalRead (ปุ่ม); // เพื่อเปลี่ยนเป็นโหมดติดอาวุธ
}
digitalWrite (นำ, ต่ำ);
buttonState=0; // รีเซ็ตค่าปุ่ม
while(gerkonState= =0)( // วนซ้ำจนกว่าเราจะปิดประตู

}
ล่าช้า (500); // :-)
digitalWrite (ซีรีน่า, สูง); // รหัส
ล่าช้า (100); // ข้อบ่งชี้
digitalWrite (ซีรีน่า, LOW); // รวม
ล่าช้า (70); // โหมด
digitalWrite (ซีรีน่า, สูง); // ยาม
ล่าช้า (100); // การแจ้งเตือน
digitalWrite (ซีรีน่า, LOW); // เสียง
while(gerkonState= =1)( // รอให้ประตูเปิด
gerkonState = digitalRead (gerkon);
}
สำหรับ (int i=0; i<= 5; i++){ // 7,5 секунды на нажатие
buttonState = digitalRead (ปุ่ม); // ปุ่มลับ
if (buttonState = = HIGH) ( // ติดตามของเรา - คนอื่น
N=N+1;
}
ล่าช้า (1500); // คุณลักษณะลับ :-)))
}
ถ้า (N > 0) ( // สำคัญที่สุด
digitalWrite (ซีรีน่า, LOW); // ห้ามเปิดไซเรน
}
อื่น(
digitalWrite (ซีรีน่า, สูง); // หรือเปิดไซเรน
}
digitalWrite (นำสูง); // เปิดตัวบ่งชี้ N = 0;
buttonState=0;
ล่าช้า (15000); // เตือนความจำสำหรับหุ่นที่ชอบ
digitalWrite (นำ, ต่ำ); // กดปุ่มโดยไม่ชักช้า (1,000);

เป็นแพลตฟอร์มฮาร์ดแวร์พิเศษที่คุณสามารถสร้างอุปกรณ์อิเล็กทรอนิกส์ต่างๆ ได้ รวมทั้งและ อุปกรณ์ประเภทนี้มีลักษณะการออกแบบที่เรียบง่ายและความสามารถในการตั้งโปรแกรมอัลกอริธึมการทำงาน ด้วยเหตุนี้ระบบเตือนภัยที่สร้างขึ้นโดยใช้ Arduino GSM , สามารถปรับให้เข้ากับวัตถุที่จะปกป้องได้สูงสุด

โมดูล Arduino คืออะไร?

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

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

การทำงานกับ Arduino ยากไหม?

โมดูล Arduino เป็นที่นิยมมากในหมู่ผู้ใช้จำนวนมาก สิ่งนี้เกิดขึ้นได้เนื่องจากความเรียบง่ายและการเข้าถึงได้

โปรแกรมสำหรับการควบคุมโมดูลเขียนโดยใช้ C ++ ปกติและเพิ่มเติมในรูปแบบของฟังก์ชันง่าย ๆ สำหรับควบคุมกระบวนการอินพุต / เอาต์พุตบนหน้าสัมผัสโมดูล นอกจากนี้ สภาพแวดล้อมซอฟต์แวร์ฟรี Arduino IDE ซึ่งทำงานภายใต้ Windows, Linux หรือ Mac OS ยังสามารถใช้สำหรับการเขียนโปรแกรมได้อีกด้วย

ด้วยโมดูล Arduino ขั้นตอนการประกอบอุปกรณ์จะง่ายขึ้นอย่างมาก สามารถสร้างสัญญาณเตือน GSM บน Arduino ได้โดยไม่ต้องใช้หัวแร้ง - การประกอบเกิดขึ้นโดยใช้เขียงหั่นขนม จัมเปอร์ และสายไฟ

จะสร้างนาฬิกาปลุกด้วย Arduino ได้อย่างไร?

ข้อกำหนดหลักที่ระบบสัญญาณเตือนภัย gsm แบบ do-it-yourself ที่สร้างขึ้นบน Arduino ต้องเป็นไปตาม:

  • แจ้งเจ้าของวัตถุเกี่ยวกับการแตกหักหรือเข้า;
  • รองรับระบบภายนอก เช่น ไซเรนเสียง ไฟสัญญาณ
  • ควบคุมการเตือนผ่าน SMS หรือโทร;
  • การทำงานอัตโนมัติโดยไม่ต้องใช้แหล่งจ่ายไฟภายนอก

ในการสร้างการเตือน คุณจะต้อง:

  • โมดูล Arduino;
  • ชุดเซ็นเซอร์การทำงาน
  • หรือโมเด็ม
  • แหล่งพลังงานอิสระ
  • อุปกรณ์ผู้บริหารภายนอก

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

มันทำงานอย่างไร?

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

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

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

"บันทึก!

ในการสื่อสารกับเจ้าของวัตถุนอกเหนือจากโมดูล GSM ยังสามารถใช้โมเด็มทั่วไปซึ่งให้การสื่อสารผ่านอินเทอร์เน็ต»

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

ข้อสรุป

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

มีอะไรให้อ่านอีกบ้าง