Съдържание:

Домашна лампа за настроение: 6 стъпки
Домашна лампа за настроение: 6 стъпки

Видео: Домашна лампа за настроение: 6 стъпки

Видео: Домашна лампа за настроение: 6 стъпки
Видео: Камера-ЛАМПА с проследяване и идентификация на човек. 2024, Ноември
Anonim
Image
Image

Una Mood Lamp е уникална лампа, която ви позволява да персонализирате цвета на цвета. A continuación se muestra como puedes hacer una con un Kit de principiantes de Arduino y materiales caseros.

Стъпка 1: Материали

- 3 Potenciómetros de 10 kΩ

- 4 съпротивления от 210 Ω

- 1 ботон

- 1 сензор DHT11

- 1 Превключете SDSP

- 1 LED RGB

- 1 Protoboard

- Arduino 1

- 27 Джъмпери мачо-мачо

- Plancha de duroport

- Силикон

- Objeto que sirva de bombilla

- Cautín (по избор)

- Estaño (опционално)

Стъпка 2: Изграждане

Diagrama Esquemático
Diagrama Esquemático

Пасос:

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

-2 Cortar los agujeros para los 3 potenciómetros, el botton, LED RGB, el sensor DHT11, el кабел за захранване и interrumptor.

-3 Hacer una base alrededor de la LED RGB.

-4 Pegar la bombilla.

Стъпка 3: Diagrama Esquemático

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

Стъпка 4: Diagrama De Flujo

Диаграма De Flujo
Диаграма 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 информация за информацията.

Стъпка 5: Código

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

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

#дефинирайте DHTPIN 10 #дефинирайте DHTTYPE DHT11 // DHT 11 DHT dht (DHTPIN, DHTTYPE);

// дефинирани щифтове #дефинирайте СИН 3 #дефинирайте ЗЕЛЕН 5 #дефинирайте ЧЕРВЕН 6

// дефинирани променливи const int buttonPin = 8; int buttonState = 0; int lastButtonState = 0; int брой = 1;

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

pinMode (ЧЕРВЕН, ИЗХОД); pinMode (ЗЕЛЕН, ИЗХОД); pinMode (СИН, ИЗХОД);

pinMode (buttonPin, INPUT);

}

// Програмиране на дестинация на бот void loop () {buttonState = digitalRead (buttonPin); if (buttonState == HIGH && lastButtonState == LOW) {if (брой == 0) {M (); брой = 1; } else {A (); брой = 0; }} // Mantener activo un modo a la vez lastButtonState = buttonState; if (брой == 0) {M (); } else {A (); }}

// Програмиране на режим ръчно void M () {int B = analogRead (A3); int R = analogRead (A5); int G = analogRead (A0);

// Задаване на потенциал за цвят на RGB analogWrite (СИН, В); analogWrite (ЧЕРВЕН, R); analogWrite (ЗЕЛЕН, G);

}

// Програмиране на режима на автоматична void A () {// Toma de temperature y humedad delay (500); float h = dht.readHumidity (); float t = dht.readTemperature ();

// Информацията за температурата на хумадад в HPMW = карта (h, 0, 1024, 0, 255); int TPMW = карта (t, 0, 1024, 0, 255);

// Променлива única con la información anterior int y = (HPMW + TPMW);

// Conidción para cambiar de color if (y <29) {analogWrite (RED, 18); analogWrite (СИН, 73); analogWrite (ЗЕЛЕН, 4); } else {analogWrite (ЧЕРВЕН, 191); analogWrite (СИН, 8); analogWrite (ЗЕЛЕН, 106); }

// Manejo de error en la toma de humedad y temperature if (isnan (h) || isnan (t)) {Serial.println (F ("Error en la lectura del sensor")); връщане;

// Преглед на информацията за сензора и монитора сериен Serial.print (F ("Humedad:")); Serial.print (h); Serial.print (F ("% Температура:")); Serial.print (t); Serial.print (F ("° C")); Serial.println (y);

}

}

También se puede descargar aquí:

Препоръчано: