Სარჩევი:

სახლში დამზადებული განწყობის ნათურა: 6 ნაბიჯი
სახლში დამზადებული განწყობის ნათურა: 6 ნაბიჯი

ვიდეო: სახლში დამზადებული განწყობის ნათურა: 6 ნაბიჯი

ვიდეო: სახლში დამზადებული განწყობის ნათურა: 6 ნაბიჯი
ვიდეო: კახი კალაძე დატროლეს 😀🤣🤣 2024, ნოემბერი
Anonim
Image
Image

Una Mood Lamp es una lámpara a las cual le puedes personalizar el ფერი de la luz. გაგრძელება, რაც ხელს უწყობს მათ, რაც ხელს შეუწყობს Kit de principiantes de Arduino y materiales caseros.

ნაბიჯი 1: მასალები

- 3 პოტენციალი 10 kΩ

- 4 წინააღმდეგობა 210Ω

- 1 ბოტონი

- 1 სენსორი DHT11

- 1 გადამრთველი SDSP

- 1 LED RGB

- 1 პროტობორდი

- არდუინო 1

- 27 მხტუნავი მაჩო-მაჩო

- Plancha de duroport

- სილიკონი

- Objeto que sirva de bombilla

- კაუტანი (სურვილისამებრ)

- ესტაინო (სურვილისამებრ)

ნაბიჯი 2: კონსტრუქცია

დიაგრამა ესკიმიტიკო
დიაგრამა ესკიმიტიკო

პასოსი:

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

-2 Cortar los agujeros para 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.

ნაბიჯი 3: Diaqurama Esquemático

Aquí se presenta la unión física de todos los კომპონენტები:

ნაბიჯი 4: დიაგრამა De Flujo

დიაგრამა დე ფლუხო
დიაგრამა დე ფლუხო

ეს არის დიაგრამა 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 acord ინფორმაციის გაცნობა.

ნაბიჯი 5: კოდიგო

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

// სენსორი DHT11 და პინ 10#მოიცავს "DHT.h"

#განსაზღვრეთ DHTPIN 10 #განსაზღვრეთ DHTTYPE DHT11 // DHT 11 DHT dht (DHTPIN, DHTTYPE);

// განსაზღვრეთ ქინძისთავები #განსაზღვრეთ ლურჯი 3 #განსაზღვრეთ მწვანე 5 #განსაზღვრეთ წითელი 6

// განსაზღვრული ცვლადები const int buttonPin = 8; int ღილაკი სახელმწიფო = 0; int lastButtonState = 0; int რაოდენობა = 1;

// ფუნქციის ამოღება void setup () {Serial.begin (9600); Serial.println (F ("DHT11 TEST")); dht. დაწყება ();

pinMode (წითელი, გამომავალი); pinMode (მწვანე, გამომავალი); pinMode (ლურჯი, გამომავალი);

pinMode (buttonPin, INPUT);

}

// Programación del estado del botón void loop () {buttonState = digitalRead (buttonPin); if (buttonState == HIGH && lastButtonState == LOW) {if (ითვლი == 0) {M (); დათვლა = 1; } სხვა {A (); დათვლა = 0; }} // Mantener activo un modo a la vez lastButtonState = buttonState; თუ (რაოდენობა == 0) {M (); } სხვა {A (); }}

// პროგრამული უზრუნველყოფის სახელმძღვანელო void M () {int B = analogRead (A3); int R = analogRead (A5); int G = analogRead (A0);

// Asignar un potenciómetro cada color del RGB analogWrite (ცისფერი, B); analogWrite (RED, R); analogWrite (მწვანე, G);

}

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

// Mapear la información de temperatura a humedad int 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 (RED, 191); analogWrite (ცისფერი, 8); analogWrite (მწვანე, 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")); დაბრუნების;

// სენსორის ყველაზე გავრცელებული ინფორმაცია და მონიტორის სერიული Serial.print (F ("Humedad:")); სერიული. ბეჭდვა (თ); Serial.print (F ("% Temperatura:")); სერიული. ბეჭდვა (t); Serial.print (F ("° C")); Serial.println (y);

}

}

También se puede descargar aquí:

გირჩევთ: