สารบัญ:

ที่เปิดประตูโรงรถ IPhone และ Arduino: 8 ขั้นตอน
ที่เปิดประตูโรงรถ IPhone และ Arduino: 8 ขั้นตอน

วีดีโอ: ที่เปิดประตูโรงรถ IPhone และ Arduino: 8 ขั้นตอน

วีดีโอ: ที่เปิดประตูโรงรถ IPhone และ Arduino: 8 ขั้นตอน
วีดีโอ: 2554PLC:เเบบจำลองประตูโรงรถอัตโนมัติ 2024, กรกฎาคม
Anonim
ที่เปิดประตูโรงรถ IPhone และ Arduino
ที่เปิดประตูโรงรถ IPhone และ Arduino

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

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

  • ไม่ต้องใช้รหัสผ่าน
  • ควรใช้งานได้เฉพาะเมื่อเชื่อมต่อกับ LAN ที่บ้านของฉัน
  • แอพที่กำหนดเองบน iPhone ของฉันเพื่อควบคุม
  • ใช้ Arduino กับอีเธอร์เน็ตหรือตัวป้องกัน wifi
  • ทำให้เป็นข้อพิสูจน์ในกฎหมาย

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ

"loading="lazy" รหัสของฉันที่เขียนและอัปโหลดไปยังทั้ง Arduino และ iPhone ได้เวลาดีบั๊กแล้ว เนื่องจากฉันยังไม่มีทุกสิ่งที่เชื่อมต่อกับโรงรถของฉัน ฉันจึงอยากเลียนแบบพฤติกรรมของมัน คิว LED.

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

หากต้องการดูวิธีการทำงาน คุณสามารถชมวิดีโอสั้นๆ (ความละเอียดที่แย่ -- ขออภัย!) ของการดำเนินการดังกล่าว โว้ว! ทำงานจนถึงตอนนี้!

ขั้นตอนที่ 7: เชื่อมต่อ

เนื่องจากเครื่องพิมพ์ 3 มิติของฉันกำลังเข้ารับบริการ ฉันจึงไม่มีโอกาสพิมพ์เคสเลย คำแนะนำก่อนหน้านี้ที่ฉันใช้นี้มีไฟล์. stl ให้ดาวน์โหลด (หมายเหตุ: หากคุณวางแผนที่จะใช้ไฟล์.stl หน่วยจะเป็น cm หลังจากที่สอดคล้องกับผู้เขียน ฉันต้องปรับขนาดไฟล์.stl ของฉันเป็น 10 เท่า เนื่องจากเครื่องพิมพ์ของฉันทำงานในหน่วยมิลลิเมตร) ฉันจะต้องปรับเปลี่ยนการออกแบบเพราะฉันมีสองประตูและด้วยเหตุนี้จึงต้องมีรีเลย์สองตัว แต่เนื่องจากฉันต้องการเชื่อมต่อทุกอย่างเข้าด้วยกัน ฉันจึงเริ่มติดตั้งอุปกรณ์อิเล็กทรอนิกส์บนเศษไม้ที่ฉันนอนอยู่รอบๆ ดังนั้นฉันจะไม่นำเสนอผลิตภัณฑ์สำเร็จรูปที่แน่นอนในคำแนะนำนี้

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

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

ขั้นตอนที่ 8: ความคิดสุดท้าย

หลังจากลองเล่นกันเล็กน้อยแล้ว ฉันก็สังเกตเห็นปัญหาบางอย่างที่จะกล่าวถึงด้านล่าง สิ่งเหล่านี้มีความสำคัญ ดังนั้นโปรดพิจารณาก่อนที่จะตัดสินใจทำซ้ำโครงการนี้

  • มีเวลาแฝงที่ไม่สอดคล้องกันระหว่างการกดปุ่มบน iPhone และการตอบสนองของประตูโรงรถ นี่อาจเป็นข้อบกพร่องของซอฟต์แวร์หรือการใช้งาน แต่ฉันยังคงสำรวจอยู่
  • ปัญหาใหญ่: หลังจากโหลดแอพลงในแอพ iPhone ฉันสังเกตว่าหลังจากสองสามวันเมื่อฉันพยายามเปิดแอพ มันจะกลับไปที่หน้าจอหลักแทน นี่เป็นพฤติกรรมที่สอดคล้องกัน หลังจากขยี้สมองไปซักพัก ในที่สุดฉันก็หยุดและโพสต์คำถามบน stackoverflow คำตอบของเพื่อนคนหนึ่งดูเหมือนจะถูกต้อง: อาณาจักรแห่งความชั่วร้ายที่ Apple ตัดสินใจว่าหากคุณไม่ใช่นักพัฒนา ใบรับรองความน่าเชื่อถือที่คุณได้รับจาก Xcode สำหรับแอปที่พัฒนาขึ้นใหม่จะใช้งานได้เพียง 1 สัปดาห์เท่านั้น หลังจากนั้นจะไม่ทำงานบน iPhone ของคุณเว้นแต่คุณจะติดตั้งใหม่ (และรีเซ็ตการนับถอยหลัง 1 สัปดาห์) หรือคุณจ่ายค่าธรรมเนียม 99 ดอลลาร์สำหรับใบรับรองที่ยาวขึ้น ฉันพบว่าสิ่งนี้ทำให้ท้อใจอย่างสมบูรณ์ เกือบเหมือนกับว่าฉันเสียเวลาไปเปล่าๆ แต่ถ้าคุณเป็นนักพัฒนา ก็จะไม่เป็นปัญหาสำหรับคุณ
  • ความคิดหนึ่งที่เกิดขึ้นกับฉันคือถ้ามีคนกดปุ่มประตูโรงรถด้วยตนเอง เหตุการณ์นี้จะไม่บันทึกในโค้ด Arduino เท่าที่เกี่ยวข้องกับ Arduino สถานะของประตูยังคงไม่เปลี่ยนแปลงก่อนที่จะกดปุ่ม นอกจากนี้ หากมีคนยืนอยู่ใต้ประตูในขณะที่บุคคลอื่นกำลังใช้แอปเพื่อปิด เซ็นเซอร์ประตูจะบังคับให้ประตูกลับขึ้นอีกครั้งและเหตุการณ์นี้จะไม่ถูกบันทึกในรหัส Arduino ด้วย จำเป็นต้องพูดว่านี่เป็นอีกประเด็นหนึ่งที่ต้องคิดออก

ขอบคุณมากที่อดทนกับฉันและอีกครั้งฉันขอโทษสำหรับพฤติกรรมบั๊กกี้ โปรดแจ้งให้เราทราบหากคุณมีคำถาม!

แนะนำ: