Raumstatus

Da der alte Raumstatus-Schalter nicht mehr funktioniert, soll was Neues her.

Wer Arbeitet dran

Damian

Arvid

Pixtxa

Telegram-Gruppe

Anforderungen

An/Aus für Auf/Zu

Ausschalten auch aus der Ferne, falls man es mal vergessen hat

Anbindung an mqtt

Optional:

Sound-Modul für Begrüßung, Verabschiedung, Fehlermeldungen, Eastereggs

Bedienelemente für Licht, Musik, …

Anzeige(n) für irgendwas

Hardware

GPIOs:

13 - Ausgang, Servo bekommt 5V bei LOW-Pegel (PNP-HIGH-SIDE-Switch am Pegelwandler)

15 - Ausgang, Servo-Daten (Pegelwandler 5V, 1kOhm Pulldown da sonst Bootmodus), 15° = Schalter rücksetzen/Sperren, 42° = Normalbetrieb

12 - Ausgang, LED-Stripe-Daten (Pegelwandler 5V)

14 - Ausgang, Passiver Buzzer bekommt 5V bei HIGH-Pegel (33 Ohm Vorwiderstand, mit 47k recht grobes Poti für Lautstärkeeinstellung)

10 - Eingang, LOW-Aktiv, interner Pullup benötigt, Schalter betätigt (Knopf nicht in 0-Position, ursprünglich für Zugmagnet an, Servo zu langsam), noch nicht angeschlossen.

2 - Eingang, LOW-Aktiv, interner Pullup benötigt, Schalter ist an (=Space ist offen), Rücksetzbar mit Servo, LOW-Aktive LED am Node-MCU

0 - Frei, auf Stiftleiste, LOW-Aktiver Eingang für Flash-Schalter auf dem NodeMCU

16- Frei, auf Stiftleiste, LOW-Aktiver Ausgang für eine blaue LED auf dem NodeMCU

4 - Frei, auf Stiftleiste

5 - Frei, auf Stiftleiste

9 - Frei, zum Anlöten (ist evtl. ein Reset oder sowas, machte Probleme)

Software

Die Software ist auf Github hier zu finden. Weitere Software zur Integration mit der SpaceAPI sind auch bereits entwickelt und werden bald hier nachgetragen.

config.h

#define wifi_ssid „vspace.one“ #define wifi_password „12345678“

#define mqtt_server „mqtt.vspace“ #define mqtt_user „“ #define mqtt_password „“

Status

Alten Drehschalter mit Wiederanlaufschutz-Fuktion gefunden

war Dreiphasig, zwei Kontakte fehlen, der verbleibende reicht aber

220V-Zugmagnet entfernt, stattdessen einen Modellbau-Servomotor angeklebt