Débutant Python s'ouvre et se ferme avec Raspberry Pi

titre: Security Pi date:2016-08-12 category:raspberry pi tags:raspberry pi,python

Ravi de vous rencontrer. C'est Nioh. J'ai essayé Python pour la première fois et le travail électronique pour la première fois. ..

Raison de faire


Puisque nous sommes une micro-entreprise, les personnes qui ouvrent et ferment la caisse enregistreuse sont actuellement autodéclarées. Heureusement, il n'y a pas d'excédent ou de déficit de trésorerie pour le moment, mais je suis toujours inquiet quand les gens ne regardent pas ...

J'ai donc voulu faire un appareil photo qui ouvre et ferme la caisse enregistreuse.

Pourquoi Raspberry Pi


Les fonctions nécessaires pour créer une caméra à verrouillage ouvert / fermé cette fois

――Je veux publier les photos que j'ai prises sur Slack --Je veux détecter l'ouverture et la fermeture (en utilisant GPIO) ――Je ne sais pas comment le lier à la caisse enregistreuse du vaisseau mère ...

J'ai donc utilisé Raspberry Pi, qui a de nombreux exemples.

Tout d'abord, achetez des connaissances


En fait, je ne comprenais même pas du tout Python, alors j'ai étudié sur la page python-izm. Le reste a été recherché sur Google.

Les choses nécessaires


--Corps Raspberry Pi -Carte SD (16 Go)

principe


  1. La porte s'ouvre
  2. L'interrupteur de détection d'ouverture / fermeture s'allume
  3. Prenez une photo avec une webcam 2 secondes après la mise sous tension
  4. Publiez l'image capturée sur Slack

J'aurais aimé pouvoir le faire de cette façon.

Installation des applications prérequises, etc.


--Pi mise à jour

sudo apt-get update
sudo apt-get upgrade

--Installation de RPi.GPIO

sudo pip install rpi.gpio

--Installation de fswebcam

sudo apt-get install fswebcam

--Installation de slacker

sudo pip install slacker

câblage


Cette fois, j'utiliserai GPIO2. 回路図

Paramètres Slacker


J'ai fait une caméra de surveillance avec mon premier Raspberry PI. Il y a un élément du paramètre Slacker, alors lisez-le et réglez-le. OK si vous connaissez le jeton et l'ID de canal C'est une bonne idée de démarrer Python de manière interactive et de le copier et coller.

Créer un répertoire de stockage


Créez un répertoire approprié pour l'enregistrement

sudo mkdir /home/pi/camera

Ecrire un script


Ouvrez-le avec un nom approprié dans un éditeur approprié, copiez-le et collez-le et enregistrez-le avec utf-8. J'ai essayé d'utiliser Atom Editor.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

#Chargez la bibliothèque requise
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 Prenez une photo avec la webcam et enregistrez-la
    today = datetime.datetime.today()
    now =  today.strftime("%Y%m%d%H%M")
    cmd = "fswebcam [Répertoire que vous souhaitez enregistrer(/home/pi/camera/etc)]%s.jpg " % now
    jpgdir = "[Répertoire que vous souhaitez enregistrer(/home/pi/camera/etc)]%s.jpg " % now
    bolean = subprocess.call(cmd, shell=True)
    if bolean == 0:
        pass
    else:
        subprocess.call(cmd,shell=True)

#Publiez les photos que vous avez prises sur Slack

    token = "[ID de jeton]"
    slacker = Slacker(token)
    channel = '[Identifiant de la chaine]'
    result = slacker.files.upload(jpgdir,channels=['[Identifiant de la chaine]'])
    slacker.pins.add(channel='[Identifiant de la chaine]',file_=result.body['file']['id'])

while True:

    flag_GPIO = GPIO.input(2)

    if flag_GPIO == 0:
        time.sleep(2)
        camcapslack()

GPIO.cleaup()


Tout ce que vous avez à faire est de vous inscrire au démarrage et de redémarrer. Cela peut être décrit plus tard.

Fonctionnalités que vous souhaitez ajouter à l'avenir


finalement


Pour être honnête, depuis que j'ai touché pour la première fois à Python ou au langage de programmation lui-même, je ne sais pas si je comprends toutes les significations de ce script **

Je suis nouveau dans Atom Editor et j'écris tout en apprenant la notation Markdown.

J'ai fait le script actuel en le corrigeant à ma manière.

Je l'ai posté sur Qiita avec l'espoir que ce serait plus facile à comprendre et que ce serait plus rapide, alors j'apprécierais que vous puissiez souligner diverses choses.

Merci beaucoup.

Recommended Posts

Débutant Python s'ouvre et se ferme avec Raspberry Pi
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Afficher l'image de la caméra USB avec OpenCV de Python avec Raspeye
Utilisez vl53l0x avec RaspberryPi (python)
Créez une caméra de surveillance WEB avec Raspberry Pi et OpenCV
Créez des jeux LCD (16x2) avec Raspberry Pi et Python
Surveillance des animaux avec Rekognition et Raspberry pi
Caméra infrarouge de sécurité Raspberry Pi (édition Python)
Travailler avec le GPS en Python pour Raspberry Pi 3
Application de notification de message Rabbit MQ avec Growl en Python ~ avec Raspeye et Julius ~
Discord bot raspberry pi zéro avec python [Note]
Comment utiliser Raspeye Pie Camera Python
J'ai essayé L-Chika avec Razpai 4 (édition Python)
MQTT Radicon Car avec Arduino et Raspberry
Obtenez des informations sur le processeur de Raspberry Pi avec Python
Obtenez la température et l'humidité avec DHT11 et Raspberry Pi
Connectez-vous à MySQL avec Python sur Raspberry Pi
Suivi GPS avec Raspeye 4B + BU-353S4 (Python)
Mesurer la température du processeur de Raspeye avec Python
Création d'un système de contrôle de température avec tarte aux framboises et ESP32 (3) Réception d'un fichier Python
GPGPU avec Raspberry Pi
Caméra vidéo Raspberry Pi
DigitalSignage avec Raspberry Pi
Enregistrez la température et l'humidité avec systemd sur Raspberry Pi
Apprentissage automatique avec Raspberry Pi 4 et Coral USB Accelerator
Créez un capteur de couleur à l'aide d'une tarte à la râpe et d'une caméra
IoT facile pour démarrer avec Raspeye et MESH
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Détecter l'état de port du masque avec OpenCV et Raspberry Pi
Mesurez la température et l'humidité avec Raspberry Pi3 et visualisez avec Ambient
Installez pyenv sur Raspberry Pi pour gérer Python
Résoudre les problèmes liés à l'installation d'OpenCV sur Raspberry Pi et à la capture
Un mémorandum lors de la réalisation d'une caméra de surveillance avec Raspeye
Exploitons GPIO de Raspeye avec Python CGI
Introduction facile au piratage domestique avec Raspberry Pi et discord.py
Programmation avec Python et Tkinter
Chiffrement et déchiffrement avec Python
Plantes Mutter avec Raspberry Pi
Mettre à jour Raspberry Pi Python vers 3.7 ou version ultérieure avec pyenv
Python et matériel - Utilisation de RS232C avec Python -
Jouez avec le module de caméra Raspberry Pi Zero WH Partie 1
Capture de caméra avec Python + OpenCV
J'ai essayé d'exécuter Movidius NCS avec python de Raspberry Pi3
J'ai essayé de connecter Raspeye et conect + avec l'API Web
Production de système de contrôle de température avec tarte aux framboises et ESP32 (1)
Exécutez l'exemple de code python BNO055 avec I2C (Raspberry Pi 3B)
Raspeye + Python + Mémo OpenGL
Mesurez et comparez les températures avec Raspberry Pi et générez automatiquement des graphiques
SSD 1306 OLED peut être utilisé avec Raspeye + python (Remarque)
getrpimodel: Reconnaître le modèle Raspberry Pi (A, B, B +, B2, B3, etc.) avec python
raspberry pi 1 modèle b, python
J'ai fait une caméra de surveillance avec Raspberry PI pour la première fois.
python avec pyenv et venv
Web scraping débutant avec python
Fonctionne avec Python et R
Connectez Raspberry Pi à Alibaba Cloud IoT Platform avec «Python»
Comment télécharger des fichiers sur Cloud Storage à l'aide de Python [Créer une caméra à point fixe avec Raspberry PI # 1]