สารบัญ:

ล็อคประตูหน้าจอสัมผัส Arduino TFT: 5 ขั้นตอน
ล็อคประตูหน้าจอสัมผัส Arduino TFT: 5 ขั้นตอน

วีดีโอ: ล็อคประตูหน้าจอสัมผัส Arduino TFT: 5 ขั้นตอน

วีดีโอ: ล็อคประตูหน้าจอสัมผัส Arduino TFT: 5 ขั้นตอน
วีดีโอ: Arduino Mega Project: Control HMI Touch Screen using Bluetooth | Mega HMI | TFT Touch screen GUI 2024, กรกฎาคม
Anonim
ล็อคประตูหน้าจอสัมผัส Arduino TFT
ล็อคประตูหน้าจอสัมผัส Arduino TFT

นี่เป็นคำสั่งสอนครั้งแรกของฉัน โปรเจ็กต์นี้ใช้ Arduino และหน้าจอสัมผัส TFT ขนาด 2.8 นิ้วพร้อมภาพร่างรหัสผ่านเพื่อเปิดใช้งานรีเลย์ที่ตัดวงจรไปยังประตูล็อคแม็ก

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

ฉันขอขอบคุณ KonstantinBG ที่เป็นหัวข้อ: รหัสผ่านสำหรับเปิดประตูจอแสดงผล TFT ทำให้ฉัน 99% ของวิธีที่จะทำให้ร่าง Arduino ทำงานได้

forum.arduino.cc/index.php?topic=562943.15

ขั้นตอนที่ 1: อะไหล่

อะไหล่
อะไหล่
อะไหล่
อะไหล่

ONE: Arduino Mega: TFT จับพินทั้งหมดบน Uno ดังนั้นฉันจึงใช้เมกะสำหรับพินเพิ่มเติมเพื่อเพิ่มโซลิดสเตตรีเลย์

Geekcreit® MEGA 2560 R3 ATmega2560 MEGA2560 บอร์ดพัฒนา

www.banggood.com/Mega2560-R3-ATmega2560-16..

สอง: โมดูลหน้าจอสัมผัส TFT LCD Shield ขนาด 2.8 นิ้วสำหรับ Arduino

Geekcreit® 2.8 นิ้ว TFT LCD Shield Touch แสดงผล โมดูลหน้าจอสำหรับ Arduino

www.banggood.com/2_8-Inch-TFT-LCD-Shield-T…

สาม: SSR (มีหนึ่งอันในมือ แต่ใช้รีเลย์ใด ๆ ที่ได้รับการจัดอันดับสำหรับโหลดที่คุณต้องการควบคุมในกรณีของฉันเพียง 5v)

Opto 22 3 A โซลิดสเตตรีเลย์, DC, เมาท์ PCB, โหลดสูงสุด 60 V dc

RS Stock No. 888-7619

ie.rs-online.com/web/p/solid-state-relays/…

สี่: กล่องเปล่า 2 ช่องสำหรับติดหน้าจอสัมผัสบนผนังและแผ่นปิดหน้าเปล่า

กล่องซับแห้งสองชั้น 35mm

รหัสสินค้า: 1139636

www.woodies.ie/double-dry-lining-box-35mm-…

ห้า: สายไฟต่อขยายของ Arduino ที่ยาวเป็นพิเศษ ซ็อกเก็ตที่ใกล้ที่สุดเพื่อจ่ายไฟให้กับ Arduino และหน้าจอสัมผัสอยู่ห่างจากหลังคาประมาณ 4 เมตร

kenable 5.5 x 2.1 มม. ปลั๊กไฟ DC เข้ากับซ็อกเก็ตสายไฟต่อกล้องวงจรปิด 5m

www.amazon.co.uk/dp/B003OSZQGI/ref=pe_3187…

หก: แหล่งจ่ายไฟ 12V มาตรฐานสำหรับ Arduino

กล้องวงจรปิด 12V 0.5A 500mA PSU 2.1mm DC Plug UK Power Supply

www.ebay.co.uk/itm/380502176581

ส่วนอื่นๆ:

  • เครื่องพิมพ์ 3 มิติ (Ultimaker 2) เพื่อพิมพ์ชุดติดตั้งสำหรับ Arduino Mega และแผงป้องกัน TFT ลงในกล่องเปล่า พร้อมพิมพ์ขอบจอเพื่อปิดขอบหน้าจอเมื่อติดตั้งเข้ากับแผ่นปิดหน้าจอเปล่า ฉันจะแนบไฟล์ขั้นตอนที่ฉันสร้างขึ้นสำหรับสิ่งนี้
  • หัวแร้งและขั้วต่อและสายเคเบิลไม่กี่ตัวเป็นต้น
  • ปืนกาวร้อน
  • เจาะ
  • เลื่อยฉลุ

ขั้นตอนที่ 2: การประกอบฮาร์ดแวร์

การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์

ส่วนรองรับฐานมีร่องที่ขาข้างหนึ่ง ดังนั้นโซลิดสเตตรีเลย์ (SSR) จึงอยู่ใต้ Arduino mega ฉันติดกาว SSR ลงบนฐานด้วยความร้อน

สกรูสองสามตัวเพื่อยึดเมกะเข้ากับฐานรองรับ

แผงป้องกัน TFT ตั้งอยู่บนเมกะ

ฉันตัดแผ่นปิดหน้าเปล่าโดยใช้สว่านและเลื่อยฉลุ

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

ภายในกล่องค่อนข้างแน่น ดังนั้นฉันจะต้องตัดอะแดปเตอร์ไฟ 12v ที่ซื้อมาที่เสียบเข้ากับเมกะและบัดกรีเข้ากับบอร์ดโดยตรงเพื่อประหยัดพื้นที่

ขั้นตอนที่ 3: การประกอบอุปกรณ์อิเล็กทรอนิกส์

แอสเซมบลีอิเล็กทรอนิกส์
แอสเซมบลีอิเล็กทรอนิกส์
แอสเซมบลีอิเล็กทรอนิกส์
แอสเซมบลีอิเล็กทรอนิกส์
แอสเซมบลีอิเล็กทรอนิกส์
แอสเซมบลีอิเล็กทรอนิกส์
แอสเซมบลีอิเล็กทรอนิกส์
แอสเซมบลีอิเล็กทรอนิกส์

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

นี่เป็นโปรเจ็กต์หน้าจอสัมผัสโครงการแรกของฉัน ดังนั้นจึงต้องใช้ความคิดเล็กน้อยในการคิดวิธีปรับเทียบขนาดหน้าจอ ความไวในการสัมผัส ฯลฯ นอกจากนี้ TFT ก็ไม่ใช่หน้าจอสัมผัสของ Adafruit ซึ่งหมายความว่าฉันต้องเพิ่มไลบรารีพิเศษบางอย่าง เช่น MCUFRIEND_kbv เพื่อปรับเทียบหน้าจอ เป็นต้น

มีแหล่งข้อมูลที่ดีกว่าที่ฉันสามารถเขียนเกี่ยวกับวิธีการทำเช่นนี้ได้

เช่น:

forum.arduino.cc/index.php?topic=366304.0

www.hackster.io/electropeak/ultimate-begin…

github.com/prenticedavid/MCUFRIEND_kbv

จากนั้นฉันก็ได้แป้นตัวเลขบนหน้าจอสัมผัส TFT ขนาด 2.8" เพื่อรายงานค่าผ่านจอภาพอนุกรม

จากนั้นเพิ่มองค์ประกอบรหัสผ่านลงในแบบร่าง

ถัดมาเป็นภาพร่างรีเลย์ด้วยตัวเองก่อน สิ่งนี้ต้องใช้การบัดกรีและการเดินสายไฟของรีเลย์ไปยังเมกะ โปรดดูแผนภาพการเดินสายไฟของรีเลย์ที่แนบมา ฉันใช้พิน 39 บน I/O ดิจิทัลบนเมกะเพื่อทริกเกอร์โซลิดสเตตรีเลย์ จากนั้นเปิด/ปิด LED ของฉัน (เพื่อแทนที่ด้วยการเดินสายปุ่มออกของ mag ล็อคเมื่อติดตั้ง)

จากนั้นฉันก็แล่มันและแฟรงเกนสไตน์ก็ผสมมันเข้าด้วยกัน (The Sketch ใช้งานได้สำหรับฉัน แต่ฉันแน่ใจว่าสามารถปรับปรุงได้)

ขั้นตอนที่ 4: ร่าง

Image
Image
เข้ากับสถานที่
เข้ากับสถานที่

ภาพร่างที่ถูกแฮ็กร่วมกัน

  • นำเข้าห้องสมุดตามต้องการ
  • เมื่อใช้งานหน้าจอสัมผัส TFT เป็นครั้งแรก ให้ใช้ภาพร่าง "TouchScreen_Calibr_native" ในไลบรารี "MCUFIREND" เพื่อให้ได้ผลลัพธ์ที่จะกรอกสำหรับ…..

// คัดลอกและวางผลลัพธ์จาก TouchScreen_Calibr_native.inoconst int XP=8, XM=A2, YP=A3, YM=9; //240x320 ID=0x9341

ค่าคงที่ TS_LEFT=927, TS_RT=126, TS_TOP=70, TS_BOT=910;

อีกครั้งฉันแน่ใจว่าร่างนี้สามารถปรับปรุงโดยรวมได้ แต่ได้ผลสำหรับฉัน

ขั้นตอนที่ 5: ติดตั้งให้เข้ากับสถานที่

Image
Image
เข้ากับสถานที่
เข้ากับสถานที่

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

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

ถัดไปคือการติดตั้ง Arduino กับหน้าจอสัมผัส TFT และรีเลย์ไปยังกล่อง การบัดกรีพลังงานให้กับบอร์ดและโหลดไปยังรีเลย์ สุดท้าย ฉันปิดมันทั้งหมดด้วยฝาสีขาว และขอบหน้าปัดสีดำที่พิมพ์ 3 มิติติดกาวที่ด้านบน

แนะนำ: