สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
แนวคิด:
ฉันทำโคมไฟที่ต้องการความสนใจอยู่เสมอ มันเป็นแรงบันดาลใจจากภรรยาของฉัน ฉันเป็นนักศึกษาระดับบัณฑิตศึกษาดังนั้นฉันจึงยุ่งกับการเรียนอยู่เสมอ ภรรยาของฉันต้องการคุยกับฉันเมื่อฉันกลับบ้าน เมื่อฉันสนใจเธอเพียงเล็กน้อย เธอก็บูดบึ้ง และฉันก็เดินบนเปลือกไข่ ฉันใส่คุณลักษณะของเธอลงในโคมไฟนี้ หากต้องการเปิดหลอดไฟต่อไป ผู้ใช้ต้องไขกุญแจทุกหนึ่งชั่วโมง ไฟจะดับลงเมื่อตัวจับเวลาไปที่ 0 นาที
ถ้าคุณทำโคมไฟนี้ โปรดรักษามันอย่างดี. (เสียงติ๊กต๊อกเป็นโบนัสสำหรับคุณ)
รายการซื้อ:
Arduino นาโน (ATmega328P)
โคมไฟตั้งโต๊ะพื้นฐาน
หลอดไฟ USB 5V 5W
USB Type A ปลั๊กตัวเมีย Breakout board
กุญแจนาฬิกาโลหะ
จับเวลาทำอาหาร
เซนเซอร์ Hall Effect (A1301/A1302)
แม่เหล็ก (6 X 2 มม.)
สกรูหัวแบนฟิลลิป 6/32 (ยาว 2 นิ้ว)
ถั่ว, 6/32
ขั้นตอนที่ 1: เลเซอร์ตัดส่วนล่างและถอดหลอดไฟ
ส่วนล่างฉันออกแบบและตัดแผงอะครีลิคโดยใช้เครื่องตัดเลเซอร์
ถอดหลอดไฟ
ขั้นตอนที่ 2: ใส่แม่เหล็กและเซ็นเซอร์ / เชื่อมต่อหลอด USB
1. ใส่เซ็นเซอร์แม่เหล็กในห้องโถงในส่วนของร่างกายเพื่อตรวจจับแม่เหล็กที่ส่วนการหมุน
2. เชื่อมต่อโคมไฟ USB เซ็นเซอร์แม่เหล็กในห้องโถง และ Arduino Nano
3. ใส่แม่เหล็กลงในรู
ขั้นตอนที่ 3: รหัสและแผนผัง
แผนผัง ^
รหัส
/////// เซ็นเซอร์เอฟเฟกต์ฮอลล์ //////////// #define NOFIELD 505L #define TOMILLIGAUSS 1953L
// LED (USB Receptacle Breakout board) ไปยังขาดิจิตอล 3
int นำ = 3;
// เซ็นเซอร์ Hall effect ไปยังขาอะนาล็อก 0
ห้องโถงภายใน = A0;
// บรรทัดด้านล่างมาจาก https://playground.arduino.cc/Code/HallEffect โดย Rob Tillaart
อินท์เกาส์;
อินท์เกาส์X; อินท์เกาส์2;
การตั้งค่าเป็นโมฆะ () { pinMode (นำ, เอาต์พุต); pinMode(ห้องโถง, INPUT); Serial.begin(9600); }
โมฆะ DoMeasurement ()
{ int raw = analogRead (ฮอลล์); ชดเชยนาน = ดิบ - NOFIELD; // ปรับเทียบกับสนามที่ไม่มีการใช้เกาส์ยาว = ชดเชย * TOMILLIGAUSS / 1000; // ปรับขนาดเป็น Gauss gaussX = จำกัด (gauss, 0, 500); เกาส์2 = แผนที่(เกาส์X, 0, 500, 0, 255); Serial.println(เกาส์2); // Serial.println (ดิบ);
analogWrite (นำ, เกาส์2);
}
วงเป็นโมฆะ ()
{ DoMeasurement(); ล่าช้า (100); }
ขั้นตอนที่ 4: ขั้นตอนสุดท้าย
เสร็จแล้ว.