สารบัญ:

Arduino Home Automation, ที่เปิดประตูอัตโนมัติ: 6 ขั้นตอน
Arduino Home Automation, ที่เปิดประตูอัตโนมัติ: 6 ขั้นตอน

วีดีโอ: Arduino Home Automation, ที่เปิดประตูอัตโนมัติ: 6 ขั้นตอน

วีดีโอ: Arduino Home Automation, ที่เปิดประตูอัตโนมัติ: 6 ขั้นตอน
วีดีโอ: โมเดลวงจรปิด-เปิดประตูอัตโนมัติ 2024, กรกฎาคม
Anonim
Image
Image
การประกอบอุปกรณ์อิเล็กทรอนิกส์
การประกอบอุปกรณ์อิเล็กทรอนิกส์

ลงทะเบียนในหลักสูตร 'Electronics in a nutshell' ของฉันที่นี่:

ตรวจสอบช่อง youtube ของฉันที่นี่สำหรับโครงการเพิ่มเติมและแบบฝึกหัดอิเล็กทรอนิกส์:

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

วัสดุ - 1. มอเตอร์เกียร์ทอร์คแรงบิดสูง ความเร็ว (RPM) ไม่สำคัญเท่าไหร่ มอเตอร์ของผม (จำเป็น) 2. PSU ที่เหมาะสม (หน่วยจ่ายไฟ) สำหรับมอเตอร์ของคุณ ฉันมีที่ชาร์จกล้องวิดีโอรุ่นเก่า ซึ่งเหมาะสำหรับมอเตอร์ ตรวจสอบให้แน่ใจว่า Max Amps มีค่ามากกว่ากระแสโหลดสูงสุดของมอเตอร์ (จำเป็น) 3. บอร์ด Arduino ผมใช้ Arduino UNO Rev 3 (แนะนำเป็นอย่างยิ่ง) 3. วัสดุสำหรับทำเคสสำหรับยึดส่วนประกอบต่างๆ เช่น. ไม้ แผ่นพลาสติก อะครีลิค ฯลฯ (แนะนำ) 4. ทรานซิสเตอร์ MOSFET หรือเซอร์โวเพื่อกระตุ้นประตู (จำเป็น) 5. ปุ่ม, สวิตซ์, เซ็นเซอร์อินฟราเรด ฯลฯ เพื่อบอกเวลาที่จะเปิดประตู 6. LCD (อุปกรณ์เสริม)7. สายไฟจำนวนมาก (จำเป็น) เครื่องมือ- 1. เดรเมล/ เครื่องมือโรตารี่- มีประโยชน์มาก และยังช่วยในโครงการอื่นๆ ด้วย 2. หัวแร้ง- ยังซื้อหัวแร้ง/ฟลักซ์ และลวดบัดกรี 3. ปืนกาวร้อน- เครื่องมือที่มีประโยชน์ที่สุดในบรรดาเครื่องมือเหล่านี้

ขั้นตอนที่ 1: ทฤษฎี

นี่คือสิ่งที่ฉันต้องการบรรลุ1 ความพยายามน้อยที่สุดในการเปิดประตู2. เซ็นเซอร์สัมผัสง่ายๆ ให้ฉันเข้าไป3. หน้าจอ LCD 16x2 แสดงสถานะประตู4. ดูเท่ตามความต้องการของฉัน ฉันสังเคราะห์โฟลว์ชาร์ต pic เนื่องจากฉันไม่มีมอสเฟตหรือทรานซิสเตอร์ที่สามารถควบคุมกระแสไฟสูงและแรงดันไฟฟ้า ฉันจึงใช้เซอร์โวเพื่อกดปุ่มเมาส์ pic

ขั้นตอนที่ 2: การเขียนโปรแกรม

จากนั้นฉันก็ตั้งโปรแกรมในสภาพแวดล้อมของ Arduino (รหัสของฉันจะอยู่ที่ด้านล่างหรือด้านบนของหน้า pic

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

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

การประกอบอุปกรณ์อิเล็กทรอนิกส์
การประกอบอุปกรณ์อิเล็กทรอนิกส์
การประกอบอุปกรณ์อิเล็กทรอนิกส์
การประกอบอุปกรณ์อิเล็กทรอนิกส์
การประกอบอุปกรณ์อิเล็กทรอนิกส์
การประกอบอุปกรณ์อิเล็กทรอนิกส์

ฉันใช้ไม้อัดอดิเรกหนา 6 มม. แล้วตัดด้วยเดรเมลและล้อตัดเสริมความแข็งแรง pic นี่คือวิธีที่ฉันต่ออุปกรณ์อิเล็กทรอนิกส์Lcd-PIN1 = ผูกกับ gnd2 = ผูกกับ 5v3 = ตัวต้านทาน ~2-3K ถึง gnd (ฉันใช้ 1 K) 4 = rs = ผูกกับพิน 12 5 = r/w = ผูกกับ gnd6 = enable = ผูกกับพิน 11 7-10 = ไม่มีการเชื่อมต่อ 11 = ผูกกับพิน 5 12 = ผูกกับพิน 4 13 = ผูกกับพิน 314 = ผูกกับพิน 2 15 = ผูกกับ 4.2 V (ทำงาน 5V) 16 = ผูกกับ gnd เซอร์โวพิน 10จำไว้ว่าควรต่อกราวด์เซอร์โวกับกราวด์ Arduino (เฉพาะเมื่อคุณใช้แหล่งจ่ายไฟอื่นสำหรับเซอร์โว) เซ็นเซอร์คาปาซิทีฟกับพิน 6, 8 (พิน 8 คือพินเซ็นเซอร์) (ฉันใช้ 4 M ตัวต้านทานโอห์ม) และอย่าลืมว่าเซ็นเซอร์คาปาซิทีฟทำงาน ควรเชื่อมต่อกับกราวด์ที่เหมาะสม บทช่วยสอนสำหรับการเชื่อมต่อเซ็นเซอร์คาปาซิทีฟฉันมีปัญหากับบทช่วยสอน และวิธีแก้ปัญหาบางส่วนคือ1 ห้องสมุดเรียกว่า 'Capacitivesense' แต่รหัสพยายามใช้ไลบรารี 'Capsense' คุณสามารถแก้ไขได้โดยเปลี่ยน word- Capsense เป็น Capacitivesense และหากรหัสบอกว่าใช่ แสดงว่ามีการใช้…. เปลี่ยนเฉพาะคำนั้นเป็น capacitivesense (ตัวพิมพ์เล็ก)2. ไปที่สเก็ตช์แล้วลองเพิ่มไฟล์ด้วยตนเอง ฉันยังเพิ่ม led ไปที่พิน 13 เนื่องจากมีตัวต้านทานอยู่แล้ว การเพิ่มตัวต้านทานจึงเป็นทางเลือกที่สมบูรณ์

ขั้นตอนที่ 4: การติดตั้งอุปกรณ์อิเล็กทรอนิกส์

การติดตั้งอุปกรณ์อิเล็กทรอนิกส์
การติดตั้งอุปกรณ์อิเล็กทรอนิกส์

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

ขั้นตอนที่ 5: ตัดแต่งและปรับแต่งภาพร่าง

ypu ทั้งหมดอาจจะแก้ไขภาพสเก็ตช์ของคุณ เพื่อให้เหมาะกับความต้องการตำแหน่งของคุณ ความชื้น การลงกราวด์สามารถส่งผลต่อร่างได้ ดังนั้นคุณควรปรับเทียบตามความต้องการของคุณ1. เซ็นเซอร์สัมผัสขึ้นอยู่กับว่า Arduino เชื่อมต่อกับกราวด์ได้ดีเพียงใดและขนาดของแผ่นสัมผัสฟอยล์คุณจะต้องปรับความไวของเซ็นเซอร์หาก (ค่า > 40000) - ปรับบรรทัดโค้ดนี้เพื่อให้ได้ผลลัพธ์ที่คุณต้องการ ฉันแนะนำให้คุณทำขั้นตอนนี้ เนื่องจากสถานการณ์ของคุณจะเหมือนเดิมในสถานการณ์จริง2. เซอร์โว- ขึ้นอยู่กับสวิตช์ของคุณที่เซอร์โวของคุณกด คุณจะต้องปรับปริมาณการเคลื่อนที่ของเซอร์โวเพื่อกด itmyservo.write(104);myservo.write(90); - ปรับเส้นเหล่านั้นเพื่อให้ได้ผลลัพธ์ที่คุณต้องการ ฉันแนะนำให้รักษา 1 ใน 2 บรรทัดไว้ที่ 90 องศา เนื่องจากเป็นตำแหน่งที่เป็นกลางของเซอร์โว มอเตอร์- ขึ้นอยู่กับรอบต่อนาทีของมอเตอร์/ ไวท์ของประตูของคุณ/ เอาต์พุต V, A ของ PSU มอเตอร์ของคุณอาจใช้เวลามากหรือน้อยในการเปิดประตู myservo.write(104); ล่าช้า(3400); myservo.write(90);- ปรับเวลาหน่วงเพื่อให้ถูกต้อง (1000=1 วินาที)

ขั้นตอนที่ 6: อัปเกรด

ยินดีด้วย. คุณทำเสร็จแล้ว การอัพเกรดในอนาคตบางอย่างอาจเป็น 1. ใช้บทช่วยสอนนี้เพื่อปิดประตูหลังจากเปิดประตูโดยใช้สิ่งนี้ นี่ หรือนี่ (ไม่ใช่โครงการของฉัน) 2. ใช้ราสเบอร์รี่ pi และเว็บแคมเพื่อบันทึกข้อมูลใคร เปิดประตูและอัปโหลดไปยังหน้าเว็บ3.แฮ็กล็อคประตู เพื่อล็อคประตูจากระยะไกล หรืออนุญาตจากระยะไกลโดยใช้เว็บแคม โปรดอย่าแก้ไขรหัสของฉัน และอ้างว่าเป็นของคุณ หรือใช้เพื่อการค้าใดๆ ฉันมักจะอนุญาตให้คุณแจกจ่ายซ้ำในบทช่วยสอนอื่น ๆ หากคุณขออนุญาต อีเมลของฉัน ID- คือ [email protected] คุณสามารถใช้รหัสนี้สำหรับโครงการของคุณเองได้ ซึ่งถือว่าใช้ได้

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

ลงทะเบียนในหลักสูตร 'Electronics in a nutshell' ของฉันที่นี่:

ตรวจสอบช่อง youtube ของฉันที่นี่สำหรับโครงการเพิ่มเติมและแบบฝึกหัดอิเล็กทรอนิกส์:

แนะนำ: