แผนภาพการเดินสายไฟ Arduino สำหรับลูปสัญญาณเตือน สัญญาณเตือน GSM ราคาประหยัดพร้อมสมอง Arduino

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

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

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

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


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

ไมโครคอนโทรลเลอร์ - ATmega328
แรงดันไฟฟ้าที่ใช้งาน - 5 โวลต์
แรงดันไฟฟ้าขาเข้า (แนะนำ) - 7-12 V
แรงดันไฟฟ้าขาเข้า (จำกัด ) - 6-20 V
อินพุต/เอาท์พุตดิจิตอล - 14 (6 ในนั้นสามารถใช้เป็นเอาต์พุต PWM ได้)
อินพุตแบบอะนาล็อก - 6
กระแส DC ผ่านอินพุต/เอาต์พุต - 40 mA
กระแสคงที่สำหรับเอาต์พุต 3.3V - 50mA
หน่วยความจำแฟลช - 32 KB (ATmega328) ซึ่ง 0.5 KB ใช้สำหรับ bootloader
แรม - 2 กิโลไบต์ (ATmega328)
EEPROM - 1 กิโลไบต์ (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 วัตต์ @850/ 900 MHz)
คลาส 1 (1 วัตต์ @ 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 มม
นอกจากนี้ - มีตัวต้านทานแบบปรับได้


พอดี!

ขันสกรูที่โมดูลการ์ดหน่วยความจำ SD เราจะเขียนไฟล์บันทึกด้วย


ลักษณะสำคัญของโมดูลการ์ดหน่วยความจำ SD

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


พอดี!

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


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

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


พอดี!

เรารวบรวม

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

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

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

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

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

สำหรับช่วงที่กว้างขึ้น จะใช้เลนส์ Fresnel ซึ่งจะรวบรวมรังสีอินฟราเรดจากทิศทางต่างๆ และมุ่งไปที่ตัวเซ็นเซอร์เอง

ภาพนี้แสดงให้เห็นว่าเลนส์บิดเบือนรังสีที่ตกกระทบอย่างไร

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

เมื่อมีการเปลี่ยนแปลงระดับรังสีอินฟราเรดในช่วงนี้จะถูกประมวลผลบน Arduino หลังจากนั้นสถานะจะแสดงบนจอ LCD ไฟ LED จะกระพริบและลำโพงจะส่งเสียงบี๊บ

เราต้องการอะไร?

  1. (หรือบอร์ดอื่นๆ)
  2. (16 ตัวอักษรในสองบรรทัด)
  3. ขั้วต่อหนึ่งตัวสำหรับเชื่อมต่อเม็ดมะยมกับ Arduino
  4. (ถึงแม้จะใช้ลำโพงธรรมดาได้ก็ตาม)
  5. สาย USB - สำหรับการเขียนโปรแกรมเท่านั้น ( ประมาณ การแปล:มันมาพร้อมกับ Arduino ของเราเสมอ!)
  6. คอมพิวเตอร์ (อีกครั้งสำหรับการเขียนและโหลดโปรแกรมเท่านั้น)

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

มาเชื่อมต่อกัน!

การเชื่อมต่อเซ็นเซอร์ตรวจจับความเคลื่อนไหวนั้นง่ายมาก:

  1. เราเชื่อมต่อพิน Vcc กับ 5V Arduino
  2. เราเชื่อมต่อพิน Gnd เข้ากับ GND ของ Arduino
  3. เราเชื่อมต่อพิน OUT เข้ากับพินดิจิทัลหมายเลข 7 จาก Arduino

ตอนนี้มาเชื่อมต่อ LED และลำโพงกัน มันง่ายเหมือนกันที่นี่:

  1. เราเชื่อมต่อขาสั้น (ลบ) ของ LED เข้ากับกราวด์
  2. เราเชื่อมต่อขายาว (บวก) ของ LED เข้ากับเอาต์พุตหมายเลข 13 ของ Arduino
  3. สายลำโพงสีแดงไปยังเอาต์พุตหมายเลข 10
  4. สายสีดำ-ลงกราวด์

และตอนนี้ส่วนที่ยากคือการเชื่อมต่อจอแสดงผล LCD 1602 เข้ากับ Arduino เรามีจอแสดงผลที่ไม่มี I2C ดังนั้นเราจึงต้องการเอาต์พุต Arduino จำนวนมาก แต่ผลลัพธ์ที่ได้ก็คุ้มค่า แผนภาพแสดงไว้ด้านล่าง:

เราต้องการเพียงส่วนหนึ่งของวงจร (เราจะไม่ปรับคอนทราสต์ด้วยโพเทนชิออมิเตอร์) ดังนั้น คุณเพียงแต่ต้องทำสิ่งต่อไปนี้:

ตอนนี้คุณรู้วิธีเชื่อมต่อจอแสดงผล 1602 กับ Arduino UNO R3 แล้ว (รวมถึง Arduino เวอร์ชันใดก็ได้ตั้งแต่ Mini ถึง Mega)

การเขียนโปรแกรม

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

#รวม int ledPin = 13; // LED พิน int inputPin = 7; // ปักหมุดที่เชื่อมต่อเซ็นเซอร์ตรวจจับความเคลื่อนไหว int pirState = LOW; // สถานะปัจจุบัน (ไม่พบอะไรเลยตั้งแต่เริ่มต้น) int val = 0; // ตัวแปรสำหรับการอ่านสถานะของอินพุตดิจิตอล int pinSpeaker = 10; // พินที่ลำโพงเชื่อมต่ออยู่ ต้องใช้พิน PWM จอแอลซีดี LiquidCrystal (12, 11, 5, 4, 3, 2); // เริ่มต้นการตั้งค่าโมฆะของจอแสดงผล LCD () ( // กำหนดทิศทางของการถ่ายโอนข้อมูลบนพินดิจิตอล pinMode (ledPin, OUTPUT); pinMode (inputPin, INPUT); pinMode (pinSpeaker, OUTPUT); // เริ่มต้นเอาต์พุตของข้อมูลการดีบัก ผ่านพอร์ตอนุกรมอนุกรม .begin(9600); // เริ่มส่งออกไปยังจอแสดงผล LCD lcd.begin(16, 2); // ตั้งค่าดัชนีบนจอแสดงผลซึ่งเราจะเริ่มส่งออก // (2 ตัวอักษร, 0 บรรทัด ) lcd.setCursor(2, 0) ; // ส่งออกไปยังจอแสดงผล LCD lcd.print("P.I.R Motion"); // ย้ายอีกครั้ง lcd.setCursor(5, 1); // เอาต์พุต lcd.print("Sensor" ); // หยุดชั่วคราวเพื่อให้มีเวลาอ่านว่าอะไรคือความล่าช้าในการส่งออก (5000); // การล้าง lcd.clear(); // เหมือนกับ lcd.setCursor(0, 0); lcd.setCursor(3, 0); lcd.print("กำลังรอ"); lcd.setCursor(3, 1); lcd.print("Motion...."); อ่านค่าเซ็นเซอร์ val = digitalRead(inputPin); if (val == HIGH) ( // หากมีการเคลื่อนไหว ให้เปิดไฟ LED แล้วเปิดไซเรน digitalWrite(ledPin, HIGH); เล่นโทน(300, 300);ล่าช้า(150);< duration) { digitalWrite(pinSpeaker,HIGH); delayMicroseconds(period / 2); digitalWrite(pinSpeaker, LOW); delayMicroseconds(period / 2); elapsed_time += (period); } }

//หากมีความเคลื่อนไหวอยู่ก่อน ในขณะนี้ไม่ใช่ จากนั้นเราจะแสดงข้อความ // ว่าตรวจพบ // จำเป็นต้องใช้โค้ดด้านล่างเพื่อเขียนเฉพาะการเปลี่ยนแปลงสถานะ และไม่พิมพ์ค่าทุกครั้ง ถ้า (pirState == LOW) ( Serial.println(" ตรวจพบการเคลื่อนไหว!"); lcd.clear(); lcd.setCursor(0, 0); lcd.print ("ตรวจพบการเคลื่อนไหว!"); pirState = HIGH; ) else ( // หากการเคลื่อนไหวอยู่เหนือ digitalWrite (ledPin, LOW); playTone(0, 0); ดีเลย์(300); if (pirState == HIGH)( // แจ้งว่ามีการเคลื่อนไหว แต่ Serial.println("Motion สิ้นสุดแล้ว!"); (); lcd.setCursor(3, 0); lcd.print("กำลังรอ"); lcd.setCursor(3, 1); lcd.print("การเคลื่อนไหว...."); // ฟังก์ชั่นการเล่นเสียง ระยะเวลา (ระยะเวลา) - เป็นมิลลิวินาที ความถี่ (ความถี่) - ใน Hz void playTone (ระยะเวลายาว, int freq) ( Duration *= 1000; int period = (1.0 / freq) * 100000; long elapsed_time = 0; while (elapsed_time) วันนี้เราจะมาพูดถึงวิธีการใช้- “ความปลอดภัย” ของเราจะป้องกันวงจรหนึ่งวงจรและควบคุมไซเรนหนึ่งตัว

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

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

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

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

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

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

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

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

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

ตอนนี้รหัส

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

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

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

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

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

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


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

ไมโครคอนโทรลเลอร์ - ATmega328
แรงดันไฟฟ้าที่ใช้งาน - 5 โวลต์
แรงดันไฟฟ้าขาเข้า (แนะนำ) - 7-12 V
แรงดันไฟฟ้าขาเข้า (จำกัด ) - 6-20 V
อินพุต/เอาท์พุตดิจิตอล - 14 (6 ในนั้นสามารถใช้เป็นเอาต์พุต PWM ได้)
อินพุตแบบอะนาล็อก - 6
กระแส DC ผ่านอินพุต/เอาต์พุต - 40 mA
กระแสคงที่สำหรับเอาต์พุต 3.3V - 50mA
หน่วยความจำแฟลช - 32 KB (ATmega328) ซึ่ง 0.5 KB ใช้สำหรับ bootloader
แรม - 2 กิโลไบต์ (ATmega328)
EEPROM - 1 กิโลไบต์ (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 วัตต์ @850/ 900 MHz)
คลาส 1 (1 วัตต์ @ 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 มม
นอกจากนี้ - มีตัวต้านทานแบบปรับได้


พอดี!

ขันสกรูที่โมดูลการ์ดหน่วยความจำ SD เราจะเขียนไฟล์บันทึกด้วย


ลักษณะสำคัญของโมดูลการ์ดหน่วยความจำ SD

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


พอดี!

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


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

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


พอดี!

เรารวบรวม

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

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

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

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

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

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

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

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

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

จะสร้างสัญญาณเตือนโดยใช้ Arduino ได้อย่างไร?

ข้อกำหนดพื้นฐานที่ระบบเตือนภัย DIY gsm ที่สร้างบน Arduino ต้องเป็นไปตามนั้น ได้แก่ :

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

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

  • โมดูลอาร์ดูโน่;
  • ชุดเซ็นเซอร์การทำงาน
  • หรือโมเด็ม
  • แหล่งพลังงานอัตโนมัติ
  • แอคชูเอเตอร์ภายนอก

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

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

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

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

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

"ใส่ใจ!

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

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

ข้อสรุป

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



สิ่งพิมพ์ที่เกี่ยวข้อง