diy_flatfield-controller
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
diy_flatfield-controller [2019/03/07 13:44] – roehl | diy_flatfield-controller [2020/11/22 16:19] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== DIY Flatfield-Controller ====== | ====== DIY Flatfield-Controller ====== | ||
Für die Reparator (oder Nachbau) des Flatfield-Controller nachfolgend alle notwendigen Informationen. | Für die Reparator (oder Nachbau) des Flatfield-Controller nachfolgend alle notwendigen Informationen. | ||
+ | <WRAP center round important 80%> | ||
+ | Dieses Raspberry Pi Projekt benutzt Relays und steuert lebensgefährliche Netzspannung 220V. Projekte dieser Art sollten nur bei ausreichenden Elektronikkenntnissen und Praxiserfahrung bearbeitet werden. | ||
+ | </ | ||
===== Übersicht ===== | ===== Übersicht ===== | ||
Zeile 46: | Zeile 49: | ||
- | 13 Pins werden verwendet. Pins __ohne__ Bezeichnung werden für die elektronische Schaltung benötigt, müssen jedoch | + | 14 Pins werden verwendet. Pins __ohne__ Bezeichnung werden für die elektronische Schaltung benötigt, müssen jedoch |
- | ^ Pin (Board Nummerierung) | + | ^ Pin (Board Nummerierung) |
- | |36 | PIN_RELAY_1 | + | |38 | PIN_RELAY_1 |
- | |38 | PIN_RELAY_2 | Relay für Steckdose Z61 Flatfield-Folie| | + | |36 | PIN_RELAY_2 |
- | |40 | PIN_RELAY_3 | Relay für die Servomotoren (Servoshield) | | + | |32 |
- | | | | Relay VCC| | + | | 17 | | VCC (Relay)| Relay VCC |
- | | | + | | 34 | |GND (Relay) |
- | |1 | + | |1 |I2C (VCC 3.3) | VCC (PCA9685) | |
- | |3 | + | |3 |I2C (SDA)| SDA (PCA9685) | |
- | |5 | + | |5 |I2C (SCL) | SCL (PCA9685) | |
- | |6 | | + | |6 |I2C (GND) | GND (PCA9685) | |
- | |29 | + | |29 |PIN_SWITCH_1_OPEN |
- | |31 | PIN_SWITCH_1_CLOSE |Endschalter C11 close | | + | |31 |
- | |33 | PIN_SWITCH_2_OPEN |Endschalter Z61 open | | + | |33 |
- | |35 | PIN_SWITCH_2_CLOSE |Endschalter Z61 close | | + | |35 |
- | + | |39 | | | Masseleitung der Endschalter (Flatfield A) | | |
+ | |30 | | | Masseleitung der Endschalter (Flatfield B) | | ||
=== Relay === | === Relay === | ||
{{ : | {{ : | ||
Zeile 68: | Zeile 71: | ||
Die Pinheader-Leiste ist die Anschlussseite des Raspberry PI. Jedes Relay verfügt eine eine 3er Klemme an dem der Stromführende (220V) Verbraucher angeschlossen wird. Der Raspberry PI schaltet das Relay (als Schalter AN/AUS), hierfür wird jeweils ein stromführendes Kabel des Verbrauches in eine Klemme hinein geführt und an einer zweiten herausgeführt. | Die Pinheader-Leiste ist die Anschlussseite des Raspberry PI. Jedes Relay verfügt eine eine 3er Klemme an dem der Stromführende (220V) Verbraucher angeschlossen wird. Der Raspberry PI schaltet das Relay (als Schalter AN/AUS), hierfür wird jeweils ein stromführendes Kabel des Verbrauches in eine Klemme hinein geführt und an einer zweiten herausgeführt. | ||
- | Wir verwendet den Baustein | + | Der Baustein wird als NO-Schalter (**n**ormally **o**pen) |
=== PCA9685 I2C Servo Board === | === PCA9685 I2C Servo Board === | ||
{{ : | {{ : | ||
Zeile 98: | Zeile 101: | ||
</ | </ | ||
+ | === PHP === | ||
+ | Mit Python (und Bootstrap als HTML-Layout) wurde eine minimale Weboberfläche entworfen. | ||
+ | Die Steuerung der Hardware erfolgt, indem in PHP Pythonscripte aufgerufen werden. | ||
+ | === Python === | ||
+ | Die eigentliche Steuerung der Hardware läuft durch einfache Pythonscripte, | ||
==== Installation und Inbetriebnahme ==== | ==== Installation und Inbetriebnahme ==== | ||
+ | Der Quellcode ist bei Bitbucket gelistet. | ||
+ | Dieser Quellcode enthält die alle erforderlichen PHP (Html) und Pythonscripte. | ||
+ | Voraussetzung ist: | ||
+ | - Installiertes Raspian mit LAMP | ||
+ | - I2C muss freigeschaltet sein | ||
+ | - Adafruit-PCA9685 Bibliothek (s.o) muss installiert sein | ||
+ | - Hardware muss zur Verfügung stehen | ||
+ | |||
+ | Die Installation erfolgt in zwei Schritten: | ||
+ | - Quellcode im Verzeichnis / | ||
+ | - Rechte vergeben | ||
+ | |||
+ | Schalterpinout: | ||
+ | * Servo | ||
+ | * 3PIN: Signal=links, | ||
+ | |||
+ | * Endschalter | ||
+ | * 4PIN: GND=unten, open=links, close=rechts | ||
+ | |||
+ |
diy_flatfield-controller.1551966298.txt.gz · Zuletzt geändert: 2020/11/22 16:42 (Externe Bearbeitung)