Comment vous sentez-vous au début et à la fin de votre entreprise? Je pense qu'il y a des choses comme la notification par radiodiffusion interne, le démarrage du travail sans permission quand il est temps, le lancement d'une fête le matin quand il est temps, et ainsi de suite.
Dans l'entreprise pour laquelle je travaillais
Je le faisais dans le flux.
~~ Pour être honnête, il faut du temps pour arrêter l'alarme et la déclencher tous les jours. ~~ Je pense que nous devrions simplement sonner l'alarme à temps.
Cependant, *** Ce n'est pas intéressant, alors automatisons l'action de frapper ce carillon quand même! *** Alors je l'ai automatisé en utilisant Raspeye (et Python) (étude). Juste parce que Sync avait une tarte râpe, j'ai décidé de le faire avec la moitié de l'histoire avec Sync.
Nous avons d'abord examiné ce qui était nécessaire pour l'automatiser. Heureusement, Razupai avait la même chose, donc je n'avais pas grand chose à préparer. Les achats sont les suivants.
Les deux achetés sur Amazon! Quant au servomoteur, j'ai acheté un micro servo numérique SG90 (770 yens).
Le mécanisme d'automatisation est simple, il suffit de contrôler l'angle du moteur avec un programme et de frapper le carillon. C'est cool de dire automatisation, mais ce n'est pas un gros problème (rires)
Le code que j'ai écrit cette fois ressemble à ceci.
# -*- coding: utf-8 -*- #Spécifier l'encodage
import RPi.GPIO as GPIO #Importer des modules pour GPIO
import time #Module d'importation pour le contrôle du temps
import sys #Importer le module sys
#Définition du numéro de port
Servo_pin = 18 #variable"Servo_pin"Magasin 18 dans
#Paramètres GPIO
GPIO.setmode(GPIO.BCM) #Mode GPIO"GPIO.BCM"Défini sur la méthode de gestion GPIO par numéro de port
GPIO.setup(Servo_pin, GPIO.OUT) #Réglez GPIO18 en mode de sortie
#Paramètres PWM
#La fréquence du servomoteur SG90 est de 50[Hz]
Servo = GPIO.PWM(Servo_pin, 50) #GPIO.PWM(numéro de port,la fréquence[Hz])
Servo.start(0) #Servo.start(Rapport de service[0-100%])
#Fonction pour trouver le rapport cyclique à partir de l'angle
def servo_angle(angle):
duty = 2.5 + (12.0 - 2.5) * (angle + 90) / 180 #Trouvez le rapport cyclique sous l'angle
Servo.ChangeDutyCycle(duty) #Changer le rapport de service
time.sleep(0.2) #0.Attendez 2 secondes
#Contrôlez l'angle du servomoteur avec le rapport de service
#Servo.ChangeDutyCycle(Rapport de service[0-100%])
servo_angle(0) #Amenez le servomoteur en position initiale
servo_angle(90) #Servomoteur 90 °
servo_angle(0) #Remettre le servomoteur dans sa position initiale
Servo.stop() #Arrêtez le servomoteur
GPIO.cleanup() #Nettoyer GPIO
sys.exit() #Quitter le programme
Le code lui-même n'est pas difficile car il ne contrôle que l'angle du servomoteur, et il y avait beaucoup d'informations sur le net, donc c'était fluide.
Je suis diplômé du département de mécanique, mais je n'avais pas beaucoup d'expérience dans le travail électronique (j'ai principalement étudié les tours, le soudage, le dessin, etc. à l'université), j'ai donc fait des recherches lors de la connexion des fils de pontage.
En automatisant, j'ai configuré Coulon pour exécuter le programme pendant les heures de début et de fin. Je ne connaissais pas l'existence de Coulomb, et j'ai appris à partir de la même période (j'ai appris)
cron est un type de programme résident (démonateur) qui est utilisé en standard dans de nombreux systèmes d'exploitation UNIX, et démarre périodiquement le programme spécifié selon la planification définie par l'utilisateur. Source de référence: IT Glossary e-Words
C'est assez simple!
Voici une vidéo de démonstration. (Imaginez le son!)
Et ça? C'est une finition assez surréaliste (rires) Lorsque je l'utilise réellement, j'essaye de le frapper une seule fois. Avec cela, je n'avais plus besoin de le frapper manuellement et je n'ai pu laisser que la bonté du carillon.
Cette fois, j'ai essayé d'automatiser les carillons de début et de fin avec Rasppie.
Je pense que le plaisir de la programmation est que vous pouvez résoudre les inconvénients et les inefficacités que vous avez ressentis en vivant de cette manière. C'était amusant de l'essayer, et c'était une expérience formidable d'apprendre ce que je ne savais pas.
Tout le monde peut utiliser quelque chose d'aussi simple que cela, alors pourquoi ne pas l'essayer?
Recommended Posts