Table des matières:

Interface Web Raspberry Pi : 5 étapes
Interface Web Raspberry Pi : 5 étapes

Vidéo: Interface Web Raspberry Pi : 5 étapes

Vidéo: Interface Web Raspberry Pi : 5 étapes
Vidéo: Creating A Raspberry Pi Web Server For My Home! 2024, Juillet
Anonim
Interface Web Raspberry Pi
Interface Web Raspberry Pi

Ce sont les instructions pour installer l'interface Web que j'ai développée pour basculer les broches gpio d'un raspberry pi afin de contrôler une carte de relais basse active conçue pour arduino. Il sert une page simple qui vous permet de cliquer sur un lien pour modifier l'état des broches et vous donne des informations sur leur état simplement en tournant le lien vert pour un relais actif et rouge pour un relais inactif.

Étape 1: Installez la dernière image Raspbian

python 3.5 au moins sera préinstallé

Étape 2: Configurer l'environnement virtuel

Cette partie est facultative mais c'est une bonne pratique.

ouvrez un terminal et exécutez les commandes suivantes:

CD

python3 -m venv env

source ~/env/bin/activer

La dernière commande fait fonctionner ce terminal dans l'environnement virtuel. Vous savez que cela a fonctionné si vous voyez le (env) devant le terminal

installez également les bibliothèques:

pip installer django

pip installer RPi. GPIO

RPi. GPIO doit être réinstallé si vous êtes en (env)

Étape 3: Télécharger le dossier Gpio

Télécharger le dossier gpio depuis github dans le dossier de départ

GpioWebInterfaceProject_Click pour aller sur github et télécharger les fichiers

Étape 4: Exécuter le projet

exécutez toujours dans le même terminal (env) ces commandes:

cd ~/gpioInterfaceWeb/gpio

python manage.py makemigrations

python manage.py migrer

python manage.py createsuperuser (entrez l'e-mail du nom d'utilisateur de l'administrateur et le mot de passe que vous allez utiliser pour ajouter des liens correspondant aux broches GPIO)

python manage.py runserver 0:8000

Étape 5: Réflexions finales

Vous pouvez le coupler avec Apache ou le serveur de votre choix. Je n'ai pas trouvé cela nécessaire car il n'y a pas de trafic à proprement parler. Je l'exécute derrière un NAT avec une configuration de transfert de port et utilise no-ip pour un nom de domaine DNS dynamique afin que je puisse y accéder de n'importe où.

Tout ce dont vous avez besoin pour qu'il fonctionne dans un emplacement distant si un point d'accès GSM Wifi tant que vous utilisez le Raspberry pi zero w recommandé.

Ce projet est loin d'être terminé. Il fonctionne mais n'a pas l'air joli et n'a pas encore de sécurité.

Conseillé: