Table des matières:

Bande LED 12v contrôlée par Wifi utilisant Raspberry Pi avec Tasker, intégration Ifttt.: 15 étapes (avec photos)
Bande LED 12v contrôlée par Wifi utilisant Raspberry Pi avec Tasker, intégration Ifttt.: 15 étapes (avec photos)

Vidéo: Bande LED 12v contrôlée par Wifi utilisant Raspberry Pi avec Tasker, intégration Ifttt.: 15 étapes (avec photos)

Vidéo: Bande LED 12v contrôlée par Wifi utilisant Raspberry Pi avec Tasker, intégration Ifttt.: 15 étapes (avec photos)
Vidéo: How To Use Addressable RGB WS2812B LED Strips With a Raspberry Pi Single Board Computer 2024, Juillet
Anonim
Bande LED 12v contrôlée par Wifi utilisant Raspberry Pi avec Tasker, intégration Ifttt
Bande LED 12v contrôlée par Wifi utilisant Raspberry Pi avec Tasker, intégration Ifttt
Bande LED 12v contrôlée par Wifi utilisant Raspberry Pi avec Tasker, intégration Ifttt
Bande LED 12v contrôlée par Wifi utilisant Raspberry Pi avec Tasker, intégration Ifttt

Dans ce projet, je vais vous montrer comment contrôler une simple bande led analogique 12v via wifi à l'aide d'un raspberry pi.

Pour ce projet, vous aurez besoin de:

  • 1x Raspberry Pi (j'utilise un Raspberry Pi 1 modèle B+)
  • 1x bande LED RVB 12v [Ebay Australie]
  • 3x IRFZ44N N-Channel Mosfet's [Ebay Australie]
  • 1x adaptateur de prise d'alimentation CC femelle [Ebay Australie]
  • Quelques fils
  • Affichage, clavier (juste pour la configuration)

Étape 1: Installer le système d'exploitation Raspbian à l'aide de Windows

Installer le système d'exploitation Raspbian à l'aide de Windows
Installer le système d'exploitation Raspbian à l'aide de Windows
Installer le système d'exploitation Raspbian à l'aide de Windows
Installer le système d'exploitation Raspbian à l'aide de Windows
Installer le système d'exploitation Raspbian à l'aide de Windows
Installer le système d'exploitation Raspbian à l'aide de Windows

Pour installer Raspbian avec Windows, vous aurez besoin de:

  • Imageur de disque Win32: [Télécharger]
  • Raspbian OS Lite: [Zip], [Torrent]

**IMPORTANT si mal fait, vous risquez de perdre toutes vos données, veuillez sauvegarder vos données avant de continuer**

  1. Branchez votre carte SD dans un lecteur de carte et ouvrez Poste de travail
  2. Recherchez la lettre de lecteur
  3. Faites un clic droit sur Win32DiskImager et cliquez sur "Exécuter en tant qu'administrateur"
  4. Cliquez ensuite sur le petit dossier bleu et accédez à votre image du RaspbianOS
  5. Cliquez également sur la liste déroulante sous Périphérique et remplacez-la par la lettre de lecteur de la carte SD
  6. Cliquez ensuite sur "Ecrire"
  7. Une boîte de dialogue s'ouvrira AVANT d'appuyer sur Oui, vérifiez que le périphérique cible est correct
  8. Retirez ensuite la carte SD et insérez-la dans le pi

Étape 2: Installez Raspbian OS à l'aide de Mac OS X

Installer le système d'exploitation Raspbian à l'aide de Mac OS X
Installer le système d'exploitation Raspbian à l'aide de Mac OS X
Installer le système d'exploitation Raspbian à l'aide de Mac OS X
Installer le système d'exploitation Raspbian à l'aide de Mac OS X
Installer le système d'exploitation Raspbian à l'aide de Mac OS X
Installer le système d'exploitation Raspbian à l'aide de Mac OS X
Installer le système d'exploitation Raspbian à l'aide de Mac OS X
Installer le système d'exploitation Raspbian à l'aide de Mac OS X

Pour installer Raspbian avec Mac, vous aurez besoin de:

  • ApplePi-Baker [Télécharger]
  • Raspbian OS Lite: [Zip], [Torrent]

**IMPORTANT si mal fait, vous risquez de perdre toutes vos données, veuillez sauvegarder vos données avant de continuer**

  1. Ouvrez Utilitaire de disque et recherchez votre carte SD sur le côté gauche, puis cliquez dessus
  2. Recherchez "Périphérique" en bas de la fenêtre, vous devriez voir quelque chose comme diskXsX où x est un nombre
  3. Rappelez-vous le numéro "Device" et ouvrez ApplePi-Baker
  4. Il vous demandera un mot de passe car il devra formater votre carte SD
  5. Cliquez sur le numéro "Device" qui est après /dev/ sur le côté gauche
  6. Cliquez sur "Restaurer-Sauvegarde" Accédez à votre image de RaspbianOS.
  7. Il commencera à effacer la carte SD et à installer Raspbian dessus
  8. Quand c'est fait, une boîte d'alerte apparaîtra pour vous dire que vous pouvez retirer la carte SD, la retirer et la mettre dans votre pi.

Étape 3: Configuration du Pi

Avant de mettre le pi sous tension, vous devrez brancher un écran HDMI, un clavier et un câble Ethernet ou USB wifi (nous allons le configurer à l'étape suivante).

Allumez le pi, vous verrez un tas de texte remplir l'écran, c'est normal et fait partie du démarrage du noyau Linux. Attends juste un peu jusqu'à ce que tu vois

connexion framboise:

Votre nom d'utilisateur est pi et le mot de passe est framboise (vous ne verrez rien taper à l'écran mais il est toujours en cours de saisie)

Ensuite, lorsque vous vous connectez, vous verrez:

Ensuite, vous devez entrer:

sudo raspi-config

Votre écran sera alors rempli d'un écran bleu avec des options dans une case grise au centre,

  1. À l'aide des touches haut et bas, mettez en surbrillance et appuyez sur Entrée sur l'option "Développer le système de fichiers" après quelques secondes, vous serez redirigé vers une alerte indiquant que "le système de fichiers racine a été redimensionné", cliquez sur Entrée
  2. Appuyez ensuite sur la flèche vers le bas et accédez aux options de démarrage et cliquez sur Entrée, puis cliquez sur Entrée lorsque « Bureau / CLI » est sélectionné, puis sélectionnez « Console Autologin » et cliquez sur Entrée
  3. Ensuite, sélectionnez Options avancées et cliquez sur Entrée
  4. Ensuite, faites défiler jusqu'à ssh et cliquez sur Entrée puis sélectionnez Oui
  5. puis appuyez sur la flèche droite jusqu'à ce que retour soit en surbrillance et appuyez sur Entrée
  6. Ensuite, allez à nouveau en bas et cliquez sur Terminer puis dites oui pour redémarrer

Après le redémarrage, si vous êtes connecté via Ethernet, vous devez entrer cette commande pour trouver votre adresse IP afin que nous puissions nous connecter au pi.

Trouver l'adresse IP:

nom d'hôte -I

Étape 4: Configurer le Wi-Fi

Pour configurer le wifi sur le pi, nous devons éditer un fichier

1. entrez dans la ligne de commande

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

2. Allez à la fin du fichier et entrez

réseau={

ssid="Votre_Nom_Wifi" psk="Votre_mot_de_passe_wifi" }

3. Ensuite, redémarrez votre pi avec

redémarrage sudo

Après le redémarrage de votre pi, obtenez son adresse IP en tapant

nom d'hôte -I

vous devriez obtenir votre adresse IP Mais si le texte réaccordé est vide, cela signifie que le pi n'a pas pu se connecter à votre réseau. vérifiez si vous avez entré correctement votre nom et votre mot de passe wifi, car ils sont sensibles à la casse.

Étape 5: Connectez-vous à distance à votre Pi à l'aide de Windows

Connectez-vous à distance à votre Pi à l'aide de Windows
Connectez-vous à distance à votre Pi à l'aide de Windows
Connectez-vous à distance à votre Pi à l'aide de Windows
Connectez-vous à distance à votre Pi à l'aide de Windows
Connectez-vous à distance à votre Pi à l'aide de Windows
Connectez-vous à distance à votre Pi à l'aide de Windows
Connectez-vous à distance à votre Pi à l'aide de Windows
Connectez-vous à distance à votre Pi à l'aide de Windows

Maintenant que nous avons le pi connecté à Internet, nous pouvons supprimer le clavier, la souris et l'affichage, et nous y connecter à distance en utilisant "ssh"

Pour ssh dans le pi avec Windows, vous devez télécharger

mastic: [Télécharger]

  1. Ouvrez le mastic, dans la zone d'adresse IP, entrez l'adresse IP du raspberry pi puis appuyez sur ouvrir
  2. vous obtiendrez une boîte de dialogue qui ressemble à l'image 2 appuyez sur oui
  3. vous verrez alors une nouvelle boîte de dialogue qui dit "connectez-vous en tant que" entrez "pi"
  4. alors il demandera un mot de passe entrez "framboise"

Vous êtes maintenant connecté au pi via ssh

Étape 6: Connectez-vous à distance à votre Pi à l'aide de Mac

Connectez-vous à distance à votre Pi en utilisant Mac
Connectez-vous à distance à votre Pi en utilisant Mac
Connectez-vous à distance à votre Pi en utilisant Mac
Connectez-vous à distance à votre Pi en utilisant Mac
Connectez-vous à distance à votre Pi en utilisant Mac
Connectez-vous à distance à votre Pi en utilisant Mac
Connectez-vous à distance à votre Pi en utilisant Mac
Connectez-vous à distance à votre Pi en utilisant Mac

Maintenant que nous avons le pi connecté à Internet, nous pouvons retirer le clavier et la souris et nous y connecter à distance en utilisant "ssh"

1. Ouvrez "Terminal"

2. Tapez

ssh pi@IP_ADDRESS

3. Ensuite, vous pourriez recevoir un message indiquant que la clé d'hôte n'est pas enregistrée, tapez simplement "oui"

4. Ensuite, une fois promu, entrez le mot de passe raspberry pi qui est "Raspberry"

Vous êtes maintenant connecté au pi via ssh

Étape 7: Installation du logiciel

Comme nous avons maintenant un accès à distance au pi, nous devons installer un logiciel pour contrôler la bande led

nous devrons installer

  • pigpio (cela transforme toutes les broches GPIO du numérique en PWM)
  • flask (script côté serveur qui parle à pigpio et au serveur Web)
  • apache2 (serveur Web)

Installer pigpio

1. Nous devons d'abord télécharger un dossier zip contenant le logiciel pigpio non compilé, en utilisant cette commande

wget

2. Il faut ensuite décompresser et aller dans le répertoire

décompressez pigpio.zip && cd PIGPIO

3.maintenant que nous sommes dans le répertoire, nous devons compiler et installer le logiciel

make -j4 && sudo make install

4. Maintenant, ouvrez rc.local pour que nous puissions dire au pi d'exécuter pigpiod lors du démarrage

sudo nano /etc/rc.local

puis juste avant la ligne de sortie entrez

sudo pigpiod

Vous avez maintenant installé le logiciel pigpio

Installer le flacon

nous devons d'abord mettre à jour la liste des logiciels pour ce faire, entrez

sudo apt update && sudo apt upgrade -y

puis installez pip

sudo apt-get installer python-pip

maintenant nous pouvons installer le flacon

flacon d'installation sudo pip

Installer Apache2

sudo apt-get install apache2 -y

sudo apt-get install libapache2-mod-wsgi -y

Installer git

sudo apt installer git -y

Une fois que tout est terminé, éteignez le pi avec

arrêt sudo maintenant

Étape 8: Câblage de l'alimentation

Câblage de l'alimentation
Câblage de l'alimentation
Câblage de l'alimentation
Câblage de l'alimentation
Câblage de l'alimentation
Câblage de l'alimentation

Nous devons d'abord câbler le connecteur d'alimentation à la planche à pain

  1. Connectez le fil noir au connecteur négatif de la prise d'alimentation
  2. Connectez le fil rouge au connecteur positif de la prise d'alimentation
  3. Connectez l'autre extrémité du fil rouge au côté positif de la planche à pain
  4. Connectez l'autre extrémité du fil noir au côté positif de la planche à pain
  5. Ensuite, connectez la broche de terre du pi (comme on le voit sur l'image) dans la broche négative de la planche à pain

Maintenant, nous devons connecter le mostfet.

Étape 9: Câblage des Mosfets et connexion du Pi

Câblage des Mosfets et connexion du Pi
Câblage des Mosfets et connexion du Pi
Câblage des Mosfets et connexion du Pi
Câblage des Mosfets et connexion du Pi
Câblage des Mosfets et connexion du Pi
Câblage des Mosfets et connexion du Pi
Câblage des Mosfets et connexion du Pi
Câblage des Mosfets et connexion du Pi

Un Mosfet vous permet de contrôler la quantité d'énergie pouvant être transmise aux lumières LED, nous aurons besoin de trois mosfets car nous devons contrôler les lumières rouge, verte et bleue séparément.

Le mosfet a trois broches, sur la gauche, il a la broche "Gate" qui sera connectée au pi pour contrôler la quantité d'énergie pouvant circuler vers la lumière LED

La broche centrale s'appelle "Drain" qui ira à la lumière led et fournira la tension que la grille permet de passer

et la broche à droite est la broche "Source". Cette broche va au sol sur la planche à pain.

Branchement de la Led Rouge

  1. Mettez un mosfet dans la planche à pain
  2. connectez un fil noir de GND sur la planche à pain à la source (broche droite)
  3. puis connectez un fil rouge de la broche centrale sur le mosfet à la broche rouge sur la bande led
  4. puis connectez un fil rouge de la broche gauche au GPIO 17 sur le pi

Branchement de la Led Verte

  1. Mettez le 2ème mosfet dans la planche à pain
  2. puis comme avant, connectez un fil noir de GND sur la planche à pain à la source (broche droite)
  3. puis connectez un fil vert de la broche centrale sur le mosfet à la broche verte sur la bande led.
  4. puis connectez un fil vert de la broche gauche au GPIO 22 sur le pi

Connexion de la Led Bleue

  1. Mettez le dernier mosfet dans la planche à pain
  2. le connecter un autre fil noir de GND sur la maquette à la source (broche droite)
  3. puis connectez un fil bleu de la broche centrale sur le mosfet à la broche bleue sur la bande led.
  4. puis connectez un fil bleu de la broche gauche à GPIO 24 sur le pi

Ensuite, vous aurez une broche de plus sur la bande led qui sera blanche ou noire, connectez simplement un fil de la broche positive sur la planche à pain à cette broche supplémentaire sur la bande led

Maintenant que nous avons terminé, nous pouvons commencer à le tester.

Étape 10: Téléchargement et test de la bande LED

Pour télécharger le code source pour contrôler la bande Led

git clone https://github.com/DavidMontesin/Raspberry-PI-Wifi-Led-Strip.git && cd Raspberry-PI-Wifi-Led-Strip/

Pour tester la bande led, exécutez le fichier test.py.

python Test.py

Si, pour une raison quelconque, certaines couleurs ne s'allument pas, veuillez vérifier si tout est correctement branché.

comment fonctionne ce script ?

si vous ouvrez le script python, vous vous demandez peut-être comment cela fonctionne, sur la première ligne vous verrez:

heure d'importation

cette petite bibliothèque nous permet de mettre le script en pause afin que nous puissions garder les lumières allumées plus rapidement

importer pigpio

cette bibliothèque nous permet de communiquer avec la bande led

pi = pigpio.pi()

configurer une variable afin que nous puissions utiliser pi.set_pw… au lieu de pigpio.pi().set_pw…

RedPin = 17

GreenPin = 22

BluePin = 24

ce ne sont que des variables qui nous permettent de dire au script sur quelles led sont connectées

print("tester le rouge")

cela imprimera simplement du texte sur la ligne de commande

pi.set_PWM_dutycycle(RedPin, 255)

cette commande fait partie de la bibliothèque pigpio et dit de définir le "RedPin" qu'elle recherche le nombre que nous avons défini auparavant et définit sa luminosité sur "255" qui est le maximum

heure.sommeil(2)

cela fait partie de la bibliothèque de temps et mettra simplement le script en pause pendant 2 secondes

ces commandes souples se répéteront pour les autres leds jusqu'à ce que

pi.stop()

qui arrêtera de parler à la bande led et désactivera toutes les couleurs.

Étape 11: Programmation du script côté serveur

**Avant de commencer, je vous recommande de lire sur python et flask:

Voici quelques guides:

www.pythonforbeginners.com

docs.python-guide.org/en/latest/intro/learn…

flask.pocoo.org

Comme Main.py est directement dans le git, cette étape explique simplement le code.

Nous avons d'abord les bibliothèques

à partir du flacon import Flask, render_template, request

importer pigpio à partir du thread importer start_new_thread

alors nous devons définir des variables

app = Flacon (_nom_)

CurrentColour = "White" RedColourCode = 0 BlueColourCode = 0 GreenColourCode = 0 RedBeforeEffect = 0 BlueBeforeEffect = 0 GreenBeforeEffect = 0 pi = pigpio.pi()

la première variable est pour le flacon qui est notre serveur Web, nous l'appellerons app afin qu'il soit plus facile à appeler et à exécuter. Ensuite, il y a 6 variables dont les trois premières contiendront de quelle couleur changer deux et les trois autres contiendront la couleur précédente.

@app.route('/', methodes=['GET'])

Cette ligne indique que si quelqu'un tape l'adresse IP du pi dans un navigateur Web, il exécutera le script en dessous, il dispose également d'une méthode GET lorsque cela signifie que tout texte après ?Colour= sera transmis au serveur Web et sera utilisé pour changer la couleur de la bande led.

def Principal():

global CurrentColour

le texte def Main() signifie qu'il va créer une fonction appelée main qui peut être appelée de n'importe où dans le script. et la ligne globale signifie qu'elle mettra à jour la variable dans tout le script.

if request.args.get('Couleur'):

CurrentColour=request.args.get('Colour') if CurrentColour == "White": FadeTORGB(255, 255, 255) elif CurrentColour == "Red": FadeTORGB(255, 0, 0) elif CurrentColour == "Green ": FadeTORGB(0, 255, 0) elif CurrentColour == "DarkBlue": FadeTORGB(0, 0, 255) elif CurrentColour == "LightBlue": FadeTORGB(0, 255, 255) elif CurrentColour == "Orange": FadeTORGB(255, 15, 0) elif CurrentColour == "Rose": FadeTORGB(255, 0, 192) elif CurrentColour == "Jaune": FadeTORGB(255, 157, 0) elif CurrentColour == "Purple": FadeTORGB(123, 0, 255) elif CurrentColour == "Black": FadeTORGB (0, 0, 0) return render_template('index.html')

Ce script obtiendra n'importe quel nom après la méthode GET "Couleur" et l'enregistre. il vérifiera ensuite ce nom et appellera une fonction qui pourra 3 trois autres fonctions pour changer les lumières rouge, verte et bleue simultanément

def FadeTORGB(RedNum, BlueNum, GreenNum):

start_new_thread(FadeUpRed, (RedNum,)) start_new_thread(FadeUpBlue, (BlueNum,)) start_new_thread(FadeUpGreen, (GreenNum,))

Cela appellera trois autres fonctions qui modifieront la quantité de puissance allant à chaque led avec un effet de fondu.

def FadeUpRed(REDUpNum):

global RedColourCode if RedColourCode < REDUpNum: tandis que RedColourCode REDUpNum: tandis que RedColourCode > REDUpNum: RedColourCode -=1 pi.set_PWM_dutycycle(RedPin, RedColourCode)

def FadeUpBlue(BlueUpNum):

BlueColourCode global if BlueColourCode < BlueUpNum: tandis que BlueColourCode BlueUpNum: tandis que BlueColourCode > BlueUpNum: BlueColourCode -=1 pi.set_PWM_dutycycle(BluePin, BlueColourCode)

def FadeUpGreen(GreenUpNum):

global GreenColourCode if GreenColourCode < GreenUpNum: tandis que GreenColourCode GreenUpNum: tandis que GreenColourCode > GreenUpNum: GreenColourCode -=1 pi.set_PWM_dutycycle(GreenPin, GreenColourCode)

if _name_ == "_main_":

app.run(host="0.0.0.0")

Étape 12: Programmation du serveur Web

Maintenant que nous avons le serveur, nous devons concevoir un site Web.

Comme le serveur se trouve directement dans les modèles et les dossiers statiques du git, cette étape explique simplement le code.

Je vous recommande également de lire sur html, css, javascript

HTML

Nous devons d'abord programmer html, c'est là que va tout le contenu qui peut ensuite être stylisé à l'aide de css

1. Création de la tête (titre, fichiers de liaison,)

Bande Led Wifi

Les deux premières balises indiquent au navigateur Web qu'il s'agit d'une page Web, puis la troisième ligne indique au navigateur de masquer tout texte à l'intérieur du bloc et sous celui-ci se trouve le titre qui apparaîtra dans l'onglet

Rendre la page Web en plein écran sur iOS

Pour rendre la page plein écran, entrez ce code sous la balise

Ensuite, nous ajouterons des références au fichier css que nous créerons en dernier.

Ensuite, vous DEVEZ fermer la balise et créer une balise body

La balise body signifie que toutes les balises à l'intérieur apparaîtront sur la page Web

Maintenant, nous allons faire les boutons de couleurs qui peuvent changer la bande led.

Nous allons en créer un pour chaque couleur et le mettre dans un tableau

Ceci crée le cadre extérieur de la table

cela va créer une ligne pour la table

Créons maintenant un bouton orange

le tag td crée une cellule, puis la fonction "onClick" va appeler une fonction javascript que nous allons créer par la suite, eux la fonction "class" est utilisée pour styliser le bouton et le style est juste pour le colorer.

Nous devrons juste changer le texte sendColour et le style pour chaque autre bouton mais après chaque 2ème bouton nous fermerons la ligne et créerons une nouvelle ligne

Etc…

Ensuite, après avoir mis toute la couleur, vous devez fermer la table

Javascript

Maintenant, nous devons ajouter la fonction "SendColour" que nous avions référencée auparavant. Pour ce faire, nous devons d'abord ajouter une balise indiquant au navigateur Web qu'il existe du javascript.

puis créer une fonction

function EnvoyerCouleur(CouleurClic) {

Cette fonction enverra une requête Ajax au raspberry pi qui lui dira de changer la couleur sur laquelle vous avez cliqué

xhttp = new XMLHttpRequest();

xhttp.open("GET", "?Colour=" + ClickedColour, false); xhttp.send(); }

Maintenant, nous devons fermer le javascript et le html

CSS

Maintenant, nous allons concevoir le site Web

premier cd hors du dossier des modèles et allez dans le dossier statique

cd.. && cd statique

créez maintenant le fichier Style.css

nano Style.css

Tout d'abord, faisons en sorte que le tableau remplisse tout l'écran.

. Couleurs {

largeur: 100 %; }

.bouton {

rembourrage: 25px 35px; rayon de bordure: 4px; }

Tester le serveur

pour tester le serveur allez dans le dossier du serveur web

cd..

puis entrez

python Main.py

cela démarrera le serveur, puis sur votre ordinateur, ouvrez le navigateur Web et accédez à

YOUR_PI_PI:5000le:5000 à la fin est important pour le moment car c'est le port sur lequel le serveur Web s'exécute.

si vous allez sur la page Web et obtenez une "Erreur de serveur interne", regardez la console (mastic ou terminal) et vous verrez un tas de texte, regardez simplement la dernière ligne et cela devrait. vous dire ce qui se passe, vous pouvez google pour trouver la réponse, mais si vous voyez les couleurs à l'écran, vous pouvez cliquer sur l'une d'elles et vous devriez voir la bande LED passer à cette couleur, si ce n'est pas le cas, vérifiez si l'alimentation est branchée et allumée ou si le code html a été entré correctement.

Étape 13: le faire fonctionner avec Apache2

Maintenant que nous l'avons testé, nous devons le faire parler à Apache afin qu'il puisse s'exécuter au démarrage et sur le port 80 (port Web standard)

1. dans votre dossier WebServer, créez un fichier wsgi

nano wifiled.wsgi

Puis dans le fichier entrez

importer le système

sys.path.insert(0, '/home/pi/Webserver/') à partir de l'application d'importation principale en tant qu'application

puis ajoutez l'utilisateur pi à un groupe appelé www-data, cela permettra à Apache de rechercher dans le dossier du serveur Web

sudo usermod -a -G www-data pi

puis supprimez la configuration par défaut

sudo a2dissite 000-par défaut

puis créez un fichier dans le dossier de configuration d'Apache

sudo nano /etc/apache2/sites-available/wifiled.conf

et entrez

ServerName WifiLed ServerAdmin [email protected] WSGIScriptAlias / /home/pi/Webserver/wifiled.wsgi Ordre autoriser, refuser Autoriser de tous Exiger tout accordé ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel avertir CustomLog ${APACHE_LOG_DIR}/access.log combiné

puis dites à Apache de lire la configuration en entrant

sudo a2ensite wifiled.conf

Maintenant, redémarrez le pi, lorsqu'il redémarre, entrez dans votre navigateur Web

VOTRE_PI_IP

Étape 14: Configuration de Tasker et Ifttt et d'autres services

Avant de configurer ces programmes, vous devez configurer le port gué sur votre routeur car chaque routeur est différent, vous pouvez lire comment ici

Taskeur

sur votre appareil Android, ouvrez le preneur

puis créez un nouveau profil basé sur un événement, vous pouvez choisir n'importe quel déclencheur. J'ai choisi "Sonnerie de téléphone" et j'ai défini la couleur sur n'importe qui "C: ANY". Ensuite, il vous demandera de sélectionner une tâche, de cliquer sur "Nouvelle tâche" et de la nommer en fonction de votre action. Je vais l'appeler "Appel téléphonique", puis appuyer sur ajouter une action et rechercher "HTTP Head" et définir le Server:Port sur your_raspberry_pi_IP puis sous path, vous pouvez soit définir une couleur unie avec "/?Colour=Green" ou vous pouvez créer un effet, nous le ferons à l'étape suivante. Cliquez ensuite sur retour et retour.

IFTTT

allez d'abord à ifttt et créez une nouvelle applet Choisissez n'importe quel déclencheur (j'ai choisi le bouton), puis pour l'action choisissez le canal du fabricant et dites de faire une demande puis pour l'url entrez YOUR_PUBLIC_PI/?Colour=LightBlue si vous ne connaissez pas votre public ip entrez simplement "Mon Ip" sur google. Ensuite, pour la méthode, entrez HEAD puis cliquez sur "Créer une action" maintenant lorsque votre action se produit, demandez à votre pi de changer de couleur.

Autres services

Vous pouvez également connecter d'autres services qui effectuent une requête HTTP HEAD ou GET.

Étape 15: Création d'effets personnalisés

Dans Main.py, ajoutez une déclaration d'importation, sous import os enter

heure d'importation

aussi avant de créer un effet, nous devons ajouter une variable juste sous GreenBeforeEffect add

CanChangeColour = True

puis changez si request.args.get('Couleur'):

à

si request.args.get('Couleur') et CanChangeColour:

section juste sous return render_template('Main.html') add

@app.route('/Effet', methodes=['GET'])

def Effet():

Ensuite, définissez les variables sur global

x = 0

global RedColourCode global BlueColourCode global GreenColourCode global RedBeforeEffect global BlueBeforeEffect global GreenBeforeEffect

créons maintenant notre premier effet

if request.args.get('Appeler'):

RedBeforeEffect = RedColourCode BlueBeforeEffect = BlueColourCode GreenBeforeEffect = GreenColourCode FadeTORGB(0, 0, 0) time.sleep(2)

Cette action s'exécutera lorsque le pi recevra une requête telle que "/?Effect=Call" et enregistrera la couleur actuelle afin que nous puissions la rappeler. Nous rendons ensuite la bande LED noire et attendons que cela se produise.

Maintenant, nous allons faire passer la led du noir au vert puis au noir à nouveau et je veux le faire cinq fois

while x <= 5: FadeTORGB(0, 255, 0) x +=1 time.sleep(1) FadeTORGB(0, 0, 0) time.sleep(1) CanChangeColour = True time.sleep(2) FadeTORGB(RedBeforeEffect, BleuAvantEffet, VertAvantEffet)

Cela comptera jusqu'à cinq, mais à chaque fois, il passera au vert, puis attendra une seconde et passera au noir. Ensuite, ce qui se termine, cela changera la couleur pour revenir à celles que vous aviez avant de changer.

Maintenant, nous venons de créer une réponse.

revenir ""

Redémarrez également votre raspberry pi

redémarrage sudo

Conseillé: