สารบัญ:
- ขั้นตอนที่ 1: รายการชิ้นส่วน
- ขั้นตอนที่ 2: แผนผัง
- ขั้นตอนที่ 3: การสร้างฮาร์ดแวร์
- ขั้นตอนที่ 4: รหัส Arduino
- ขั้นตอนที่ 5:
วีดีโอ: ประตูสุ่มไก่ - จาก Arduino: 5 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
ก่อนอื่น ภาษาแม่ของฉันคือดัตช์ ดังนั้นขออภัยสำหรับการสะกดผิดที่อาจเกิดขึ้น หากมีบางอย่างไม่ชัดเจน ให้ฝากข้อความไว้ที่ความคิดเห็น นี่เป็นโครงการ Arduino แรกของฉัน เนื่องจากภรรยาของฉันเบื่อที่จะเปิดประตู coopdoor ด้วยตนเองทุกวันอีกครั้ง เราจึงคิดว่าจะซื้อไก่การ์ด แต่ราคาค่อนข้างแพงสำหรับสิ่งที่จำเป็น ทำ (ประมาณ 150 ยูโร / 175 ดอลลาร์).เว็บไซต์ทางการ
เราทุกคนต้องการให้ไก่ของเราปลอดภัยในเวลากลางคืนเพื่อให้เกิดความคิดสร้างสรรค์ขึ้น มีงานต้องทำ การออกแบบแรกใช้ Arduino nano กับ LDR แต่ททท.ไม่ถูกต้อง บน GitHub ฉันพบภาพร่างที่ยังไม่เสร็จซึ่งใช้ไลบรารี Dusk2Dawn ฉันได้ใช้สิ่งนี้เป็นฐานในการเริ่มสร้าง
ขั้นตอนที่ 1: รายการชิ้นส่วน
อะไหล่มือสองทั้งหมดซื้อโดย aliexpress
- Arduino Nano + เทอร์มินัลสกรูชิลด์สวิตช์
- ต้นแบบ PCB
- DS1307 RTC
- ตัวขับมอเตอร์ L298N
- มอเตอร์เกียร์ 12V/30rpm
- MC38 เซ็นเซอร์แม่เหล็ก
- สปูล
- เพลา 200mm x 8mm
- ตลับลูกปืน KP08
- ข้อต่อมอเตอร์ 4x8mm
- แหล่งจ่ายไฟ 12V/2A
- กล่องพลาสติก ABS IP65 (158 มม. x 90 มม. x 60 มม.)
- 1x LED
- ลวดบางตัว, ตัวต้านทาน 10K, ตัวต้านทาน 220 โอห์ม
- หัวแร้ง
- ปืนกาว
ค่าวัสดุทั้งหมดประมาณ 20 ดอลลาร์ เพิ่งช่วยตัวเองได้ 150 ดอลลาร์ด้วยการสร้างตัวควบคุมประตูสุ่มของฉันเองและสนุกไปกับมันมากเมื่อสร้างมัน
ขั้นตอนที่ 2: แผนผัง
เมื่อทุกชิ้นส่วนจาก Aliexpress มาถึงในที่สุด (ใช่ มันต้องใช้ความอดทนพอสมควร) ความสนุกก็เริ่มขึ้น ดังที่คุณเห็นในแผนผัง มอเตอร์ถูกควบคุมโดยบอร์ดควบคุม L298N บอร์ดนี้มี 2 ช่อง (คุณสามารถเชื่อมต่อ 2 มอเตอร์บนบอร์ด) ในโครงการนี้คุณต้องการเพียง 1 ช่องเท่านั้น จ่ายไฟให้กับบอร์ดควบคุมด้วยแหล่งจ่ายไฟ 12V ฉันใช้การเชื่อมต่อ 5V บนบอร์ดควบคุมเพื่อจ่ายไฟให้กับ Arduino ฉันใช้อินพุต 2 ตัวบนบอร์ดควบคุม (เอาต์พุต Arduino 2 ตัว) เพื่อให้มอเตอร์หมุนตามเข็มนาฬิกา/ทวนเข็มนาฬิกา
สวิตช์แม่เหล็ก MC38 เชื่อมต่อกับตัวต้านทาน 10K กับอินพุต Arduino
สวิตช์ลงแบบแมนนวลยังเชื่อมต่อกับอินพุตด้วยตัวต้านทาน 10K
ไฟ LED สีแดงเชื่อมต่อด้วยตัวต้านทาน 220 โอห์มกับเอาต์พุตของ Arduino เมื่อปิดประตู ไฟ LED สีแดงจะติดสว่าง
การเชื่อมต่อ RTC DS1307 กับนาโน:
- VCC - 5V
- GND - GND
- SDA - พิน A4
- SCL - พิน A5
โปรดดูคู่มือ Arduino ของคุณหากคุณใช้เวอร์ชันอื่นที่ไม่ใช่นาโน
อุ่นหัวแร้งของคุณและเริ่มเชื่อมต่อทุกสิ่งเข้าด้วยกัน ติดตั้งชิ้นส่วนทั้งหมดลงในเคส ฉันใช้ปืนกาวเพื่อแก้ไข PCB และไดรเวอร์มอเตอร์ ยึดสายจัมเปอร์ด้วยกาว
ตรวจสอบให้แน่ใจว่าคุณได้ทดสอบทุกอย่างก่อนที่จะประกอบชิ้นส่วนลงในเคส
ขั้นตอนที่ 3: การสร้างฮาร์ดแวร์
ฉันเคยใช้ไม้อัดคอนกรีตหนา 4 มม. สำหรับประตู พวกเขาเลื่อนเป็นโปรไฟล์ U อะลูมิเนียม 2 อัน ประตูติดกับแกนม้วนไม้ด้วยลวดไนลอน ฉันเคยใช้ดอกสว่านเพื่อทำให้เส้นผ่านศูนย์กลางด้านในของหลอดด้ายเข้ากับเส้นผ่านศูนย์กลางเพลา
มอเตอร์ติดตั้งอยู่ในเคส ABS (เจาะรูที่ด้านข้างของเคส) สวิตช์ติดตั้งอยู่ที่อีกด้านหนึ่ง
กาวแม่เหล็กที่ด้านบนของประตู นอกจากนี้ยังสามารถใช้สกรูขนาดเล็ก 2 ตัว ตรวจสอบให้แน่ใจว่าสิ่งเหล่านี้ไม่ยาวเกินไป:-) ติดตั้งสวิตช์แม่เหล็ก 2 ตัวที่สุ่ม (1 ที่ด้านบน 1 อันที่ด้านล่าง)
ขั้นตอนที่ 4: รหัส Arduino
เนื่องจากนี่เป็นโปรเจ็กต์ Arduino จริงโครงการแรกของฉัน ฉันคิดว่าโค้ดนั้นไม่สมบูรณ์แบบตามแนวทางการเข้ารหัส แต่มันใช้งานได้และเป็นไปตามที่ฉันคาดไว้
อย่าลังเลที่จะใช้รหัสและปรับให้เข้ากับความต้องการของคุณเอง โปรดฝากข้อความไว้ในความคิดเห็นและแบ่งปันโครงการของคุณตามรหัสนี้
บรรทัดที่ 38: เมื่อ setRTC = true เวลาพีซีของคุณจะถูกซิงโครไนซ์กับ RTC เมื่ออัปโหลดแบบร่าง หลังจากอัปโหลดแล้วให้เปลี่ยน setRTC = false แล้วอัปโหลดแบบร่างอีกครั้ง
บรรทัดที่ 41: ถ้าคุณใช้ RTC อื่นที่ไม่ใช่ 1307 (เช่น 3231) ให้เปลี่ยนบรรทัดนี้
บรรทัดที่ 45:เปลี่ยนเมืองของคุณเป็นเมืองที่คุณอาศัยอยู่และกรอกพิกัดและเขตเวลาของคุณ ฉันไม่คิดว่าพวกเขามีไก่ แต่ยกตัวอย่างเช่น รับพิกัดของทำเนียบขาวในวอชิงตัน ดี.ซี.…(ใช้ Google Maps คลิกขวา " อะไรนี่")
Dusk2Dawn วอชิงตัน(38.897885, -77036541, -5);
บรรทัดที่ 139:นี่คือการคำนวณพระอาทิตย์ตก/พระอาทิตย์ขึ้นเพื่อกำหนดว่าประตูควรขึ้นหรือลง อย่างที่คุณเห็นมีตัวเลข 2 ตัวที่ใช้ในการคำนวณ (+30) นี่เป็นการล่าช้าของพระอาทิตย์ขึ้น/พระอาทิตย์ตก ไก่ของฉันจะไปในอีกไม่กี่นาทีหลังจากเวลาพระอาทิตย์ตกอย่างเป็นทางการ อย่าลังเลที่จะเปลี่ยนการหน่วงเวลานี้ตามความต้องการของคุณ
เมื่อใช้งานสวิตช์ ประตูจะเลื่อนลงและหยุดนิ่งจนกว่าคุณจะใส่กลับเข้าสู่สภาวะปกติ
ขั้นตอนที่ 5:
การปรับเปลี่ยนที่เป็นไปได้สำหรับเวอร์ชัน 2:
- รุ่นที่ใช้ ESP8266
- การเชื่อมต่อ wifi
- ควบคุมโดยแอพสมาร์ทโฟน
- เว็บแคม
- …
แนะนำ:
อะแดปเตอร์ Arduino Nano เป็น Arduino Uno: 6 ขั้นตอน (พร้อมรูปภาพ)
อะแดปเตอร์ Arduino Nano เป็น Arduino Uno: Arduino Nano เป็นสมาชิกที่ดี ขนาดเล็ก และราคาถูกของตระกูล Arduino มันขึ้นอยู่กับชิป Atmega328 สิ่งที่ทำให้มีประสิทธิภาพเท่ากับ Arduino Uno พี่ชายที่ใหญ่ที่สุดของเขา แต่สามารถรับเงินน้อยกว่า ในอีเบย์ตอนนี้เวอร์ชั่นภาษาจีนสามารถข
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
Arduino ที่ถูกที่สุด -- Arduino ที่เล็กที่สุด -- Arduino Pro Mini -- การเขียนโปรแกรม -- Arduino Neno: 6 ขั้นตอน (พร้อมรูปภาพ)
Arduino ที่ถูกที่สุด || Arduino ที่เล็กที่สุด || Arduino Pro Mini || การเขียนโปรแกรม || Arduino Neno:…………………………… โปรดสมัครสมาชิกช่อง YouTube ของฉันสำหรับวิดีโอเพิ่มเติม……. โปรเจ็กต์นี้เกี่ยวกับวิธีเชื่อมต่อ Arduino ที่เล็กที่สุดและถูกที่สุดเท่าที่เคยมีมา Arduino ที่เล็กที่สุดและถูกที่สุดคือ arduino pro mini คล้ายกับ Arduino
4 ขั้นตอน Digital Sequencer: 19 ขั้นตอน (พร้อมรูปภาพ)
4 ขั้นตอน Digital Sequencer: CPE 133, Cal Poly San Luis Obispo ผู้สร้างโปรเจ็กต์: Jayson Johnston และ Bjorn Nelson ในอุตสาหกรรมเพลงในปัจจุบัน ซึ่งเป็นหนึ่งใน “instruments” เป็นเครื่องสังเคราะห์เสียงดิจิตอล ดนตรีทุกประเภท ตั้งแต่ฮิปฮอป ป๊อป และอีฟ
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: 13 ขั้นตอน (พร้อมรูปภาพ)
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: ทำป้ายโฆษณาแบบพกพาราคาถูกด้วยตัวเอง ด้วยป้ายนี้ คุณสามารถแสดงข้อความหรือโลโก้ของคุณได้ทุกที่ทั่วทั้งเมือง คำแนะนำนี้เป็นการตอบสนองต่อ/ปรับปรุง/เปลี่ยนแปลงของ: https://www.instructables.com/id/Low-Cost-Illuminated-