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

NodeMCU	IO	Anschluss	Signal	Aktiv	Funktion	Anmerkung
GND	Hohlbuchse außen	Spannung	Masse vom Netzteil
VIN	Hohlbuchse innen	Spannung	5 V vom Netzteil
A0	Nein	Eingang	Analogeingang
TxD	1	Nein	Ausgang	Daten zum Host per USB senden
RxD	3	Nein	Eingang	Daten vom Host per USB empfangen
SD2	9	Nein	Wählbar	ist evtl. ein Reset oder sowas, machte Probleme
D5	14	Nein	Ausgang	HIGH	Passiver Buzzer	Pegelwandler 5 V, 33 Ω Vorwiderstand, mit 47 kΩ recht grobes Poti für Lautstärkeeinstellung
D0	16	Pin01	Eingang	LOW	Schalter ist an (=Space ist offen)	1 kΩ Pullup vorhanden, Rücksetzbar mit Servo, LOW-Aktive LED am Node-MCU
D1	5	Pin02	Wählbar
D2	4	Pin03	Wählbar
D3	Pin04	Eingang	LOW	Flash-Taster auf dem NodeMCU
D6	12	Pin05	Wählbar
3V3	Pin06	Spannung	3,3 V des Spannungswandlers auf dem NodeMCU
GND	Pin07	Spannung	Gemeinsame Masse
SD3	10	Pin08	Eingang	LOW	Schalter betätigt (Knopf nicht in 0-Position, ursprünglich für Zugmagnet an, Servo zu langsam)	1 kΩ Pullup vorhanden
VIN	Pin10	Spannung	LED-Betriebsspannung
D4	2	Pin11	Ausgang	1:1	LED-Daten	Pegelwandler 5 V, Blaue LED am ESP8266 leuchtet bei LOW-Pegel
GND	Pin12	Spannung	LED-Masse
GND	Pin14	Spannung	Servo-Masse
D7	15	Pin15	Ausgang	1:1	Servo-Daten	Pegelwandler 5 V, 1 kΩ Pulldown da sonst Bootmodus
D8	13	Pin16	Ausgang	LOW	Servo-Betriebsspannung	Pegelwandler 5 V ⇒ PNP-HIGH-SIDE-Switch

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

Elektronik erstellt

Platine mit Sockel für ein NodeMCU gelötet

Stiftleiste als Anschluss für Schalter+Extras, LEDs (WS2812 oder Kompatibel) und Servo-Motor

Inbetriebnahme mit Testsoftware

Software

Gibt bereits was auf Github, wurde aber noch nicht auf der Hardware getestet