Inhaltsverzeichnis:

Raspberry Pi Webinterface - Gunook
Raspberry Pi Webinterface - Gunook

Video: Raspberry Pi Webinterface - Gunook

Video: Raspberry Pi Webinterface - Gunook
Video: Making Raspberry Pi Web Controls 2024, November
Anonim
Raspberry Pi Webinterface
Raspberry Pi Webinterface

Dies sind die Anweisungen zur Installation der Webschnittstelle, die ich zum Umschalten der gpio-Pins eines Himbeer-Pi entwickelt habe, um eine für Arduino konzipierte aktive Low-Relais-Platine zu steuern. Es bietet eine einfache Seite, auf der Sie auf einen Link klicken können, um den Zustand der Pins zu ändern, und Ihnen Feedback zu deren Status geben, indem Sie einfach den Link für ein aktives Relais grün und für einen inaktiven Realy rot schalten.

Schritt 1: Installieren Sie das neueste Raspbian-Image

Python 3.5 wird mindestens vorinstalliert sein

Schritt 2: Konfigurieren der virtuellen Umgebung

Dieser Teil ist optional, aber es ist eine gute Praxis.

Öffnen Sie ein Terminal und führen Sie die folgenden Befehle aus:

CD

python3 -m venv env

source ~/env/bin/aktivieren

Der letzte Befehl lässt dieses Terminal in der virtuellen Umgebung laufen. Sie wissen, dass es funktioniert hat, wenn Sie das (env) vor dem Terminal sehen

Installieren Sie auch die Bibliotheken:

pip install django

pip installiere RPi. GPIO

RPi. GPIO muss neu installiert werden, wenn Sie in (env) sind

Schritt 3: Gpio-Ordner herunterladen

Laden Sie den gpio-Ordner von github in den Home-Ordner herunter

GpioWebInterfaceProject_Klicken Sie, um zu github zu gelangen und die Dateien herunterzuladen

Schritt 4: Führen Sie das Projekt aus

Führen Sie diese Befehle immer im selben (env) Terminal aus:

cd ~/gpioWebInterface/gpio

python manage.py makemigrations

python manage.py migrieren

python manage.py erstelltsuperuser (Geben Sie die E-Mail-Adresse und das Passwort des Administrator-Benutzernamens ein, mit dem Sie Links hinzufügen, die den GPIO-Pins entsprechen)

python manage.py runserver 0:8000

Schritt 5: Abschließende Gedanken

Sie können es mit Apache oder einem beliebigen Server koppeln. Ich fand es nicht notwendig, da es keinen nennenswerten Verkehr gibt. Ich lasse es hinter einem NAT mit einer Portweiterleitungskonfiguration laufen und verwende no-ip für einen dynamischen DNS-Domänennamen, damit ich von überall darauf zugreifen kann.

Alles, was Sie brauchen, um an einem entfernten Ort zu laufen, wenn ein GSM-WLAN-Zugangspunkt vorhanden ist, solange Sie den empfohlenen Raspberry Pi Zero w verwenden.

Dieses Projekt ist noch lange nicht abgeschlossen. Es funktioniert, sieht aber nicht schön aus und hat noch keine Sicherheit.

Empfohlen: