Índice:

Bola brilhante IOT: 8 etapas
Bola brilhante IOT: 8 etapas

Vídeo: Bola brilhante IOT: 8 etapas

Vídeo: Bola brilhante IOT: 8 etapas
Vídeo: Шумеры - падение первых городов 2024, Julho
Anonim
Image
Image
Bola brilhante IOT
Bola brilhante IOT
Bola brilhante IOT
Bola brilhante IOT

Este projeto é baseado no controle, via app Blynk, de uma matriz de neopixel, já que uma simples lâmpada não bastava acrescentei um relógio e um sensor de temperatura e umidade, mas vemos em detalhes.

Etapa 1: Componentes

1: Arduino R3

16: NeoPixel WS2812B

1: LCD 16x2 com módulo I2C

1: RTC (Relógio em Tempo Real) DS 1307

1: DHT 22 (sensor de temperatura e umidade)

1: Conversor DC DC Step Down ajustável

1: Regulador Linear LM1117

1: ESP5266-01

3: Botão Switch

1: Desviador

1: Difusor para lâmpada de esfera branca opala externa

1: caixa de junção elétrica

1: Resistor 220 ohm

1: Resistor 510 ohm

1: Resistor 1K ohm

1: Resistor 470 ohm

3: Diodo 1N4007

Fio elétrico

Etapa 2: Led Matrix

Matrix Led
Matrix Led
Matriz Led
Matriz Led

Construí um pequeno array de nepixels como no diagrama abaixo, ele é controlado pelo Arduino com a biblioteca "Adafruit_NeoPixel.h", é muito brilhante e é aconselhável não olhar quando os LEDs estiverem ligados.

Etapa 3: Sensor DHT

Usei o sensor DHT 22 para monitorar as condições ambientais, a variação da cor do LED, representa a temperatura, em 12 variações de cores, do azul (frio) ao vermelho (quente).

Etapa 4: Relógio

Relógio
Relógio
Relógio
Relógio
Relógio
Relógio

O relógio é controlado pelo RTC, usei um DS1307 mas também pode caber no DS3231, para detalhes ver "Clock Set Date Time", ao contrário desse projeto, retirei os resistores pull-down dos botões, P1, P2 e P3, que são usados para ajustar o tempo, e fiz uma pequena alteração no código.

Etapa 5: IOT

Image
Image
IOT
IOT

O Arduino está conectado à internet através do ESP8266, que por sua vez, é conectado ao App Blynk

Por meio do telefone, você pode alterar a cor da lâmpada de acordo com o clima. As cores são definidas da seguinte forma:

V1 = vermelho

V2 = Verde

V3 = Blu

V5 = amarelo

V6 = Roxo

V7 = ciano

V8 = Branco

V4 = Temperatura

Etapa 6: Esquema Elétrico

Esquema Elétrico
Esquema Elétrico
Esquema Elétrico
Esquema Elétrico

Como você pode ver no diagrama de fiação, o coração do circuito é "Arduino", no meu caso usei "Arduino Nano".

Para o pino A4 e A5 são conectados aos respectivos SDA e SCL do I2C 16x2 Display, e o RTC.

O sensor de temperatura e umidade é conectado ao Pino 4, através de um resistor Pull-Up.

O Diverter, conectado ao pino 12 do Arduino, muda do modo IOT para um belo jogo de luz, conhecido como "arco-íris".

Para alimentar o ESP8266 usei um regulador LM1117, enquanto para baixar a tensão no RTX, usei um divisor resistivo (R1-R2).

O grupo D1, D2, D3 tem uma função protetora:

  • D1 protege contra polaridade reversa.
  • D2, caso mudemos o código do Arduino, impede a alimentação da matriz Neopixel.
  • D3 diminui 5,6 Volts para 5 Volts

Etapa 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 serem definidos no código:

  • char auth = "YourAuthToken"; insira o código do token do aplicativo Bynk
  • Blynk.begin (auth, wi-fi, "ssid", "senha"); insira o SSID e a senha do seu roteador Wi Fi

Etapa 8: Utilização

Image
Image

Como o meu gato não gosta da árvore de natal, durante as férias, usei esta lâmpada no "modo arco-íris"

Recomendado: