Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
DIY Flatfield-Controller
Für die Reparator (oder Nachbau) des Flatfield-Controller nachfolgend alle notwendigen Informationen.
Übersicht
Hardware
- Raspberry Pi2
- Relay-Shield (4 Relays, wovon 3 benötigt werden)
- I2C Servo-Shield (16 Channel wovon 2 benötigt werden)
- 4x Endschalter
- 2x Servomotoren „todo“
- Servocity Gearset
- Mechanik-Bauteile (8mm Welle, Aluminiumbefestigung)
- Halter für die Folie sind mit dem 3D-Drucker gefertigt
- 2x Einbausteckdosen
- 2x 4Pin-DC Buchsen und 2x 3Pin-Dc Buchsen
- 1x Kaltgerätebuchse (Stromversorgung)
- 1x 5-6 Volt 2.1mm (innen positiv) Buchse (Spannungsversorgung für die Servomotoren)
Software
- Raspian Betriebssystem
- Apache2 Webserver
- PHP Webinterface
- Python-Scripte zur Steuerung der Hardware
Details
Hardware
Pinbelegung
Python auswahl der Pinbelegung
GPIO.setmode(GPIO.BOARD) wählt die Pinheader (1-40) als Nummerierung aus, während GPIO.setmode(GPIO.BCM) die GPIO Bezeichnung (außerhalb des roten Kastens) auswählt.
13 Pins werden verwendet. Pins ohne Bezeichnung werden für die elektronische Schaltung benötigt, müssen jedoch im Quellcode nicht angesprochen werden (z.B. Masse (GND), Spannung ). Effektiv werden damit 9 Pins der Headerleiste belegt.
Pin (Board Nummerierung) | Bezeichnung (Quellcode) | Verwendung |
---|---|---|
36 | PIN_RELAY_1 | Relay für Steckdose C11 Flatfield-Folie |
38 | PIN_RELAY_2 | Relay für Steckdose Z61 Flatfield-Folie |
40 | PIN_RELAY_3 | Relay für die Servomotoren (Servoshield) |
Relay VCC | ||
Relay GND | ||
1 | I2C (VCC 3.3) | |
3 | I2C (SDA) | |
5 | I2C (SCL) | |
6 | I2C (GND) | |
29 | PIN_SWITCH_1_OPEN | Endschalter C11 open |
31 | PIN_SWITCH_1_CLOSE | Endschalter C11 close |
33 | PIN_SWITCH_2_OPEN | Endschalter Z61 open |
35 | PIN_SWITCH_2_CLOSE | Endschalter Z61 close |
Relay
Servo
Software
Nach der Installation wurde mit apt-get upate und apt-get upgrade einmalig alles aktualisiert.
- Raspberry Pi (Raspian) mit Lamp (Apache2 & PHP )
- SSH aktivieren (Passwort ändern nicht vergessen
)
- Raspi-Config
- I2C freischalten
- Frequenz ist Moderat auf 800 MHZ gesetzt
- Festplatten Erweiterung aktivieren nicht vergessen
- Python 3.5 (ist bereits lauffähig)
Der der Raspberry nur im (vertrauenwürdigen) lokalen Netz zur Verfügung steht wird großzügig mit der Rechtevergabe zur Ansprache der Hardware (Python/PHP/Webserver) verfahren, außerdem erfolgt keine Zugangskontrolle. Falls der Rechner im Internet erreichbar ist, sollte man hier sorgfältig das System härten.