Cov txheej txheem:

Tsev Teeb Mood Teeb: 6 Kauj Ruam
Tsev Teeb Mood Teeb: 6 Kauj Ruam

Video: Tsev Teeb Mood Teeb: 6 Kauj Ruam

Video: Tsev Teeb Mood Teeb: 6 Kauj Ruam
Video: Hwm Pheej Thoj - Rov Mus Txog Vib Nais 2024, Kaum ib hlis
Anonim
Image
Image

Una Mood Teeb es una lámpara a las cual le puedes personalizar el xim de la luz. A continuación se muestra como puedes hacer una con un Kit de principiantes de Arduino y materiales caseros.

Kauj Ruam 1: Cov ntaub ntawv

- 3 lub zog ntawm 10 kΩ

4 resistencias de 210Ω

- 1 pob

- 1 lub sensor DHT11

- 1 Hloov SDSP

- 1 LED RGB

- 1 Protoboard

-Arduino1

- 27 Tus neeg dhia dhia tshuab

- Plancha de duroport

-Sib

- Objeto que sirva de foob pob

- Cautín (xaiv tau)

- Estaño (xaiv)

Kauj ruam 2: Tsim

Diagrama Esquemático
Diagrama Esquemático

Pasos:

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

-2 Cortar los agujeros rau los 3 potenciómetros, el botón, la LED RGB, el sensor DHT11, el cable de energía y el interrumptor.

-3 Hacer una base alrededor de la LED RGB.

-4 Pegar la bombilla.

Kauj ruam 3: Diagrama Esquemático

Aquí se presenta la unión física de todos los tivthaiv:

Kauj ruam 4: Diagrama De Flujo

Diagrama De Flujo
Diagrama De Flujo

Este daim duab de flujo muestra la lógica y el sentido del funcionamiento del proyecto.

Esta lámpara tiene dos modos de funcionamiento. De la formamanual puedes escoger el colour que tú quieras manipulando las luces de xim rojo, verde y azul con tres potenciómetros, y con un botón puedes cambiar al modo automático, el cual mide la temperatura y humedad del habiente y emite luz con un color acorde nws yog cov ntaub ntawv.

Kauj ruam 5: Qhib

El daim duab duab ntawm flujo tracido a código es el siguiente:

// Librería de sensor DHT11 en pin 10#suav nrog "DHT.h"

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

// definir pins #define XEEB 3 #define GREEN 5 #define RED 6

// cov ntsiab lus tseem ceeb hloov pauv tau ua int buttonPin = 8; int buttonState = 0; int lastButtonState = 0; int suav = 1;

// Función de inicialización void setup () {Serial.begin (9600); Serial.println (F ("DHT11 TEST")); dht.begin ();

pinMode (RED, OUTPUT); pinMode (GREEN, OUTPUT); pinMode (XEEB, NTAWV);

pinMode (buttonPin, INPUT);

}

// Programación del estado del botón void loop () {buttonState = digitalRead (buttonPin)); yog (buttonState == HIGH && lastButtonState == LOW) {yog (suav == 0) {M (); suav = 1; } lwm {A (); suav = 0; }} // Mantener activo un modo la la vez lastButtonState = buttonState; yog (suav == 0) {M (); } lwm {A (); }}

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

// Asignar un potenciómetro a cada xim del RGB analogWrite (XEEB, B); analogWrite (RED, R); analogWrite (GREEN, G);

}

// Programación del modo automático void A () {// Toma de temperatura y humedad ncua (500); ntab h = dht.readHumidity (); ntab t = dht.readTemperature ();

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

// Variable única con la información anterior int y = (HPMW + TPMW);

// Conidción para cambiar de xim yog (y <29) {analogWrite (RED, 18); analogWrite (XEEB, 73); analogWrite (GREEN, 4); } lwm {analogWrite (RED, 191); analogWrite (XEEB, 8); analogWrite (GREEN, 106); }

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

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

}

}

Ua raws li cov hauv qab no kom rub tawm cov ntawv no:

Pom zoo: