- ส่วนประกอบที่จำเป็น:
- แผนภาพวงจรและคำอธิบาย:
- การกำหนดค่าแอพ Bluetooth Terminal สำหรับ Arduino:
- คำอธิบายการทำงาน:
- คำอธิบายการเขียนโปรแกรม:
มีระบบรักษาความปลอดภัยหลายประเภทที่ใช้กันทั่วโลกและDigital Code Lockก็เป็นหนึ่งในนั้น เราได้กล่าวมาแล้วล็อคดิจิตอลจำนวนมากที่มีจอแอลซีดี 16x2 ง่ายใช้ Arduino, ราสเบอร์รี่ Pi, 8051 ฯลฯ ที่นี่เราจะไปสร้างมาร์ทโฟนควบคุมล็อคดิจิตอลใช้ TFT LCD และ Arduino เมกะ ล็อคนี้สามารถควบคุมแบบไร้สายผ่านบลูทู ธโดยใช้โทรศัพท์ Android ของคุณภายในระยะบลูทู ธ ปกติที่ 10 เมตร ผู้ใช้จำเป็นต้องป้อนรหัสผ่านที่กำหนดไว้ล่วงหน้าจากโทรศัพท์ Android ของเขาหากรหัสผ่านถูกต้อง TFT LCD จะแสดงข้อความ“ CORRECT PASSWORD” และหากรหัสผ่านไม่ถูกต้อง LCD จะแสดงข้อความ“ รหัสไม่ถูกต้อง”
เมื่อใช้แม่กุญแจนี้คุณจะสามารถเปิดล็อคประตูได้ในขณะที่เดินอยู่ก่อนที่จะไปถึง วิธีนี้จะช่วยประหยัดเวลาของคุณและคุณไม่จำเป็นต้องพกกุญแจและสามารถเปิดล็อคได้อย่างง่ายดายด้วยโทรศัพท์ของคุณ
ส่วนประกอบที่จำเป็น:
- Arduino MEGA
- โมดูลบลูทู ธ HC05
- สาย USB
- การเชื่อมต่อสายไฟ
- Buzzer
- 2.4 นิ้ว TFT LCD Shield พร้อมตัวควบคุม SPFD5408
- โทรศัพท์มือถือ Android
- แอพขั้วบลูทู ธ
- เขียงหั่นขนม
แผนภาพวงจรและคำอธิบาย:
วงจรของDigital Lock ที่ควบคุมด้วยสมาร์ทโฟนนี้ง่ายมาก เราต้องเชื่อมต่อโมดูลบลูทู ธ HC05และTFT LCD Shieldกับ Arduino เท่านั้น แผงป้องกัน TFT LCD สามารถติดตั้งบน Arduino ได้อย่างง่ายดายเพียงแค่ต้องการให้ตรงกับการจัดตำแหน่งของพินและตรวจสอบให้แน่ใจว่าหมุด GND และ Vcc ของ Arduino ควรติดตั้งบนหมุด GND และ Vcc ของ LCD คุณต้องติดตั้ง Library สำหรับ TFT Touch Screen LCD เรียนรู้เพิ่มเติมเกี่ยวกับ Interfacing TFT LCD กับ Arduino ได้ที่นี่
HC05 ใช้พลังงานจาก Arduino Vcc และ GND Pins TX ของ HC05 เชื่อมต่อกับ RX1 ของ Arduino และ RX ของ HC05 เชื่อมต่อกับ TX1 ของ Arduino ออดหนึ่งพินเชื่อมต่อกับ GND ของ Arduino และอีกอันเข้ากับพิน 22 ของ Arduino
การกำหนดค่าแอพ Bluetooth Terminal สำหรับ Arduino:
ในการดำเนินการนี้ล็อคดิจิตอลผ่าน Android มาร์ทโฟนของเราครั้งแรกที่เราต้องติดตั้ง Android Mobile App ชื่อบลูทู ธ เทอร์มิ แอพ Bluetooth Terminal เข้ากันได้กับ Arduino แอพนี้สามารถดาวน์โหลดได้จาก Google Play Store และสามารถกำหนดค่าได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:
1. ก่อนอื่นดาวน์โหลดจาก Google Play Store และติดตั้งในโทรศัพท์มือถือ Android ของคุณ
2. เปิดวงจร 'ระบบล็อคดิจิทัลที่ควบคุมด้วยบลูทู ธ '
3. เปิดแอปและไปที่ตัวเลือก 'เชื่อมต่ออย่างปลอดภัย'
4. คุณจะพบอุปกรณ์ HC05 เพื่อจับคู่
5. ให้รหัสผ่าน 1234 เพื่อเชื่อมต่อกับโทรศัพท์ Android ของคุณเช่นเดียวกับที่เราใช้เชื่อมต่ออุปกรณ์บลูทู ธ อื่น ๆ
คำอธิบายการทำงาน:
ในระบบรักษาความปลอดภัยที่ใช้ Arduinoนี้เราได้ใช้ส่วนประกอบหลักสามส่วน ได้แก่ โมดูล Bluetooth HC05, Arduino Mega Board และ 2.4 นิ้ว TFT LCD Shield
ผู้ใช้ป้อนรหัสผ่านสี่หลักผ่านAndroid Smart Phoneโดยใช้ Bluetooth Terminal App และส่งไปยัง Arduino ผ่าน Bluetooth Arduino รับข้อมูลที่ส่งโดยโทรศัพท์ Android โดยใช้โมดูลบลูทู ธ HC05 และแสดงบน SPFD5408 TFT LCD Arduino เปรียบเทียบรหัสผ่านที่ผู้ใช้ป้อนกับรหัสผ่านที่กำหนดไว้ล่วงหน้า (1234) และแสดงข้อความตามนั้น จะแสดงข้อความ "รหัสผ่านไม่ถูกต้อง" หากรหัสผ่านไม่ตรงกันและแสดงข้อความ "รหัสผ่านที่ถูกต้อง" หากรหัสผ่านตรงกัน นอกจากนี้ยังใช้เสียงสัญญาณเตือนซึ่งจะส่งเสียงเตือนเมื่อป้อนรหัสผ่านผิด ตรวจสอบวิดีโอที่แสดงในตอนท้ายด้วยเพื่อทำความเข้าใจการทำงานของวิดีโอ
นอกจากนี้เรายังสามารถเปลี่ยนรหัสผ่านตามที่เราต้องการได้โดยการเปลี่ยนรหัส Arduino ซึ่งได้อธิบายไว้ในส่วน 'การเขียนโปรแกรม' ด้านล่าง
คำอธิบายการเขียนโปรแกรม:
ในการตั้งโปรแกรมDigital Lock ที่ควบคุมด้วยบลูทู ธนี้เราได้ใช้ไลบรารีบางส่วนเพื่อแสดงข้อมูลบน TFT LCD ซึ่งแสดงไว้ด้านล่าง ไลบรารีทั้งหมดมาในไฟล์ rar ไฟล์เดียวและสามารถดาวน์โหลดได้จากลิงค์นี้ คลิกที่ 'โคลนหรือดาวน์โหลด' และ 'ดาวน์โหลดไฟล์ ZIP' และเพิ่มลงในโฟลเดอร์ไลบรารี Arduino ของคุณ ไลบรารีนี้จำเป็นสำหรับการทำงานที่เหมาะสมของ TFT LCD
# รวม
การเริ่มต้นอินพุตเอาต์พุต LCD และการสื่อสารแบบอนุกรมสำหรับโมดูลบลูทู ธ จะดำเนินการในลูป การตั้งค่าเป็นโมฆะ () หมายเลขพิน 22 ของ Arduino เชื่อมต่อกับออดและพินอื่น ๆ ของออดจะเชื่อมต่อกับกราวด์ของ Arduino Mega โมดูลบลูทู ธ เชื่อมต่อกับพอร์ต Serial1 ของ Arduino Megaและใช้พลังงานจากแหล่งจ่ายไฟ 5V ของ Arduino Mega
ฟังก์ชัน fillScreen () ใช้สำหรับการล้าง LCD
การตั้งค่าเป็นโมฆะ () {// ใส่รหัสการตั้งค่าของคุณที่นี่เพื่อเรียกใช้ครั้งเดียว: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (สีขาว); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (สีดำ); tft.println ("ป้อน * รหัสผ่าน"); ล่าช้า (5000); tft.fillScreen (สีขาว); pinMode (22, เอาท์พุท); }
ในฟังก์ชัน void loop () setTextSize (4) กำหนดขนาดของข้อความและ setTextColor (colorName) จะกำหนดสีของข้อความ ARR เป็นอาร์เรย์ที่เราได้เก็บไว้ที่กำหนดไว้ล่วงหน้ารหัสผ่านสี่หลักและ การป้อนข้อมูล เป็นอาร์เรย์ที่เราเก็บไว้ใช้รหัสผ่านที่ป้อนโดยผู้ใช้จากโทรศัพท์ Android หากรหัสผ่านที่ป้อนเหมือนกับรหัสผ่านที่จัดเก็บไว้หน้าจอ LCD จะแสดงข้อความ“ CORRECT PASSWORD” และหากไม่เหมือนกันเช่น 1234 จอ LCD จะแสดงข้อความ“ รหัสไม่ถูกต้อง” และพินที่เชื่อมต่อกับเสียงกริ่งจะสูงและ เสียงกริ่งดังขึ้น
ห่วงเป็นโมฆะ () {tft.setTextSize (4); tft.setTextColor (CYAN); // ใส่รหัสหลักของคุณที่นี่เพื่อทำงานซ้ำ ๆ: if (Serial1.available ()> 0) {flag = 1; ถ่าน c = Serial1.read (); ถ้า (flag == 1) {input = c;………………..
นอกจากนี้เรายังสามารถแก้ไขอาร์เรย์ arr เพื่อเปลี่ยนรหัสผ่านที่เราเลือกแทน "1234" นอกจากนี้เรายังสามารถเปลี่ยนหมายเลข ตัวละครในรหัสผ่านโดยการเปลี่ยนความยาวของ ARR และ การป้อนข้อมูล อาร์เรย์
ถ่าน arr = {'1', '2', '3', '4'}; อินพุตถ่าน
ตามความยาวของรหัสผ่านที่เปลี่ยนไปเราจำเป็นต้องเปลี่ยนเงื่อนไข if ในฟังก์ชัน void loop ()
ถ้า (arr == input && arr == input && arr == input && arr == input)
นอกจากนี้เรายังสามารถเชื่อมต่อ Electronic Door Lock (หาได้ง่ายทางออนไลน์) ในโครงการนี้ มีแม่เหล็กไฟฟ้าซึ่งช่วยให้ประตูล็อคเมื่อไม่มีกระแสไฟฟ้าผ่านล็อค (วงจรเปิด) และเมื่อกระแสไฟฟ้าไหลผ่านล็อคจะปลดล็อคและสามารถเปิดประตูได้ เราก็ต้องปรับเปลี่ยนรหัสตามและเราพร้อมที่จะเปิดประตูล็อคโทรศัพท์ของเราตรวจสอบการทบทวนโครงการที่แชร์นี้: Arduino RFID Door Lock เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับ Electronic Door Lock