ใจเย็นๆ กับโครงการ Arduino สั้นๆ นี้
โดย JEREMY S. COOK | เผยแพร่เมื่อ 11 ส.ค. 2019 21:33 น
DIY
พัดลมไฟฟ้าที่ควบคุมโดย Arduino เพื่อควบคุมการเคลื่อนไหว
ด้วยการตั้งค่านี้ พ่อจะไม่ต้องเปิดพัดลมอีกเลย เจเรมี เอส. คุก
แบ่งปัน
หน้าร้อนเว็บบาคาร่าที่อเมริกาเหนือต้องค้นหาวิธีรักษาความเย็นจึงเป็นสิ่งจำเป็น หากคุณเป็นคนอย่างฉันที่ต้องพึ่งพัดลมเพื่อกันไม่ให้เสื้อผ้าเปียกเหงื่อ คุณอาจลืมเปิดเครื่องหรือเพียงแค่ต้องการให้พัดลมทำงานโดยอัตโนมัติเมื่อคุณเดินเข้ามาในห้อง โชคดีที่มีการแฮ็กอุปกรณ์อิเล็กทรอนิกส์เล็กน้อย คุณสามารถทำให้ใบพัดหมุนได้โดยไม่ต้องพลิกสวิตช์
A US-UK agreement is changing how tech companies respond to law enforcement requests
เป็นโครงการที่ค่อนข้างง่ายเช่นกัน เพียงแค่ต่อ Arduino Uno เข้ากับเซ็นเซอร์ตรวจจับความเคลื่อนไหวและสวิตช์อิเล็กทรอนิกส์ที่เรียกว่ารีเลย์ จากนั้นเสียบพัดลม คุณก็พร้อมแล้ว หากฟังดูซับซ้อน ไม่ต้องกังวล เราจะแนะนำคุณให้ทราบ และเมื่อคุณคุ้นเคยกับมันแล้ว คุณจะสามารถนำแนวคิดนี้ไปใช้กับระบบแสงสว่างหรือสิ่งอื่นใดที่เสียบเข้ากับผนังได้
แน่นอนว่ามีตัวเลือกบ้านอัจฉริยะเชิงพาณิชย์ให้ใช้งาน
แต่ถ้าคุณต้องการควบคุมระบบของคุณทั้งหมดและบางสิ่งที่คุณสามารถสร้างได้ นี่เป็นวิธีที่ยอดเยี่ยมในการใช้ระบบอัตโนมัติภายในบ้านขั้นพื้นฐาน
สิ่งที่คุณต้องการ:
Arduino Uno
พาวเวอร์ซัพพลาย Arduino Uno
Internet of Things รีเลย์ไฟฟ้า
เซ็นเซอร์อินฟราเรดแบบพาสซีฟ (PIR)
สายจัมเปอร์เขียงหั่นขนมจากตัวผู้ต่อตัวผู้และตัวผู้ต่อตัวเมียแบบต่อสายล่วงหน้า (ความยาวตามการตั้งค่าของคุณ)
พัดลมพกพา
ไขควงปากแบน
สาย USB Type-A เป็น USB Type-B
สิ่งที่แนบมา (ไม่จำเป็น)
วางสายอุปกรณ์อิเล็กทรอนิกส์
เซ็นเซอร์ตรวจจับความเคลื่อนไหว, Arduino Uno และรีเลย์กำลัง
เมื่อเสียบปลั๊กทุกอย่างแล้ว Arduino, เซ็นเซอร์ตรวจจับความเคลื่อนไหว และรีเลย์กำลังควรมีลักษณะเช่นนี้ เจเรมี เอส. คุก
เสียบสายจัมเปอร์ตัวผู้กับตัวเมียเข้ากับหมุดของเซ็นเซอร์ตรวจจับความเคลื่อนไหว สายกลางจะเป็นสายสัญญาณ และจะเชื่อมต่อกับขา 2บน Arduino หมุดขั้วต่อด้านข้างจะเข้าไปในกราวด์ของ Arduino ( GND ) และซ็อกเก็ต5V ซึ่งสอดคล้องกับฉลากที่ปกติจะพบอยู่ด้านหลังเลนส์โดมสีขาวของเซนเซอร์
เสียบขั้วต่อตัวผู้กับตัวผู้เข้ากับพิน GND ตัวที่สองบน Arduino สายนี้จะเชื่อมต่อกับพอร์ตลบบนขั้วต่อรีเลย์กำลังไฟ (ที่มีสัญลักษณ์ “ลบ”) สำหรับการติดตั้งสายไฟ ให้ดึงขั้วต่อสีเขียวขนาดเล็กที่ด้านข้างของรีเลย์กำลังไฟออก การทำเช่นนี้จะทำให้สกรูเปิดและยึดสายไฟได้
เสียบขั้วต่อตัวผู้ต่อตัวผู้อีกตัวเข้ากับพิน 3 บน Arduino สายนี้จะเชื่อมต่อกับพอร์ตบวกบนขั้วต่อรีเลย์กำลังไฟ (ที่มีสัญลักษณ์ “บวก”)
เพิ่มพลังให้ Arduino ของคุณ ในการดำเนินการดังกล่าว ให้เสียบแหล่งจ่ายไฟ Arduino เข้ากับ ซ็อกเก็ต ON ตลอดเวลาบนรีเลย์กำลังไฟของคุณ จากนั้นต่อแจ็คแบบบาร์เรลที่ปลายอีกด้านของสายไฟเข้ากับอินพุตไฟของ Arduino
ตั้งค่าโปรแกรม Arduino
ณ จุดนี้ Arduino ของคุณมีความสามารถในการรับรู้การเคลื่อนไหวและตอบสนอง แต่ไม่มีโปรแกรมที่จะบอกว่าต้องทำอย่างไร มาแก้ไขกันเถอะ
ดาวน์โหลดโปรแกรมที่เหมาะสมสำหรับคอมพิวเตอร์ของคุณจาก หน้าซอฟต์แวร์ ของArduino
เรียกใช้โปรแกรมและปฏิบัติตามคำแนะนำบนหน้าจอ นี้จะให้สิทธิ์ในการปรับเปลี่ยนระบบของคุณ
ดาวน์โหลดรหัสนี้จากหน้า GitHub ของฉัน
ใช้ Ctrl+O เพื่อโหลดโค้ดลงในArduino IDE
เชื่อมต่อ Arduino ของคุณกับคอมพิวเตอร์ด้วยสาย USB
ใช้เครื่องมือ>บอร์ด:>Arduino/Genuino Uno เพื่อเลือกประเภทของ Arduino ที่คุณใช้
ใช้เครื่องมือ>พอร์ต เพื่อเลือกพอร์ตที่บอร์ดของคุณแสดงตามชื่อ
ใช้ Ctrl+U เพื่อโหลดโค้ดลงบนบอร์ดของคุณ
วิธีการทำงาน:โค้ดสองสามบรรทัดแรกกำหนดตัวแปรโปรแกรมและตำแหน่งการจัดเก็บข้อมูล คุณจะเห็นPIRPinกำหนดเป็น “2” และOutPinกำหนดเป็น “3” ซึ่งสอดคล้องกับตำแหน่งที่คุณเสียบเซ็นเซอร์ PIR และรีเลย์กำลังไฟเข้ากับ Arduino
ส่วนการตั้งค่าเป็นโมฆะ ()กำหนดPIRPinเป็นอินพุต
และOutPinตามที่คุณเดา – สายเอาต์พุตที่เชื่อมต่อกับสวิตช์รีเลย์ แม้ว่าสิ่งนี้อาจชัดเจน แต่คอมพิวเตอร์จำเป็นต้องได้รับการบอกอย่างชัดเจนว่าต้องทำอย่างไร บางทีคำว่า “สมาร์ทดีไวซ์” อาจเป็นการเรียกชื่อผิดเล็กน้อย เนื่องจากพวกเขาต้องการมนุษย์ที่ชาญฉลาดในการตั้งค่าทุกอย่าง
ส่วนvoid loop()เป็นที่ที่งานจริงเกิดขึ้น เนื่องจาก Arduino วนซ้ำโค้ดนี้ซ้ำๆ ขั้นแรก จะตรวจสอบกับเซ็นเซอร์ตรวจจับความเคลื่อนไหวผ่านPIRState=digitalRead(PIRpin)เพื่อดูว่ามีการเคลื่อนไหวใดๆ หรือไม่ จากนั้นจะบันทึกจำนวนมิลลิวินาทีที่ผ่านไปตั้งแต่เริ่มโปรแกรม Arduino ด้วยcurrentTime=millis( )
(ไม่บังคับ) เปลี่ยนค่าหน่วงเวลา รหัสนี้กำหนดระยะเวลาที่พัดลมจะทำงานหลังจากที่เซ็นเซอร์สังเกตเห็นการเคลื่อนไหว ในรหัสของฉัน ตั้งค่าไว้ที่600,000 (600,000 มิลลิวินาทีหรือ 10 นาที) การปรับแต่งตัวเลขนี้จะทำให้คุณสามารถปรับเปลี่ยนพฤติกรรมของพัดลมได้ตามต้องการ หากคุณต้องการให้ทำงานเพียง 5 นาที ให้เปลี่ยนค่าเป็น300,000 โลกเป็นของคุณ… ตราบใดที่มันเกี่ยวข้องกับการเปิดพัดลม
วิธีการทำงาน:เมื่อมีบางสิ่งกระตุ้นเซ็นเซอร์ Arduino จะบันทึกช่วงเวลานั้นเป็นtriggerTimeในบรรทัดที่ 23 และเปรียบเทียบกับเวลาปัจจุบันตามเงื่อนไขในบรรทัดที่ 26, 29 และ 34 หากความแตกต่างน้อยกว่าค่าหน่วงเวลา (10 นาทีเพื่อจุดประสงค์ของเรื่องนี้) พัดลมเปิดหรือเปิดอยู่ หากเซ็นเซอร์ตรวจจับการเคลื่อนไหวในช่วง 10 นาทีนั้น มันจะแจ้ง Arduino และตัวจับเวลาจะรีเซ็ต หากความแตกต่างสูงกว่าค่าdelayValueโปรแกรมจะรู้ว่าไม่มีการเคลื่อนไหวใดๆ และปิดพัดลม
เชื่อมต่อพัดลมของคุณและเย็นสบาย
พัดลมที่ควบคุมด้วยการเคลื่อนไหว
ตอนนี้คุณคือเจ้าแห่งแฟน ๆ เจเรมี เอส. คุก
เมื่อถอดปลั๊กพัดลมแล้ว ให้เปิดเครื่องและตั้งค่าความเย็นตามต้องการ
เสียบพัดลมเข้ากับซ็อกเก็ต “ปกติปิด” อันใดอันหนึ่งบนรีเลย์กำลังไฟ เมื่อทุกอย่างเชื่อมต่อ มันจะเปิดโดยอัตโนมัติ คุณยังสามารถเสียบไฟหรืออุปกรณ์อื่นเข้ากับ พอร์ต OFF ปกติ อีก พอร์ตหนึ่งเพื่อเปิดใช้งานการเคลื่อนไหวได้เช่นกัน
ทางเลือก: สร้างกล่องหุ้ม
การตั้งค่าจะทำงานตามที่เป็นอยู่ แต่คุณอาจไม่ต้องการให้มีสายไฟหลวมๆ ห้อยอยู่รอบๆ มีหลายวิธีในการติดตั้งอุปกรณ์อิเล็กทรอนิกส์ของคุณ ตั้งแต่ทัปเปอร์แวร์ไปจนถึงกล่องไม้แบบสั่งทำ แต่ฉันบังเอิญมีตู้ไฟฟ้าพลาสติกอยู่ในมือ มีชั้นพลาสติกที่ดูเหมือนเหมาะสำหรับการตรวจจับการเคลื่อนไหว แต่ฉันพบว่าพลาสติกใสสามารถรบกวนแสงอินฟราเรดได้
สิ่งที่คุณต้องการ:
สว่านกด (หรือสว่านมือถือ )
ดอกจอบ 1 นิ้ว
ปืนกาวร้อน
ดอกสว่าน 1/2 นิ้ว (อุปกรณ์เสริม)
ดอกสว่าน 1/4 นิ้ว (อุปกรณ์เสริม)
เจาะรูขนาด 1 นิ้วสำหรับเซ็นเซอร์ นี่เป็นรูเดียวที่ต้องอยู่ใกล้จุดเดียว เนื่องจากเป็นหลุมกึ่งโดมสีขาวจะยื่นออกมา
เจาะรูสำหรับสายไฟและสายเชื่อมต่อ ใช้ดอกสว่านขนาด 1/2 นิ้วสำหรับรูสายไฟและดอกสว่านขนาด 1/4 นิ้วสำหรับลวดเชื่อม คุณยังสามารถใช้สิ่งที่คุณมีอยู่ใกล้ๆ หรือแม้แต่จอบเล็กน้อยก็ได้ ถ้าคุณโอเคกับทรงหลวม
กาว Arduino ที่กึ่งกลางของตัวเครื่อง
กาวเซ็นเซอร์ตรวจจับความเคลื่อนไหวไปที่รูที่คุณเจาะไว้
ป้อนสายไฟผ่านรูที่เกี่ยวข้องแล้วต่อเข้ากับ Arduino และรีเลย์กำลังไฟ
ใส่ฝาครอบด้านบนของกล่องหุ้มกลับเข้าที่
คุณสามารถปล่อยให้รีเลย์ไฟฟ้าอยู่ด้านบนของตัวเครื่อง พร้อมที่จะใช้กับพัดลมหรืออุปกรณ์ใดๆ ที่คุณต้องการทริกเกอร์ ตรวจสอบให้แน่ใจว่าลูกบิดปรับความไวและตรงเวลาสำหรับเซ็นเซอร์ตรวจจับความเคลื่อนไหวหันขึ้นเพื่อให้คุณสามารถปรับเปลี่ยนความไวของอุปกรณ์และระยะเวลาที่อุปกรณ์จะส่งสัญญาณ Arduino ของคุณ
แม้ว่าจะใช้พัดลมได้ดี แต่สวิตช์ที่ตั้งโปรแกรมได้ที่คุณสร้างขึ้นนี้จะทำงานร่วมกับอุปกรณ์อื่นๆ ได้เช่นกัน ดังนั้น ไม่ว่าคุณจะต้องการเปิดไฟ ขู่ขโมยที่เข้าไปในถ้ำเครื่องมือของคุณด้วยไซเรน หรือเพียงแค่ทำให้ตัวเองเย็นลง เป็นอุปกรณ์ที่ดีที่คุณมีบาคาร่า