All Projects → kmetz → Bleexposurenotificationbeeper

kmetz / Bleexposurenotificationbeeper

Licence: mit
A simple COVID-19 exposure notification detector for ESP32.

Labels

Projects that are alternatives of or similar to Bleexposurenotificationbeeper

Atomvm
Tiny Erlang VM
Stars: ✭ 834 (+1568%)
Mutual labels:  esp32
Esp32 mkfatfs
Prepare FAT image on host and flash to ESP32.
Stars: ✭ 30 (-40%)
Mutual labels:  esp32
Esp Idf Nat Example
ESP-IDF example project with NAT setup.
Stars: ✭ 41 (-18%)
Mutual labels:  esp32
Esp32 ble wedo
A library to control LEGO wedo 2.0 with the ESP32 through Bluetooth low energy
Stars: ✭ 16 (-68%)
Mutual labels:  esp32
Esp32 esp8266 wifi speaker oled
A MP3 streaming WiFi speaker for ESP8266 & ESP32 chips
Stars: ✭ 20 (-60%)
Mutual labels:  esp32
Esp3d
FW for ESP8266/ESP8285/ESP32 used with 3D printer
Stars: ✭ 979 (+1858%)
Mutual labels:  esp32
Nodemcu Firmware
Lua based interactive firmware for ESP8266, ESP8285 and ESP32
Stars: ✭ 6,884 (+13668%)
Mutual labels:  esp32
Redasm
The OpenSource Disassembler
Stars: ✭ 1,042 (+1984%)
Mutual labels:  esp32
Emodbus
Modbus library for both RTU and TCP protocols. Primarily developed on and for ESP32 MCUs.
Stars: ✭ 29 (-42%)
Mutual labels:  esp32
Hagl
Hardware Agnostic Graphics Library for embedded
Stars: ✭ 41 (-18%)
Mutual labels:  esp32
Watchio
A programmable smart watch based on esp32-pico-d4
Stars: ✭ 25 (-50%)
Mutual labels:  esp32
Esp32 Paxcounter
Wifi & BLE driven passenger flow metering with cheap ESP32 boards
Stars: ✭ 844 (+1588%)
Mutual labels:  esp32
Esp32 Hub75 Driver
A small, simple, passive driver for HUB75 based LED panels
Stars: ✭ 37 (-26%)
Mutual labels:  esp32
Grbl esp32
A port of Grbl CNC Firmware for ESP32
Stars: ✭ 836 (+1572%)
Mutual labels:  esp32
Esphome Mitsubishiheatpump
ESPHome Climate Component for Mitsubishi Heatpumps using direct serial connection
Stars: ✭ 45 (-10%)
Mutual labels:  esp32
Espflix
A free video streaming service that runs on a ESP32
Stars: ✭ 828 (+1556%)
Mutual labels:  esp32
Esp8266audio
Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32
Stars: ✭ 972 (+1844%)
Mutual labels:  esp32
Esp32 Onenet
ESP32 通过 MQTT 连接到中国移动物联网云平台 OneNET
Stars: ✭ 49 (-2%)
Mutual labels:  esp32
Tinderboxpedal
Bluetooth "Universal Remote" Footpedal for Digital Guitar Amps, on ESP32 or Pi Zero W
Stars: ✭ 48 (-4%)
Mutual labels:  esp32
Ureflowoven Esp32 Micropython
μReflow Oven controller based on ESP32 with MicroPython & LVGL
Stars: ✭ 39 (-22%)
Mutual labels:  esp32

BLE Exposure Notification Beeper

Allows you to build a simple device that beeps and flashes an LED whenever someone using a COVID-19 warning/tracing app that uses Bluetooth LE Exposure Notifications, like the german Corona-Warn-App, is seen nearby.

Notifiers (nearby devices with a warning app) are remembered for 20 minutes so it only beeps for newly detected ones. Note that the IDs will change every 15 minutes or so for privacy reasons, triggering new beeps.

Build your own

You need

  1. Any ESP32 board (like a WEMOS D32 or TTGO ESP32, preferrably with a LiPo battery controller).
  2. A 3V piezo buzzer (a simple speaker or headphones will also work).
  3. Optionally a LED.
  4. Optionally a small 1-cell LiPo battery.
  5. A nice case :)

Wiring

ESP32 pin goes to
GPIO 0 LED (+)
GPIO 2 Buzzer (+)
GND LED (-), Buzzer (-)
  • Pins can easily be changed in code (src/main.cpp).

Flashing the ESP32

If you don't have PlatfomIO installed, you can flash precompiled binaries directly with esptool.py.

Using PlatfomIO

  • Simply open the project and upload.
  • Or via command line: platformio run -t upload
  • You may need to install the arduino-esp32 platform and the lbernstone/Tone library first.

Using esptool.py

  • Install esptool.py: pip install esptool
  • Download the latest binaries.
  • cd into the directory where the (unzipped) binaries are located.
  • Flash using the following command:
esptool.py \
--chip esp32 \
--baud 460800 \
--before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect \
0x1000 bootloader_dio_40m.bin \
0x8000 partitions.bin \
0xe000 boot_app0.bin \
0x10000 firmware.bin
  • You may need to define your serial port with something like --port "/dev/cu.usbserial-0001" if esptool.py doesn't automatically find it.
  • Some ESP32 boards require you to press (and hold) the flash button until flashing begins.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].