Ciao a tutti,
sto cercando di creare un dispositivo che emetta una vibrazione quando un dispositivo BLE (come questo https://www.thetrackr.com/) gli si avvicina.
Alla situazione attuale il dispositivo (DFRobot DFR0575 Beetle Series ESP32 Microcontroller) si illumina con l'avvicinarsi del BLE ma non so come farlo vibrare (il motore che vorrei impiegare e' il classico dei telefoni).
Qualcuno puo' darmi dei consigli su come configurare l'ESP32 Microcontroller? probabilmente dovrei usare un MOSFET ma sono completamente ignorante in materia.
Questo e' il codice che ho usato per far accendere il led all'avvicinarsi del BLE al microcontroller.
#include <BLEAdvertisedDevice.h>
#include <BLEDevice.h>
#include <BLEScan.h>
const int PIN = 2;
const int CUTOFF = -50;
void setup() {
pinMode(PIN, OUTPUT);
BLEDevice::init("tkr");
}
void loop() {
BLEScan *scan = BLEDevice::getScan();
scan->setActiveScan(true);
BLEScanResults results = scan->start(1);
int best = CUTOFF;
for (int i = 0; i < results.getCount(); i++) {
BLEAdvertisedDevice device = results.getDevice(i);
int rssi = device.getRSSI();
if (rssi > best) {
best = rssi;
}
}
digitalWrite(PIN, best > CUTOFF ? HIGH : LOW);
}