The iTronics Internet of things Workshop 27-05-2017 - Get Started. Ce powerpoint est celui utilisé lors d'un atelier de travail tenu par la communauté ''The iTronics" sur les objets connectés. Elle a eu lieux dans les locaux de jokkolabs Douala sis à Bonanjo face immeuble allianz.
Il est question ici de L'utilisation du Raspberry pi dans les systèmes embarqués via les GPIO.
8. PIN NUMBERING MODES
- BOARD: liste les pin selon leur ordre sur la carte.
- BCM: Numerotation fonctionnelle dans un rectangle près de la pin.
- Elle est toujours précédée de GPIO. Exemple: GPIO14
10. BCM NUMBERING
- Voici la syntaxe utilisée pour cela:
- GPIO.setup(GPIO.BCM)
- Change en fonction de la version du Raspberry pi.
11. CHOIX DE LA FONCTION
GPIO.setup(13, GPIO.OUT)
Deux choix possible: IN et OUT
Equivalent de pinMode() avec Arduino
12. ECRITURE SUR UNE PIN
GPIO.output(13, True)
Deux choix possible: True et False
Equivalent de digitalWrite() avec Arduino
13. ENFIN LE CLIGNOTEMENT DE
LED
Utilisons les connaissances
acquises sur GPIO pour
faire clignoter un LED.
14. CLIGONTEMENT DE LED
Import Rpi.GPIO as GPIO
Import time
GPIO.setmode(GPIO.BOARD)
GPIO.output(13, GPIO.OUT)
While True:
GPIO.output(13, True)
time.sleep(1)
GPIO.output(13, False)
time.sleep(1)
16. LIRE SUR UNE PIN
GPIO.input(13)
Retourne la valeur logique sur la pin: 13
Equivalent de digitalRead() avec Arduino
NB: La lecture ne se fait pas sur des données analogiques.
17. INTERRUPTEUR DE LED
Import Rpi.GPIO as GPIO
Import time
GPIO.setmode(GPIO.BOARD)
GPIO.output(13, GPIO.OUT)
While True:
if(GPIO.input(8)==True):
GPIO.output(13, True)
else:
GPIO.output(13, False)
19. INITIALISATION PWM
Pwm_obj = GPIO.PWM(18, 400)
Le premier paramètre est la pin: 18
Le second paramètre est la frequence: 400
NB: Nous pouvons ainsi simuler la manipulation des données
analogiques.
20. GÉNÉRER LE SIGNAL
Pwm_obj.start(100)
Débute ainsi la génération du signal
Le paramètre est le ‘duty cycle’ ou temps de travail: 0 à 100
NB: C’est le temps pendant lequel le signal est à l’état HAUT.
21. CHANGER LE TEMPS DE
TRAVAIL
Pwm_obj.changeDutyCycle(50)
Permet d’assigner un nouvelle valeur au temps de travail
NB: Elle permet de modeler le signal en cours de fonctionnement.