Tabla de contenido:

Bola brillante IOT: 8 pasos
Bola brillante IOT: 8 pasos

Video: Bola brillante IOT: 8 pasos

Video: Bola brillante IOT: 8 pasos
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, Mes de julio
Anonim
Image
Image
Bola brillante IOT
Bola brillante IOT
Bola brillante IOT
Bola brillante IOT

Este proyecto se basa en el control, a través de la app Blynk, de una matriz de neopixel, ya que una simple lámpara no era suficiente agregué un reloj y un sensor de temperatura y humedad, pero lo vemos en detalle.

Paso 1: componentes

1: Arduino R3

16: NeoPixel WS2812B

1: LCD 16x2 con módulo I2C

1: RTC (reloj en tiempo real) DS 1307

1: DHT 22 (sensor de temperatura y humedad)

1: Convertidor DC DC reductor ajustable

1: Regulador lineal LM1117

1: ESP5266-01

3: interruptor de botón

1: Desviador

1: Difusor para lámpara de bola blanca opalina exterior

1: caja de conexiones eléctricas

1: Resistencia 220 ohmios

1: Resistencia 510 ohmios

1: Resistencia 1K ohmios

1: Resistencia 470 ohmios

3: Diodo 1N4007

Cable eléctrico

Paso 2: Matriz de Led

Matriz de Led
Matriz de Led
Matriz de Led
Matriz de Led

Construí una pequeña matriz de nepixel como en el diagrama a continuación, está controlado por Arduino con la biblioteca "Adafruit_NeoPixel.h", es muy brillante y es aconsejable no mirar, cuando los LED están encendidos.

Paso 3: Sensor DHT

Usé el sensor DHT 22 para monitorear las condiciones ambientales, la variación de color del LED, representa la temperatura, en 12 variaciones de color, desde azul (frío) a rojo (caliente).

Paso 4: reloj

Reloj
Reloj
Reloj
Reloj
Reloj
Reloj

El reloj está controlado por el RTC, utilicé un DS1307 pero también puede ajustarse al DS3231, para obtener más detalles, consulte "Clock Set Date Time", al contrario de ese proyecto, eliminé las resistencias desplegables de los botones, P1, P2 y P3, que se utilizan para ajustar la hora, y realicé un pequeño cambio en el código.

Paso 5: IOT

Image
Image
IOT
IOT

Arduino está conectado a Internet a través del ESP8266, que a su vez, está conectado a la aplicación Blynk.

A través del teléfono puede cambiar el color de la lámpara según el estado de ánimo. Los colores se configuran de la siguiente manera:

V1 = rojo

V2 = verde

V3 = Blu

V5 = amarillo

V6 = Morado

V7 = Cian

V8 = Blanco

V4 = temperatura

Paso 6: Esquema eléctrico

Esquema eléctrico
Esquema eléctrico
Esquema eléctrico
Esquema eléctrico

Como puede ver en el diagrama de cableado, el corazón del circuito es "Arduino", en mi caso usé "Arduino Nano".

Para el pin A4 y A5 están conectados a los respectivos SDA y SCL de la pantalla I2C 16x2 y al RTC.

El sensor de temperatura y humedad está conectado al Pin 4, a través de una resistencia Pull-Up.

El desviador, conectado al pin 12 de Arduino, cambia del modo IOT a un bonito juego de luces, denominado "arco iris".

Para alimentar el ESP8266 usé un regulador LM1117, mientras que para reducir el voltaje en RTX, usé un divisor resistivo (R1-R2).

El grupo D1, D2, D3 tiene una función protectora:

  • D1 protege contra polaridad inversa.
  • D2, en caso de que cambiemos el código Arduino, impide la alimentación de la matriz Neopixel.
  • D3 reduce 5,6 voltios a 5 voltios

Paso 7: Código Arduino

Código de create.arduino.cc:

bibliotecas:

  • Wire.h - Arduino IDE
  • RTClib.h:
  • LiquidCrystal_I2C.h -
  • DHT.h -
  • Adafruit_NeoPixel.h -
  • ESP8266_Lib.h -
  • BlynkSimpleShieldEsp8266.h -

Parámetros a configurar en el código:

  • char auth = "YourAuthToken"; ingrese el código Token de la aplicación Bynk
  • Blynk.begin (auth, wifi, "ssid", "contraseña"); ingrese el SSID y la contraseña de su enrutador Wi Fi

Paso 8: Utilización

Image
Image

Como a mi gato no le gusta el árbol de Navidad, durante las vacaciones usé esta lámpara en "modo arcoíris"

Recomendado: