Use a USB-Serial Converter like the FT232RL for activating a buzzer.
Go to file
Hendrik Schutter ca241a6b64 added lsusb 2022-02-18 11:45:48 +01:00
img added schematics 2020-05-11 23:52:11 +02:00
LICENSE Initial commit 2020-05-11 23:08:47 +02:00
README.md added lsusb 2022-02-18 11:45:48 +01:00
alert.sh added stop feature in alert.sh 2020-05-12 09:09:01 +02:00
ft232rl_alert.xml added dumps and script 2020-05-11 23:20:22 +02:00
ft232rl_default.xml added dumps and script 2020-05-11 23:20:22 +02:00

README.md

FTDI_simple_alarm

Use a USB-Serial Converter like the FT232RL for activating a buzzer. Simple and cheap (~1,75€)

Features:

  • works on GNU/Linux only
  • no drivers or other software/libs are required
  • triggerd via bash or service daemon

Limitations:

  • works safe on system with only one /dev/ttyUSB device
  • no other task can use the FTDI device for other things

Hardware:

  1. FT232RL Breakout board ~1,5€
  2. NPN Transistor like 2N2222A ~0,0€
  3. Active Buzzer 5V ~0,25€

Schematics:

FTDI EEPROM

To invert the TXD pin on the FTDI device, programming the EEPROM is needed. With the Windoofs tool "FTDI_Prog" the Template ft232rl_alert.xml is uplouded. For GNU/Linux is ftx-prog available. The only difference to default is the inverted TXD pin.

Software:

Commmon Distributions

Make sure the device is after plug in recognized as ttyUSB with dmesg.
Edit the alert.sh with your device name, like /dev/ttyUSB0.
Run bash ./alert.sh for starting the alarm.

openWrt

opkg update
opkg install usbutils
opkg install kmod-usb-serial
opkg install kmod-usb-serial-ftdi

Make shure the device is recocntied as ttyUSB after plug in with dmesg.
Edit the alarm.sh with your device name, like /dev/ttyUSB0.
Run bash ./alert.sh for starting the alarm.

Service

nano /etc/init.d/alarm

#!/bin/sh /etc/rc.common

START=99

restart() {
bash /root/alert.sh > /dev/null 2>&1 &
bash /root/alert.sh start > /dev/null 2>&1 &    
}

start() {
bash /root/alert.sh > /dev/null 2>&1 &
bash /root/alert.sh start > /dev/null 2>&1 &
}

stop() {
bash /root/alert.sh > /dev/null 2>&1 &
}

chmod +x /etc/init.d/alarm

/etc/init.d/alarm start

/etc/init.d/alarm stop