Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Konsepto:
Gumawa ako ng lampara na laging nangangailangan ng pansin. Ito ay inspirasyon ng aking asawa. Ako ay nagtapos na mag-aaral kaya't palagi akong abala sa aking gawain sa paaralan. Nais ng aking asawa na makausap ako pagdating ko sa bahay. Kapag binigyan ko siya ng kaunting pansin, natutunaw siya, at naglalakad ako sa mga egghells. Inilagay ko ang kanyang katangian sa lampara na ito. Upang patuloy na i-on ang lampara, kailangang i-Wind up ng isang gumagamit ang isang susi bawat oras. Ang lampara ay papatayin kapag ang timer ay pupunta sa 0 minuto.
Kung gagawin mo ang lampara na ito, mangyaring pakitunguhan ito nang maayos. (Ang tunog ng tick-tock ay isang bonus para sa iyo.)
Mga listahan ng pagbili:
Arduino Nano (ATmega328P)
Pangunahing Lampara ng Desk
5V 5W USB Light Bulb
USB Type Isang board ng Babae na Receptacle Breakout
Mga Metal Clock Keys
Orasan ng pagluluto
Hall Effect Sensor (A1301 / A1302)
Magneto (6 X 2mm)
Flat Phillips Head Screw 6/32 (2-pulgada ang haba)
Mga Nuts, 6/32
Hakbang 1: Laser Cut Bottom Part at i-disassemble ang lampara
Para sa ilalim na bahagi, dinisenyo at pinutol ko ang mga acrylic panel sa pamamagitan ng paggamit ng cut machine na laser.
I-disassemble ang lampara.
Hakbang 2: Ipasok ang Mga Magneto at Sensor / Ikonekta ang isang USB Lamp
1. Ilagay ang hall magnetic sensor sa bahagi ng katawan para sa pagtuklas ng pang-akit sa bahagi ng pag-ikot.
2. Ikonekta ang isang USB lamp, hall magnetic sensor, at Arduino Nano.
3. Ipasok ang mga magnet sa mga butas.
Hakbang 3: Code at Schematic
Iskematika ^
Code
/
// LED (USB Receptacle Breakout board) sa digital pin 3
int led = 3;
// Hall effect sensor sa analog pin 0
int hall = A0;
// Ang mga linya sa ibaba ay mula sa https://playground.arduino.cc/Code/HallEffect ni Rob Tillaart
int gauss;
int gaussX; int gauss2;
void setup () {pinMode (led, OUTPUT); pinMode (hall, INPUT); Serial.begin (9600); }
walang bisa ang DoMeasurement ()
{int raw = analogRead (hall); mahabang bayad = raw - NOFIELD; // adjust relatibo sa walang inilapat na field long gauss = compensated * TOMILLIGAUSS / 1000; // adjust scale to Gauss gaussX = constrain (gauss, 0, 500); gauss2 = mapa (gaussX, 0, 500, 0, 255); Serial.println (gauss2); // Serial.println (raw);
analogWrite (led, gauss2);
}
walang bisa loop ()
{DoMeasurement (); pagkaantala (100); }
Hakbang 4: Huling Hakbang
Tapos na.