Étape 7: Le programme python et périphérique de stockage USB.
Avant j’ai expliquer les bits du programme ses preuves juste en regardant comment je suis contrôlant le Raspberry PI. Pour commencer que je veux courir le raspberry PI sans tête, donc ce n’est aucun clavier souris ou moniteur. donc, avant que je pourrais atteindre cet objectif, j’ai eu à brancher un dongle USB WiFi et configurer le mot de passe sans fil donc il se connecte à mon WiFi. puis quand je branche l’UAP amorçe la pi framboise et je peux connecter via mon ordinateur windows à l’aide de mastic.
- Branchez le bloc d’alimentation et laisser la botte de PI.
- Ouvrez la page Web du routeur à l’aide d’adresse dans le navigateur web. 192.168.1.1 est le mien (sous windows).
- Travailler sur quels liens vous avez et prenez note du numéro de la PI.
- Ouvrez Putty et le type du nombre et connectez-vous.
- Connectez-vous à l’aide de pi comme nom et framboise comme mot de passe.
- Puis naviguez vers le fichier correct et exécutez le programme avec « sudo python stepper01.py »
- Vérifier que cela fonctionne en regardant ce garer tout d’abord et puis prendre des photos.
Et ainsi de suite.
Le programme a expliqué
1) mis en place les importations et les broches GPIO et les sens.
importer des mathématiques
importer des temps import datetime comme dt
importation RPi.GPIO comme GPIO
Import os import sys
# pour exécuter ce programme
ouvrir un terminal # et naviguer dans le répertoire puis tapez « sudo python stepper01.py »
# Ceci exécutera le programme
GPIO.setmode (GPIO. BCM)
GPIO.setwarnings(False)
GPIO.setup (4, GPIO. OUT)
GPIO.setup (17, GPIO. OUT)
GPIO.setup (27, GPIO. OUT)
GPIO.setup (22, GPIO. OUT)
GPIO.setup (26, GPIO. OUT)
GPIO.setup (19, GPIO. OUT)
GPIO.setup (10, GPIO. PO)2) démarrer le programme principal (de routine)
Veillez à ce que les lumières sont éteintes. initalise le compteur de vérifier la clé usb et marche arrière vers le haut de moteur pas à pas au parc.
GPIO.output (26, False)
GPIO.output (19, False)
F = 0
checkMedia()
checkSlot()
Démarrer la routine principale.
3) Journal l’heure de début, allumez les lumières, vérifier la clé USB, prendre des 25 photos, déplacer le moteur chaque fois.
While True :
startTime = time.time()
GPIO.output (26, True)
Time.Sleep(1)
GPIO.output (19, True)
Time.Sleep(1)
checkMedia()
b dans l’intervalle (0, 25) :
pour x dans range(0,2) :
Rotate(0,1,0,0)
Rotate(0,0,1,0)
Rotate(0,0,0,1)
Rotate(1,0,0,0)
takePicture(B)
4) puis incrémente le compteur de nom de fichier de photo, renverser vers le haut et vous garer, éteindre les lumières, travailler sur le temps de retard et dormir jusqu'à les prochaines photos.
F = F + 1
checkSlot()
GPIO.output (26, False)
Time.Sleep(1)
GPIO.output (19, False)
Time.Sleep(1)
endTime = time.time()
totalTime = endTime - startTime
delayTime = 600 - totalTime
#15 minutes serait 900
#10 minutes serait 600
Time.Sleep(delayTime)
5) maintenant regardons la section moteur pas à pas...
def rotate(ln1,ln2,ln3,ln4) :
AllZero()
Si ln1 == 1 :
GPIO.output (4, True)
autre chose :
GPIO.output (4, faux)
Si ln2 == 1 :
GPIO.output (17, True)
autre chose :
GPIO.output (17, False)
Si ln3 == 1 :
GPIO.output (22, True)
autre chose :
GPIO.output (22, False)
Si ln4 == 1 :
GPIO.output (27, True)
autre chose :
GPIO.output (27, False)
timeSleep1()
AllZero()
6) Ceci est la section que le tableau de parcs.
def checkSlot() :
g = 1
alors que g == 1 :
Rotate(1,0,0,0)
Si GPIO.input (10) == 0 :
resetStart()
g = 0
retour
Rotate(0,0,0,1)
Si GPIO.input (10) == 0 :
resetStart()
g = 0
retour
Rotate(0,0,1,0)
Si GPIO.input (10) == 0 :
resetStart()
g = 0
retour
Rotate(0,1,0,0)
Si GPIO.input (10) == 0 :
resetStart()
g = 0
retour
7) c’est la dernière section à regarder. L’ensemble du programme est dans les fichiers.
def takePicture(fileNumber) :
y = str(F)
FileName = ("pic_")+str(B)+("_")+y+(".jpg")
imprimer (filename)
partA=("/media/pi/KINGSTON/Photos/Photo")
partB=str(B)
OS.chdir (partA + partB)
commande = ("sudo raspistill -t 200 - n -o")
OS.System (commande + nom de fichier)
OS.chdir("/Home/pi")