Titel: Sicherheit Pi date:2016-08-12 category:raspberry pi tags:raspberry pi,python
Freut mich, dich kennenzulernen. Das ist Nioh. Ich habe Python zum ersten Mal und elektronische Arbeit zum ersten Mal ausprobiert. ..
Da wir ein Kleinstunternehmen sind, werden Personen, die die Registrierkasse öffnen und schließen, derzeit selbst gemeldet. Glücklicherweise gibt es derzeit keinen Überschuss oder Mangel an Bargeld, aber ich mache mir immer noch Sorgen, wenn die Leute nicht zuschauen ...
Also wollte ich eine Kamera machen, die die Registrierkasse öffnet und schließt.
Die Funktionen, die erforderlich sind, um diesmal eine Verriegelungskamera zum Öffnen / Schließen zu erstellen
――Ich möchte die Fotos veröffentlichen, die ich auf Slack gemacht habe
Also habe ich Raspberry Pi verwendet, das viele Beispiele hat.
Eigentlich habe ich Python überhaupt nicht verstanden, also habe ich auf der Seite python-izm studiert. Der Rest wurde gegoogelt.
Ich wünschte, ich könnte es auf diese Weise tun.
--Pi Update
sudo apt-get update
sudo apt-get upgrade
sudo pip install rpi.gpio
--Installation von fswebcam
sudo apt-get install fswebcam
sudo pip install slacker
Dieses Mal werde ich GPIO2 verwenden.
Ich habe mit meinem ersten Raspberry PI eine Überwachungskamera gemacht. Es gibt einen Slacker-Eintrag, also lesen Sie ihn und stellen Sie ihn ein. OK, wenn Sie die Token- und Kanal-ID kennen Es ist eine gute Idee, Python interaktiv zu starten und es zu kopieren und einzufügen.
Erstellen Sie ein geeignetes Verzeichnis zum Speichern
sudo mkdir /home/pi/camera
Öffnen Sie es mit einem geeigneten Namen in einem geeigneten Editor, kopieren Sie es, fügen Sie es ein und speichern Sie es mit utf-8. Ich habe versucht, Atom Editor zu verwenden.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Laden Sie die erforderlichen Bibliotheken
import RPi.GPIO as GPIO
from slacker import Slacker
import subprocess
import datetime
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(2,GPIO.IN)
def camcapslack():
#1 Nehmen Sie ein Foto mit der Webcam auf und speichern Sie es
today = datetime.datetime.today()
now = today.strftime("%Y%m%d%H%M")
cmd = "fswebcam [Verzeichnis, das Sie speichern möchten(/home/pi/camera/etc)]%s.jpg " % now
jpgdir = "[Verzeichnis, das Sie speichern möchten(/home/pi/camera/etc)]%s.jpg " % now
bolean = subprocess.call(cmd, shell=True)
if bolean == 0:
pass
else:
subprocess.call(cmd,shell=True)
#Veröffentlichen Sie die Fotos, die Sie aufgenommen haben, bei Slack
token = "[Token ID]"
slacker = Slacker(token)
channel = '[Kanal ID]'
result = slacker.files.upload(jpgdir,channels=['[Kanal ID]'])
slacker.pins.add(channel='[Kanal ID]',file_=result.body['file']['id'])
while True:
flag_GPIO = GPIO.input(2)
if flag_GPIO == 0:
time.sleep(2)
camcapslack()
GPIO.cleaup()
Sie müssen sich lediglich beim Start registrieren und neu starten. Dies kann später beschrieben werden.
Um ehrlich zu sein, da ich Python oder die Programmiersprache selbst zum ersten Mal berührt habe, weiß ich nicht, ob ich alle Bedeutungen dieses Skripts verstehe **
Ich bin neu im Atom Editor und schreibe, während ich die Markdown-Notation lerne.
Ich habe das aktuelle Skript erstellt, während ich es auf meine eigene Weise repariert habe.
Ich habe es auf Qiita gepostet, in der Hoffnung, dass es leichter zu verstehen und schneller ist, also würde ich es begrüßen, wenn Sie auf verschiedene Dinge hinweisen könnten.
Vielen Dank.
Recommended Posts