Sind ja doch wieder ein paar Tage ins Land gezogen. Hier mal wieder etwas für das Lieblingsthema "Dinge, die die Welt nicht braucht - diesmal vielleicht nur ich...."
Die Busfahrer unter uns (aktuell vermutlich nur ich) sind ja bzgl. dem öffnen und schliessen von Türen auf Lust angewiesen. Die kommt bei mir aus nem umgebauten Kühlschrankkompressor (da nahezu lautlos) der einen Vorratsbehälter füllt. Durch einen entsprechenden Druckschalter wie beim normalen Kompressor gibts einen Einschaltdruck von ca. 4 bar und Abschaltdruck von ca. 8 bar. Das reicht um die Türen entsprechend bedienen zu können.
Jetzt ist es mir leider schon zum wiederholten mal passiert dass ich versehentlich den Ein-/Aus-Knopf des Druckschalters beim Be-/Entladen betätigt habe. Das fällt nicht unbedingt auf. Beim nächsten Besuch gingen natürlich die Türen nicht auf, da sich das System leider mit der Zeit entleert - Undichtigkeiten usw. Ist so ähnlich wie bei den LKW-Fahrern unter uns, die erst mal bisschen Luft in den Kessel pumpen müssen damit das Brems-/Schaltsystem dann auch funktioniert.
Damit das nicht nochmal passiert (Ja, ich könnte ja aufpassen oder Checkliste machen) hab ich mir mal wieder aus o.g. Thema "zusammengebastelt". Dazu benötigt neben meinen beliebten ESP32 Modulen noch folgende Bauteile:
1. ESP32 Modul
4. 15-kOhm Widerstand
5. 0,1uF oder 100nF Kondensator
6. Drucksensor
Bisschen Litze, Lötkolben usw. und natürlich Lust und Geschick.
Vereinfacht wird das so verschaltet:
Fertig verdrahtet kann es dann so aussehen - ich weiss nicht schön, aber der Zweck heiligt die Mittel. Etwas zu ätzen usw. war mir zu aufwendig.
Mit eingesetztem ESP32
Im ESPHome in Home Assistant muss man sich "nur" noch folgendes Gerät einrichten
esphome:
name: drucksensor
friendly_name: Drucksensor
esp32:
board: esp32dev
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
- platform: esphome
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
ap: {}
captive_portal:
web_server:
port: 80
sensor:
- platform: adc
pin: GPIO39
name: "Luftdruck"
update_interval: 1s
attenuation: 11db
unit_of_measurement: "Bar"
accuracy_decimals: 2
filters:
- sliding_window_moving_average:
window_size: 3
send_every: 1
- lambda: return ((x - 0.1866) * 35 ) * 0.0689;
#WiFi
- platform: wifi_signal # Reports the WiFi signal strength/RSSI in dB
name: "WiFi Signal dB"
id: wifi_signal_db
update_interval: 60s
entity_category: "diagnostic"
- platform: copy # Reports the WiFi signal strength in %
source_id: wifi_signal_db
name: "WiFi Signal Percent"
filters:
- lambda: return min(max(2 * (x + 100.0), 0.0), 100.0);
unit_of_measurement: "Signal %"
entity_category: "diagnostic"
device_class: ""
Alles anzeigen
Wenn das erledigt ist, kann man sich die Entität "drucksensor.luftdruck" ins Dashboard Einpflegen und schon hat man entsprechende Daten "vorrätig".
Wer das nicht via HA will, kann das natürlich auch wieder im Browser machen:
Was bringt mir das nun jetzt. Im "Normalzustand" wird der Luftvorrat immer so ca. zwischen 4 und 8 bar pendeln. Wenn jedoch der Kompressor aus irgendeinem Grund "stromlos" sein sollte - entweder ausgeschaltet durch den Druckschalter, oder einfach keinen Strom bekommen, oder defekt sein so kann ich mir einen Alarm einschalten der mich bei einem Wert unter 3.8 bar per Telegram benachrichtigt.
Viel Spass beim "nachbauen" - geht natürlich auch mit Wasserdruck usw., da der o.g. Sensor auch neben Luft auch Wasser und Öl sowie andere "Medien" kann.
Ich weiss, ich bin noch nen Thread schuldig mit dem euch den Einstieg in die ganze Materie vereinfach kann. Aktuell muss ich es darauf begrenzen euch an Simon42 zu verweisen. Da wird alles sauber erklärt vom Anfang, was nehm ich, was brauch ich bis hin zu wie mach ich.... einfach mal "reinschauen". Für Fragen stehe ich trotzdem zur Verfügung. Zeitlich schaff ich das aktuell leider nicht so wie ich will....