![Arduino กระดิ่งประตูไวแสง (พร้อมรูปภาพ) Arduino กระดิ่งประตูไวแสง (พร้อมรูปภาพ)](https://img.gwsigeps.com/img/circuits/arduino-light-sensitive-door-bell-2.jpg)
สารบัญ:
ตอนนี้ให้ฉันเริ่มต้นด้วยการบอกว่าฉันแน่ใจว่าสิ่งนี้ได้ทำมาก่อนดังนั้นหากใครมีกริ่งประตูที่ดูเหมือนของฉันฉันขอโทษ ฉันคิดด้วยตัวเองและไม่ได้ค้นคว้าอะไรเลยดังนั้นฉันจะไม่ขโมยความคิดของใครบางคนดังนั้นสิ่งที่ฉันพูดคือเนื้อหาต้นฉบับ โครงการ 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 ได้อ่านคำแนะนำนี้และพบว่าฉันสับสนบางอย่างก็คือฉันเปิดการวิจารณ์ฉันยังไม่เชี่ยวชาญ โปรดบอกฉันว่าฉันผิดในความคิดเห็น ขอบคุณทุกคนและแสดงความคิดเห็นถ้าคุณทำมัน!