สารบัญ:

ประตูสุ่มไก่ - จาก Arduino: 5 ขั้นตอน (พร้อมรูปภาพ)
ประตูสุ่มไก่ - จาก Arduino: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ประตูสุ่มไก่ - จาก Arduino: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ประตูสุ่มไก่ - จาก Arduino: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ธาติทองโยชิ🤭 #ธาตุทองซาวด์ [kajrsp.ankh] 2024, กรกฎาคม
Anonim
Image
Image

ก่อนอื่น ภาษาแม่ของฉันคือดัตช์ ดังนั้นขออภัยสำหรับการสะกดผิดที่อาจเกิดขึ้น หากมีบางอย่างไม่ชัดเจน ให้ฝากข้อความไว้ที่ความคิดเห็น นี่เป็นโครงการ 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
  • ควบคุมโดยแอพสมาร์ทโฟน
  • เว็บแคม

แนะนำ: