Wie fühlen Sie sich am Anfang und am Ende Ihres Unternehmens? Ich denke, dass es Dinge gibt, wie Benachrichtigung durch Inhouse-Rundfunk, Beginn der Arbeit ohne Erlaubnis, wenn es Zeit ist, Beginn einer Morgenparty, wenn es Zeit ist, und so weiter.
In der Firma, für die ich gearbeitet habe
Ich habe es im Fluss gemacht.
~~ Um ehrlich zu sein, braucht es Zeit, um den Alarm zu stoppen und jeden Tag zu schlagen. ~~ Ich denke, es geht nur darum, pünktlich Alarm zu schlagen.
*** Das ist jedoch nicht interessant, also lasst uns die Aktion automatisieren, dieses Glockenspiel trotzdem zu schlagen! *** Also habe ich es mit Raspeye (und Python) (Lernen) automatisiert. Nur weil Sync einen Raspelkuchen hatte, habe ich beschlossen, ihn zusammen mit Sync mit der halben Geschichte zu machen.
Wir haben uns zuerst angesehen, was zur Automatisierung erforderlich ist. Glücklicherweise hatte Razupai das Gleiche, so dass ich nicht viel vorzubereiten hatte. Die Einkäufe sind wie folgt.
Beide bei Amazon gekauft! Für den Servomotor habe ich ein digitales Mikroservo SG90 (770 Yen) gekauft.
Der Mechanismus der Automatisierung ist einfach. Steuern Sie einfach den Winkel des Motors mit einem Programm und drücken Sie das Glockenspiel. Es ist cool, Automatisierung zu sagen, aber es ist keine große Sache (lacht)
Der Code, den ich dieses Mal geschrieben habe, sieht so aus.
# -*- coding: utf-8 -*- #Geben Sie die Codierung an
import RPi.GPIO as GPIO #Importieren Sie Module für GPIO
import time #Importmodul zur Zeitsteuerung
import sys #Sys-Modul importieren
#Definition der Portnummer
Servo_pin = 18 #Variable"Servo_pin"Speichern Sie 18 in
#GPIO-Einstellungen
GPIO.setmode(GPIO.BCM) #GPIO-Modus"GPIO.BCM"Stellen Sie die Methode zur Behandlung von GPIO anhand der Portnummer ein
GPIO.setup(Servo_pin, GPIO.OUT) #Stellen Sie GPIO18 auf den Ausgabemodus
#PWM-Einstellungen
#Die Frequenz des Servomotors SG90 beträgt 50[Hz]
Servo = GPIO.PWM(Servo_pin, 50) #GPIO.PWM(Port-Nummer,Frequenz[Hz])
Servo.start(0) #Servo.start(Duty Ratio[0-100%])
#Funktion zum Ermitteln des Tastverhältnisses aus dem Winkel
def servo_angle(angle):
duty = 2.5 + (12.0 - 2.5) * (angle + 90) / 180 #Finden Sie das Tastverhältnis aus dem Winkel
Servo.ChangeDutyCycle(duty) #Tastverhältnis ändern
time.sleep(0.2) #0.Warten Sie 2 Sekunden
#Steuern Sie den Winkel des Servomotors mit dem Tastverhältnis
#Servo.ChangeDutyCycle(Duty Ratio[0-100%])
servo_angle(0) #Bewegen Sie den Servomotor in die Ausgangsposition
servo_angle(90) #Servomotor 90 °
servo_angle(0) #Bringen Sie den Servomotor wieder in seine Ausgangsposition
Servo.stop() #Stoppen Sie den Servomotor
GPIO.cleanup() #GPIO bereinigen
sys.exit() #Beenden Sie das Programm
Der Code selbst ist nicht schwierig, da er nur den Winkel des Servomotors steuert und es viele Informationen im Netz gab, so dass er glatt war.
Obwohl ich die mechanische Abteilung abgeschlossen habe, hatte ich nicht viel Erfahrung in der elektronischen Arbeit (ich habe hauptsächlich Drehmaschinen, Schweißen, Zeichnen usw. an der Universität studiert). Als ich die Überbrückungsdrähte anschloss, tat ich dies beim Überprüfen.
Durch die Automatisierung habe ich Coulon so eingestellt, dass das Programm während der Start- und Endstunden ausgeführt wird. Ich kannte die Existenz von Coulomb nicht und wurde aus derselben Zeit unterrichtet (ich lernte)
cron ist eine Art residentes Programm (Demoner), das in vielen UNIX-basierten Betriebssystemen standardmäßig verwendet wird und das angegebene Programm regelmäßig gemäß dem vom Benutzer festgelegten Zeitplan startet. Referenzquelle: IT-Glossar e-Words
Es ist ziemlich einfach!
Hier ist ein Demo-Video. (Stellen Sie sich den Ton vor!)
Wie wär es damit? Es ist ein ziemlich surreales Finish (lacht) Wenn ich es tatsächlich benutze, versuche ich es nur einmal zu treffen. Damit musste ich es nicht mehr manuell treffen und konnte nur die Güte des Glockenspiels belassen.
Dieses Mal habe ich versucht, das Start- und Endspiel mit Rasppie zu automatisieren.
Ich denke, der Spaß am Programmieren besteht darin, dass Sie die Unannehmlichkeiten und Ineffizienzen lösen können, die Sie beim Leben auf diese Weise empfunden haben. Es hat Spaß gemacht, es tatsächlich zu versuchen, und es war eine großartige Erfahrung, zu lernen, was ich nicht wusste.
Jeder kann so etwas Einfaches verwenden. Warum also nicht versuchen?
Recommended Posts