Satura rādītājs:

Pašmāju noskaņojuma lampa: 6 soļi
Pašmāju noskaņojuma lampa: 6 soļi

Video: Pašmāju noskaņojuma lampa: 6 soļi

Video: Pašmāju noskaņojuma lampa: 6 soļi
Video: УЗНАВ ЭТОТ СЕКРЕТ ты больше никогда не выбросишь нерабочий компьютерный БП! 2024, Novembris
Anonim
Image
Image

Una garastāvokļa lampa ir unikāla un ērta, lai personalizētu krāsu. A Continuación se muestra como puedes hacer una con Un Kit de principiantes de Arduino y materiales caseros.

1. darbība: materiāli

- 3 potenciāli 10 kΩ

- 4 rezistences līdz 210Ω

- 1 botons

- 1 sensors DHT11

- 1 Pārslēdziet SDSP

- 1 LED RGB

- 1 protobords

- Arduino 1

- 27 džemperi macho-macho

- Plancha de duroport

- Silikons

- Objeto que sirva de bombilla

- Kautina (pēc izvēles)

- Estaño (pēc izvēles)

2. darbība: uzbūve

Esquemático diagrama
Esquemático diagrama

Paso:

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

-2 Cortar los agujeros para los 3 potencymetros, el botón, LED RGB, elpojošs DHT11, kabeļa enerģija un starpsavienojums.

-3 Hacer, kuras pamatā ir LED RGB.

-4 Pegar la bombilla.

3. solis: Diagrama Esquemático

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

4. solis: Diagrama De Flujo

Diagrama De Flujo
Diagrama De Flujo

Este diagrama 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 color que tú quieras manipulando las luces de color 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 a esta informationción.

5. solis: Código

El diagrama de flujo tracido a código es el siguiente:

// Sensora DHT11 librería 10 pin#ietver "DHT.h"

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

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

// definit mainīgie const int buttonPin = 8; int buttonState = 0; int lastButtonState = 0; int skaits = 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 (ZILS, IZEJA);

pinMode (buttonPin, INPUT);

}

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

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

// RGB analogWrite (BLUE, B) krāsu un krāsu informācija; analogWrite (RED, R); analogWrite (GREEN, G);

}

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

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

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

// Conidción para cambiar de color if (y <29) {analogWrite (RED, 18); analogWrite (BLUE, 73); analogWrite (GREEN, 4); } cits {analogWrite (RED, 191); analogWrite (BLUE, 8); analogWrite (GREEN, 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")); atgriešanās;

// Mostrar la informationción del sensor en el monitor serial Serial.print (F ("Humedad:")); Sērijas nospiedums (h); Sērijas nospiedums (F ("% temperatūra:")); Sērijas nospiedums (t); Sērijas nospiedums (F ("° C")); Sērijas.println (y);

}

}

También se puede descargar aquí:

Ieteicams: