Controller module RGB par Flask et Raspbberry pi

Module RGB

Pin Description Rang
Pin - Pin ground 0v
B Pin de la couleur Bleu (Blue) , reçoit un signal modulé numérique type PWM tension: 0-5v
valeur :0-255
G Pin de la couleur Vert(Green) , reçoit un signal modulé numérique type PWM tension: 0-5v
valeur :0-255
R Pin de la couleur Rouge(Red) , reçoit un signal modulé numérique type PWM tension: 0-5v
valeur :0-255

 

 

L'idée principale est de connecter physiquement la carte Raspberry Pi avec le module RGB. La carte Raspberry Pi fera office aussi d'un serveur web. Ce serveur utilisera l'API web  Flask et  la librairie  RPi.GPIO .Le fait que  les deux  API sont écrites  en  Python  facilite la tache .

Raspberry Pi -GPIO

Code Python : Flask et GPIO

 

import RPi.GPIO as IO 
import time
IO.setwarnings(False)      
from flask import Flask, render_template,request

IO.setmode (IO.BOARD) #=>configurer en BOARD
IO.setup(8,IO.OUT)    #=> configurer en output
IO.setup(10,IO.OUT)   #=> configurer en output
IO.setup(12,IO.OUT)   #=> configurer en output

#=> configurer la frequence de base de la  PWM en 100Hz
r = IO.PWM( 8,100)
r.start(0) #commencer DutyCyle=0%
g = IO.PWM(10,100)
g.start(0)#commencer DutyCyle=0%
b = IO.PWM(12,100)
b.start(0)#commencer DutyCyle=0%

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def index():
    if request.method == 'POST':
        rouge=request.form['Rouge']
        vert=request.form['Vert']
        bleu=request.form['Bleu']
        #calculer le pourcentag de lapwm en %
        r.ChangeDutyCycle(100*int(rouge)/255)
        g.ChangeDutyCycle(100*int(vert)/255)
        b.ChangeDutyCycle(100*int(bleu)/255)
        return render_template("index.html")
    if request.method == 'GET':
        IO.cleanup()
        return render_template("index.html")

if __name__ == "__main__":
    app.run(host='0.0.0.0')

 

Interface HTML

index.html

[code lang="html"]






Composante Rouge:


Composante Verte:


Composante Bleue:






[/code]

Les frais de transport ne sont pas inclus

Composant Quantité Prix(DTN TTC)
Raspberry pi 3 Modéle B+ 1 190
Cable connexion femelle femelle (10) 1 1.5
Module RGB Led 1 2
Carte micro SD 16 G 1 14
Cable Usb 1 7
Totale 214.5 DTN TTC

Smart Innovation