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
D6	12	Pin01	Eingang	LOW	Schalter ist an (=Space ist offen)	1 kΩ Pullup vorhanden, Rücksetzbar mit Servo
D1	5	Pin02	Wählbar
D2	4	Pin03	Wählbar
D3	Pin04	Eingang	LOW	Flash-Taster auf dem NodeMCU
D0	16	Pin05	Ausgang	LOW	LED am Node-MCU
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 auf die Hardware übertragen, funktioniert so weit

Ausschalten des Schalters durch den Servo fehlt noch

Gehäuse

Ein schwarzer Karton dient aktuell als Gehäuse, die Grundfunktion ist bereits verfügbar

Ein hübsches Gehäuse hat Damian designed, das muss aber noch gefertigt werden