Arduino กระดิ่งประตูไวแสง (พร้อมรูปภาพ)

Arduino กระดิ่งประตูไวแสง (พร้อมรูปภาพ)

สารบัญ:

Anonim

ตอนนี้ให้ฉันเริ่มต้นด้วยการบอกว่าฉันแน่ใจว่าสิ่งนี้ได้ทำมาก่อนดังนั้นหากใครมีกริ่งประตูที่ดูเหมือนของฉันฉันขอโทษ ฉันคิดด้วยตัวเองและไม่ได้ค้นคว้าอะไรเลยดังนั้นฉันจะไม่ขโมยความคิดของใครบางคนดังนั้นสิ่งที่ฉันพูดคือเนื้อหาต้นฉบับ โครงการ arduino นี้เรียบง่ายและฉันทดสอบความสามารถของฉันในขณะที่ฉันเรียนรู้ดังนั้นจึงไม่ต้องใช้ arduino pro เพื่อดึงกระดิ่งประตูนี้ออก มันเล่นปรับเมื่อคุณกดปุ่มและทำงานเฉพาะในวันเพื่อให้คุณไม่ต้องรำคาญในเวลากลางคืน ใช้เวลาประมาณ 30 นาทีและต้องการชุดเริ่มต้น Arduino Uno เริ่มกันเลย

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

วัสดุ:

1. arduino uno

2. เสียงประสานที่เชื่อมต่อ Arduino กับคอมพิวเตอร์ของคุณ

3. รูปถ่ายตัวต้านทาน

4. ปุ่มกด

5. ตัวต้านทาน 10k ohm 2 ตัว

6. A piezo

7. บางสาย

เครื่องมือ

1. a rduino การเขียนโปรแกรมนุ่มสวมใส่

2. คณะกรรมการขนมปัง (ไม่จำเป็น)

วัสดุ:

ขั้นตอนที่ 1: วงจร

วงจรสำหรับโครงการนี้ง่ายมากและสามารถทำได้อย่างง่ายดายบนกระดานขนมปังขนาดเล็ก สิ่งแรกที่คุณต้องทำคือเสียบปลั๊กไฟบัสของคุณ (แถบที่ยาวตามความยาวของบอร์ดขนมปังของคุณและมีเครื่องหมาย + และ -) ประการที่สองคุณต้องทำให้ปุ่มคนจะกดเมื่อพวกเขามาที่ประตูของคุณ สิ่งที่คุณต้องทำคือเชื่อมต่อเทอร์มินัลหนึ่งปุ่มเพื่อเปิดปิด (+) และเทอร์มินัลอื่น ๆ เข้ากับกราวด์ (-) โดยใช้ตัวต้านทาน 10 โอห์ม ตัวต้านทานอยู่ตรงนั้นเพื่อที่คุณจะไม่ทำให้เกิดไฟฟ้าลัดวงจร ตอนนี้เชื่อมต่อสายไฟเข้ากับขาดิจิตอล 2 และวางไว้ระหว่างปุ่มกดและตัวต้านทาน สิ่งนี้จะทำให้อาร์ดิโนของคุณรู้ว่าคุณกดปุ่มหรือไม่ ต่อไปคุณจะต้องวางสายเพียโซของคุณ ในการทำเช่นนี้เพียงแค่เชื่อมต่อเทอร์มินัลเข้ากับกราวด์และอีกอันเข้ากับพินดิจิตอล 8 ตอนนี้สัญญาณกระดิ่งประตูของคุณมีศักยภาพในการสร้างเสียงและสิ่งที่คุณต้องทำตอนนี้คือเชื่อมต่อโฟโตสโทสเตอร์เพื่อบอกอาร์ดิโนของคุณ เมื่อต้องการทำสิ่งนี้ให้เชื่อมต่อปลายด้านหนึ่งของ photoresistor ของคุณเข้ากับกำลังไฟและปลายอีกด้านกับสายดินโดยใช้ตัวต้านทาน 10 โอห์ม ตอนนี้แนบปลายลวดด้านหนึ่งเข้ากับอะนาล็อกพิน A0 แล้ววางปลายอีกด้านหนึ่งไว้ระหว่างโฟโตเรสเตอร์และตัวต้านทาน 10 โอห์ม สายนี้จะต้องอยู่ระหว่าง photoresistor และตัวต้านทาน 10 ohm เพราะระหว่างตัวต้านทานสองตัวนี้เท่านั้นที่จะเปลี่ยนแรงดันไฟฟ้า การเปลี่ยนแปลงแรงดันไฟฟ้านี้เป็นสัดส่วนโดยตรงกับ photoresistor ดังนั้น photoresistor จะได้รับแสงมากหรือน้อยแรงดันไฟฟ้าจะสูงขึ้นหรือต่ำลง เนื่องจากขาอะนาล็อกสามารถอ่านการเปลี่ยนแปลงของแรงดันไฟฟ้าได้เท่านั้นนี่เป็นสิ่งจำเป็นสำหรับให้อาร์ดิโนรู้สภาพของแสง ที่นั่นคุณมีมัน! คุณได้ทำวงจรให้ออดออดของคุณแล้ว!

ขั้นตอนที่ 2: รหัส

ตอนนี้สำหรับรหัส ฉันมีรหัสทั้งหมดที่ระบุไว้ด้านล่างสำหรับผู้ที่ไม่ต้องการทำงานและต้องการคัดลอกและวาง แต่ฉันจะอธิบายว่าเกิดอะไรขึ้นกับคนที่อยากรู้อยากเห็น

การตั้งค่าเป็นโมฆะ () {

pinMode (2, INPUT);

Serial.begin (9600); }

void loop () {

analogRead (A0);

int เวลา = analogRead (A0);

ล่าช้า (5)

Serial.println (เวลา);

ถ้า (เวลา> 300) {digitalRead (2);

int บน = digitalRead (2);

ถ้า (บน == สูง) {

โทน (8,550,750);

ล่าช้า (650);

โทน (8,400,750);

ล่าช้า (650);

โทน (8,450,750);

ล่าช้า (650);

โทน (8,300,1000);

ล่าช้า (1500);

โทน (8,400,750);

ล่าช้า (650);

โทน (8,450,750);

ล่าช้า (650);

โทน (8,500,750);

ล่าช้า (650);

โทน (8,400.1000);

ล่าช้า (1000)

โทน (8,0,1000);

}

}

}

ให้อภัยช่องว่างที่ไม่ได้สอนทำให้ฉันทำอย่างนั้นและฉันไม่รู้วิธีกำจัดมัน หากใครรู้วิธีการกำจัดโปรดบอกฉัน สิ่งที่เกิดขึ้นที่นี่อยู่ในการตั้งค่าบอกขา 2 ของคุณเพื่อตรวจสอบว่าสิ่งที่เปิดหรือปิดแทนสิ่งที่เปิดและปิดเช่นเดียวกับบอก Arduino ที่จะสื่อสารคอมพิวเตอร์ของคุณ จากนั้นคุณขอให้อาร์ดิโนของคุณดูว่าแสงนั้นอยู่ในระดับ 0 ถึง 1,023 ฉันไม่รู้ว่าทำไมตัวเลขเหล่านั้นถึงเป็นเท่าไหร่ จากนั้นคุณจับหมายเลขนั้นในตัวแปรท้องถิ่นและการหน่วงเวลา 5 มิลลิวินาทีเนื่องจาก ardunio ใช้เวลาเป็นมิลลิวินาทีในการทำงาน จากนั้นคุณแจ้งให้อาร์ดูโนของคุณส่งหมายเลขไปยังคอมพิวเตอร์เพื่อให้คุณสามารถดูได้ จากนั้นคุณสั่งให้มันไม่ทำอะไรอย่างอื่นนอกจากปริมาณแสงที่สูงกว่า 300 จำนวนนี้อาจจำเป็นต้องเปลี่ยนขึ้นอยู่กับความสว่างของสภาพแวดล้อม ส่วนของรหัสนี้ทำให้แน่ใจได้ว่าเสียงกระดิ่งประตูของคุณสามารถดังขึ้นได้เมื่อแสง (เวลากลางวัน) ถัดไปคุณถาม ardunio ของคุณว่ากดปุ่มหรือไม่ ถ้าเป็นคุณขอให้มันเล่นเพลงที่คุณทำ ประกอบด้วยเสียงและความล่าช้า เสียงต้องมีการโต้แย้งสามครั้ง (จำเป็นต้องบอกให้ทำสามสิ่ง) อันดับแรกคือพินที่จะให้แรงดันเปิดเสียงที่สองให้เล่น (ค่าระหว่าง 0 ถึง 1,023) และสุดท้ายใช้เวลานานเท่าใดในการเล่นเป็นมิลลิวินาที ความล่าช้าทำให้เสียงไม่ได้เล่นพร้อมกัน แต่จะเล่นทีละเสียง น้ำเสียงของฉันไม่สมบูรณ์และฉันใช้ตัวเลขคร่าวๆดังนั้นอย่าลังเลที่จะพูดกับพวกเขาว่าพวกเขาพูดถูก คุณสามารถรวมเสียงโดยขจัดความล่าช้าและทำให้เสียงกระดิ่งประตูของคุณเอง อย่างไรก็ตามหากคุณไม่ทำให้คุณเป็นเจ้าของกริ่งประตูจะมีเสียงเหมือนวิดีโอตอนเริ่มต้น ขอแสดงความยินดีคุณได้กระดิ่งประตูเสร็จแล้ว! ตอนนี้สิ่งที่คุณต้องทำคือการได้รับสายอีกต่อไปและอาจเป็นกรณีกระดิ่งประตูและคุณสามารถทำให้การสร้างของคุณที่จะใช้ หากคุณคนใดของ arduino pro ได้อ่านคำแนะนำนี้และพบว่าฉันสับสนบางอย่างก็คือฉันเปิดการวิจารณ์ฉันยังไม่เชี่ยวชาญ โปรดบอกฉันว่าฉันผิดในความคิดเห็น ขอบคุณทุกคนและแสดงความคิดเห็นถ้าคุณทำมัน!