projekte:raumstatus

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

projekte:raumstatus [2020/02/24 19:47]
projekte:raumstatus [2020/10/18 14:01] (aktuell)
Zeile 1: Zeile 1:
 +====== Raumstatus ======
 +Da der alte Raumstatus-Schalter nicht mehr funktioniert, soll was Neues her.
  
 +===== Wer Arbeitet dran =====
 +  * Damian
 +  * Pixtxa
 +[[https://t.me/joinchat/B9a4uBGWGxKAVWAy8RLcJA|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 =====
 +<sortable 3>
 +^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|0|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|
 +</sortable>
 +===== Software =====
 +
 +Die Software ist auf Github [[https://github.com/vspaceone/MQTT-SpaceStatus|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