ESP8266 - Sensor de Movimento - Fita LED

Este tutorial ensina como criar um sistema de automação de iluminação contínuo usando um ESP8266, um sensor de movimento HC-SR501 e uma fita LED. Projetado para acionar a fita LED ao detectar a presença de uma pessoa, este sistema versátil é adequado para diversas aplicações, incluindo:

Sobre a Fita LED e o Sensor de Movimento

Se você não conhece a fita LED e o sensor de movimento (pinagem, como funcionam, como programá-los ...), aprenda sobre eles nos tutoriais a seguir:

Você tem a flexibilidade de usar fitas LED NeoPixel, WS2812B ou DotStar. Para simplificar a ligação, este tutorial usa especificamente a fita LED DotStar. Adaptar o código para outros tipos de fita LED é simples, basta consultar os tutoriais acima para se orientar.

Diagrama de Ligação

The wiring diagram between ESP8266 NodeMCU and Motion Sensor LED strip

This image is created using Fritzing. Click to enlarge image

Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.

Configuração Inicial

Ajuste do Tempo de AtrasoGire-o totalmente no sentido anti-horário.
Ajuste do Alcance de DetecçãoGire-o totalmente no sentido horário.
Seletor de Disparo RepetidoColoque o jumper como mostrado na imagem.
esp8266 motion sensor initial setting

Código ESP8266 - Sensor de Movimento Controla Fita LED

/* * Este código de ESP8266 NodeMCU foi desenvolvido por pt.newbiely.com * Este código de ESP8266 NodeMCU é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/esp8266/esp8266-motion-sensor-led-strip */ #include <Adafruit_DotStar.h> #define NUMPIXELS 144 // Number of LEDs in DotStar strip #define DOTSTAR_DATA_PIN D6 // The ESP8266 pin D6 #define DOTSTAR_CLOCK_PIN D5 // The ESP8266 pin D5 #define MOTION_SENSOR_PIN D1 // The ESP8266 pin connected to the OUTPUT pin of motion sensor int motion_state = LOW; // current state of motion sensor's pin int prev_motion_state = LOW; // previous state of motion sensor's pin Adafruit_DotStar strip(NUMPIXELS, DOTSTAR_DATA_PIN, DOTSTAR_CLOCK_PIN, DOTSTAR_BRG); void setup() { Serial.begin(9600); strip.begin(); // Initialize NeoPixel strip object (REQUIRED) strip.show(); // Turn OFF all pixels ASAP strip.setBrightness(255); pinMode(MOTION_SENSOR_PIN, INPUT); // Configure the ESP8266 pin to the input mode } void loop() { prev_motion_state = motion_state; // store old state motion_state = digitalRead(MOTION_SENSOR_PIN); // read new state if (prev_motion_state == LOW && motion_state == HIGH) { // pin state change: LOW -> HIGH Serial.println("Motion detected!"); // turn on the led strip for (int pixel = 0; pixel < NUMPIXELS; pixel++) { // red color int r = 255; // CHANGE COLOR AS YOUR DESIRE int g = 255; // CHANGE COLOR AS YOUR DESIRE int b = 0; // CHANGE COLOR AS YOUR DESIRE strip.setPixelColor(pixel, g, r, b); // set color for each pixel } strip.show(); } else if (prev_motion_state == HIGH && motion_state == LOW) { // pin state change: HIGH -> LOW Serial.println("Motion stopped!"); strip.clear(); // turn off all pixel on LED strip strip.show(); } }

Passos Rápidos

Para começar com o ESP8266 no Arduino IDE, siga estes passos:

  • Confira o tutorial como configurar o ambiente para o ESP8266 no Arduino IDE se esta for a sua primeira vez usando o ESP8266.
  • Ligue os componentes como mostrado no diagrama.
  • Conecte a placa ESP8266 ao seu computador usando um cabo USB.
  • Abra o Arduino IDE no seu computador.
  • Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
  • Conecte o ESP8266 ao PC por cabo USB
  • Abra o Arduino IDE e selecione a placa e a porta corretas
  • Clique no ícone Libraries na barra à esquerda do Arduino IDE.
  • Pesquise por “Adafruit DotStar” e encontre a biblioteca DotStar da Adafruit
  • Clique no botão Install para instalar a biblioteca DotStar.
ESP8266 NodeMCU DotStar library
  • Você será solicitado a instalar a dependência. Clique no botão Install All.
ESP8266 NodeMCU DotStar library
  • Copie o código acima e abra-o no Arduino IDE
  • Clique no botão Upload no Arduino IDE para carregar o código no ESP8266
  • Mova a mão na frente do sensor
  • Confira a fita LED

Você pode modificar o código para adicionar um efeito de iluminação.

Vídeo

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!