📥 Baixar Arquivo Fonte para Sensor PIR
A continuação iremos explicar como funciona esse arquivo, lembrando que ele deve ser montado a través do programa do arduino no aparelho (arduino leonardo) que você tenha :
#include <Keyboard.h>
#define pinPIR 7 // O cabo é conectado no PIN 7 (Pode ser qualquer outro)
int pointer;
void setup() {
Serial.begin(9600); // Inicialização da conexão
pinMode(pinPIR, INPUT);
Keyboard.begin();
}
void loop() {
/*
* O valor entregue pelo sensor ao arduino vem em inteiro determinando dessa forma um valor x quando ele deteta e quando não o valor será menor.
* O valor entregue pelo sensor vai depender de como está ele calibrado físicamente. Podendo determinar a sensibilidade da deteção e o tempo que ele envia
* os dados ao arduino após primeira deteção.
*/
int valorPIR = digitalRead(pinPIR);
if (valorPIR && pointer >= 30){
// Se o valor valorPIR que é o valor entregue pelo sensor ao Arduino, e o pointer são maiores que 30, então vai enviar o número 11 como se o arduino fosse um teclado.
Serial.println("DETECTADO");
Keyboard.print("11\n");
pointer = 0;
// Depois que deteta um movimento ele zera o pointer, deixando claro que cada vez que o pointer tenha o valor em 0 é porque já detetou movimento alguma vez.
} else {
// Se não deteta movimento a cada meio segundo então o pointer vai aumentar.
// Isto ajuda em que o sensor não mande a sinal ao teclado a cada meio segundo se houvesse movimentos a cada meio segundo, se não após alcançar o 30, ou seja após 15 segundos.
Serial.println("SIN DETECCIÓN");
pointer += 1;
}
Serial.println("----------------------");
delay(500); // A leitura é executada a cada 500 milisegundos (meio segundo) (2 veces por segundo)
}
Repositório: 4YouSee Sensors
Nele você encontrará a possibilidade de receber comandos para que o player execute conteúdos a partir daqueles comandos recebidos que no caso do sensor de presença, ele envia o número 11.
O 4YouSee Sensors nada mais é do que um script que roda em background no mesmo computador onde deve estar o 4yousee player instalado e fica escutando o que for digitado para dessa forma exiba o conteúdo no player um por vez.