สารบัญ:

A Sulky Lamp: 4 Steps
A Sulky Lamp: 4 Steps

วีดีโอ: A Sulky Lamp: 4 Steps

วีดีโอ: A Sulky Lamp: 4 Steps
วีดีโอ: The best Sulky for your walk behind mower! 2024, กรกฎาคม
Anonim
A Sulky Lamp
A Sulky Lamp

แนวคิด:

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

ใส่แม่เหล็กและเซ็นเซอร์ / เชื่อมต่อโคมไฟ USB
ใส่แม่เหล็กและเซ็นเซอร์ / เชื่อมต่อโคมไฟ USB
ใส่แม่เหล็กและเซ็นเซอร์ / เชื่อมต่อโคมไฟ USB
ใส่แม่เหล็กและเซ็นเซอร์ / เชื่อมต่อโคมไฟ USB
ใส่แม่เหล็กและเซ็นเซอร์ / เชื่อมต่อโคมไฟ USB
ใส่แม่เหล็กและเซ็นเซอร์ / เชื่อมต่อโคมไฟ 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: ขั้นตอนสุดท้าย

เสร็จแล้ว.

แนะนำ: