Orodha ya maudhui:

Taa ya Mood iliyotengenezwa nyumbani: Hatua 6
Taa ya Mood iliyotengenezwa nyumbani: Hatua 6

Video: Taa ya Mood iliyotengenezwa nyumbani: Hatua 6

Video: Taa ya Mood iliyotengenezwa nyumbani: Hatua 6
Video: Zuchu Amwaga Machozi Baada Ya kupewa Kiss Na Diamond Platinumz 2024, Julai
Anonim
Image
Image

Una Mood Taa ni moja ya kawaida na alama ya kibinafsi ya rangi ya la luz. Kuendelea kwa muda mfupi zaidi ya miaka mitano hacer una con Un Kit de principiantes de Arduino na materiales caseros.

Hatua ya 1: Materiales

- 3 Potenciómetros de 10 kΩ

- 4 vipingao de 210Ω

- 1 boton

- 1 sensorer DHT11

- 1 Badilisha SDSP

- 1 RGB ya LED

- 1 Kitabu cha ulinzi

- Arduino 1

- 27 Jumpers macho-macho

- Plancha de duroport

- Silicon

- Objeto que sirva de bombilla

- Cautín (hiari)

- Estaño (hiari)

Hatua ya 2: Construcción

Mchoro Esquemático
Mchoro Esquemático

Pasos:

-1 Cortar una caja con la plancha de duroport, doblarla y pegarla tridimensionalmente.

-2 Cortar los agujeros para los 3 potenciómetros, el boton, la RGB ya LED, sensorer DHT11, kebo ya nguvu na sehemu ya kuingiliana.

-3 Hacer una msingi wa redio ya LED RGB.

-4 Pegar la bombilla.

Hatua ya 3: Diagrama Esquemático

Maji haya ni sehemu ya pekee ya fasihi ya vifaa vya sehemu:

Hatua ya 4: Diagrama De Flujo

Diagrama De Flujo
Diagrama De Flujo

Mchoro wa picha hii kwa njia ya picha na maoni ya watu na mazoezi.

Esta lámpara tiene dos modos de funcionamiento. De la formamanual puedes escoger el color que tú quieras manipulando las luces de color rojo, verde y azul con tres potenciómetros, na con un boton puedes cambiar al modo automático, el cual mide la temperatura y humedad del habiente na emite luz un un color acorde habari hii.

Hatua ya 5: Código

Picha ya 1

// Librería de sensor DHT11 en pin 10 # ni pamoja na "DHT.h"

#fafanua DHTPIN 10 #fafanua DHTTYPE DHT11 // DHT 11 DHT dht (DHTPIN, DHTTYPE);

// pini dhahiri #fafanua BLUE 3 #fasili KIJANI 5 #fafanua RED 6

// vigezo vya ufafanuzi const int buttonPin = 8; kifungo cha ndani Jimbo = 0; int lastButtonState = 0; hesabu = 1;

// Función de inicialización batili kuanzisha () {Serial.begin (9600); Serial.println (F ("DHT11 Mtihani")); kuanza ();

pinMode (RED, OUTPUT); pinMode (KIJANI, OUTPUT); pinMode (BLUE, OUTPUT);

pinMode (kifungoPini, INPUT);

}

// Programación del estado del botón batili kitanzi () {buttonState = digitalRead (buttonPin); ikiwa (buttonState == HIGH && lastButtonState == LOW) {if (count == 0) {M (); hesabu = 1; } mwingine {A (); hesabu = 0; }} // Mantener activo un modo a la vez lastButtonState = buttonState; ikiwa (hesabu == 0) {M (); } mwingine {A (); }}

// Programación del modo utupu M () {int B = analogRead (A3); int R = AnalogSoma (A5); int G = AnalogSoma (A0);

// Asignar un potenciómetro a cada color del RGB analogWrite (BLUE, B); AnalogWrite (RED, R); AnalogWrite (KIJANI, G);

}

// Programación del modo automático batili A () {// Toma de temperatura y humedad kuchelewa (500); kuelea h = dht.read Humidity (); kuelea t = dht. soma Joto ();

// Mapear la información de temperatura a humedad int HPMW = ramani (h, 0, 1024, 0, 255); int TPMW = ramani (t, 0, 1024, 0, 255);

// Lahaja inayobadilika ya ndani ndani y = (HPMW + TPMW);

// Conidción para cambiar de color if (y <29) {analogWrite (RED, 18); AnalogWrite (BLUE, 73); AnalogWrite (KIJANI, 4); } mwingine {analogWrite (RED, 191); AnalogWrite (BLUE, 8); AnalogWrite (KIJANI, 106); }

// Manejo de error en la toma de humedad y temperatura if (isnan (h) || isnan (t)) {Serial.println (F ("Error en la lectura del sensor")); kurudi;

// Mostrar la información del sensor en el monitor Serial Serial.print (F ("Humedad:")); Printa ya serial (h); Serial.print (F ("% Temperatura:")); Printa ya serial (t); Printa ya serial (F ("° C")); Serial.println (y);

}

}

También se puede descargar aquí:

Ilipendekeza: