ESP8266 - Sensor de Porta - Piezo Buzzer
Este tutorial ensina você a usar o ESP8266 e o sensor de porta para acionar um piezo buzzer. Em detalhes:
- O ESP8266 emite um som ao detectar que a porta foi aberta.
- O ESP8266 para o som ao detectar que a porta foi fechada.
- O ESP8266 toca uma música ao detectar que a porta foi aberta.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Piezo Buzzer e o Sensor de Porta
Se você não tem conhecimento sobre o piezo buzzer e o sensor de porta (incluindo pinagem, funcionamento, programação, etc.), consulte os tutoriais a seguir:
Diagrama de Ligação

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.
Código ESP8266 - Som Simples
Passos Rápidos
Para começar com o ESP8266 no Arduino IDE, siga estes passos:
- Veja 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 um ESP8266 a um PC usando um cabo USB.
- Abra o Arduino IDE e escolha a placa e a porta corretas.
- Copie o código e abra-o no Arduino IDE.
- Clique no botão Upload do Arduino IDE para compilar e fazer upload do código para o ESP8266.
- Aproxime o ímã do reed switch e depois afaste-o novamente.
- Ouça o som do piezo buzzer.
Explicação do Código
Veja a explicação linha por linha nos comentários do código-fonte!
Código ESP8266 - Melodia
Passos Rápidos
- 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.
- Copie o código e abra-o com o Arduino IDE.
- Crie o arquivo pitches.h no Arduino IDE da seguinte forma:
- Clique no botão logo abaixo do ícone do Serial Monitor e escolha New Tab, ou use as teclas Ctrl+Shift+N.
- Dê o nome pitches.h ao arquivo e clique no botão OK
- Copie o código abaixo e cole-o no arquivo pitches.h criado.
- Clique no botão Upload do Arduino IDE para compilar e fazer upload do código para o ESP8266.
- Afaste o ímã do reed switch do sensor de porta para simular a porta aberta.
- Ouça a melodia do piezo buzzer.


Explicação do Código
Leia a explicação linha por linha nas linhas de comentário do código-fonte!. Examine a descrição linha por linha encontrada nos comentários do código-fonte!. Investigue o comentário linha por linha incluído no código-fonte!. Veja as anotações linha por linha presentes nos comentários do código-fonte!
※ Nota:
O código acima utiliza a função delay(). Isso faz com que o restante do código fique bloqueado durante a reprodução da melodia. Para evitar isso, a biblioteca ezBuzzer pode ser usada no lugar. Essa biblioteca foi criada especificamente para permitir que buzzers emitam bipes ou toquem melodias sem bloquear o restante do código.