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 09:55] – 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 === | ||
{{ : | {{ : | ||
- | Die Pinheader-Leiste ist die Anschlussseite des Raspberry PI. Jedes Relay verfügt eine eine 3er Klemme. | + | Die Pinheader-Leiste ist die Anschlussseite des Raspberry PI. Jedes Relay verfügt eine eine 3er Klemme |
+ | |||
+ | Der Baustein wird als NO-Schalter (**n**ormally **o**pen) verwendet, d.h. ohne Spannungszufuhr | ||
=== PCA9685 I2C Servo Board === | === PCA9685 I2C Servo Board === | ||
{{ : | {{ : | ||
Zeile 74: | Zeile 79: | ||
* Kanal 0 und 1 werden für die Servomotoren verwendet. | * Kanal 0 und 1 werden für die Servomotoren verwendet. | ||
- | Für die Verbindung des Controllers mit dem Raspi werden vier Leitungen benötigt. | + | Für die Verbindung des Controllers mit dem Raspi werden vier Leitungen benötigt. Die Pinbelegung ist weiter oben angegeben. |
- | ^ Pin (Board Nummerierung) Raspi | + | |
- | | 1 | Vcc | | + | |
- | | 3 | SDA | | + | |
- | | 5 | SCL | | + | |
- | | 6 | GND | | + | |
Zeile 100: | 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.1551952558.txt.gz · Zuletzt geändert: 2020/11/22 16:42 (Externe Bearbeitung)