Hej Kent. 🙂
Jeg har lavet en hurtig kode til modtager og sender som du kan bygge videre på. 🙂
Slave ESP32 + PIR
#include "BluetoothSerial.h"
BluetoothSerial SerialBT;
const int pirPin = 13;
void setup() {
pinMode(pirPin, INPUT);
SerialBT.begin("PIR_SLAVE_1"); // unikt navn til hver slave
}
void loop() {
if (digitalRead(pirPin) == HIGH) {
SerialBT.println("ALARM");
delay(2000); // simple debounce
}
}
Master ESP32
#include "BluetoothSerial.h"
BluetoothSerial SerialBT;
const int ledPin = 2; // intern LED
bool alarmActive = false;
void setup() {
pinMode(ledPin, OUTPUT);
SerialBT.begin("MASTER");
}
void loop() {
if (SerialBT.available()) {
String msg = SerialBT.readStringUntil('\n');
if (msg.indexOf("ALARM") >= 0) {
alarmActive = true;
}
}
if (alarmActive) {
digitalWrite(ledPin, !digitalRead(ledPin)); // blink
delay(300);
}
}
De ting du har fundet kan godt bruges til. 🙂
-
Dette svar blev ændret 5 måneder siden af
Admin.