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	Spannungsversorgung	-	Masse vom Netzteil	-
VIN	-	Hohlbuchse innen	Spannungsversorgung	-	5V 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 5V, 33 Ohm Vorwiderstand, mit 47k recht grobes Poti für Lautstärkeeinstellung
D0	16	Pin01	Eingang	LOW	Schalter ist an (=Space ist offen)	interner Pullup benötigt, 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	Spannungsversorgung	-	3,3 V des Spannungswandlers auf dem NodeMCU	-
GND	-	Pin07	Spannungsversorgung	-	Gemeinsame Masse	-
SD3	10	Pin08	Eingang	LOW	Schalter betätigt (Knopf nicht in 0-Position, ursprünglich für Zugmagnet an, Servo zu langsam)	interner Pullup benötigt
VIN	-	Pin10	Spannungsversorgung	-	LED-Betriebsspannung	-
D4	2	Pin11	Ausgang	1:1	LED-Daten	Pegelwandler 5V, Blaue LED am ESP8266 leuchtet bei LOW-Pegel
GND	-	Pin12	Spannungsversorgung	-	LED-Masse	-
GND	-	Pin14	Spannungsversorgung	-	Servo-Masse	-
D7	15	Pin15	Ausgang	1:1	Servo-Daten	Pegelwandler 5V, 1kOhm Pulldown da sonst Bootmodus
D8	13	Pin16	Ausgang	LOW	Servo-Betriebsspannung	Pegelwandler 5V ⇒ 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