[PYTHON] [Für Anfänger] Ich habe mit Raspberry Pi einen menschlichen Sensor erstellt und LINE benachrichtigt!

Einführung

Ich habe Raspberry Pi an das Sensormodul angeschlossen und einen menschlichen Sensor erstellt, der meine LINE über Erkennungsinformationen informiert.

Hintergrund

Im Rahmen der Erstellung einer internen Prototyp-App werde ich für den Bau eines menschlichen Sensors verantwortlich sein. Was ist Razpai? Ich habe von Python gehört, aber was kann ich tun? Ich habe mit dem Status begonnen und etwas erstellt, das LINE benachrichtigt, wenn der Sensor reagiert. Ich poste einen Artikel, der auch als Arbeitsbericht für mein Unternehmen dient, möchte aber mit Raspeye elektronisch arbeiten! Ich hoffe, es wird für diejenigen hilfreich sein, die sagen.

Was du machen musst

・ RaspBerry Pi Zero ・ Ren He HC-SR501 Infrarotempfindliches Modul für den menschlichen Körper    ( URL:https://www.amazon.co.jp/gp/product/B07DCKZS5S ) · SD-Karte ・ Breadboard-Überbrückungskabel (weiblich-weiblich)    ( URL:https://www.amazon.co.jp/gp/product/B01A4DDUTA ) ・ USB-Hub ·Monitor ・ USB-Tastatur ・ Kunststoffhammer ・ GPIO-Hammerkopf    ( https://www.amazon.co.jp/gp/product/B0711MPHVF/ )

Installation des Betriebssystems

Laden Sie das Betriebssystem von der [offiziellen Rasppie-Website] herunter (https://www.raspberrypi.org/downloads/). Diesmal habe ich NOOBS Lite verwendet. Entpacken Sie die heruntergeladene OS Zip-Datei und schreiben Sie sie auf die SD-Karte.

Raspetorte und Sensormodulverbindung

Verwenden Sie den GPIO-Hammer-Header, um den GPIO-Stift mit einem Kunststoffhammer an der Raspeltorte zu befestigen, und verbinden Sie ihn dann mit einem Überbrückungskabel mit dem GPIO-Stift, der dieselbe Rolle wie das Sensormodul spielt. Der diesmal verwendete Rasp Berry Pi Zero verbindet sich so.

Die Erkennungszeit und der Erkennungsbereich des Sensormoduls sind auf diesen Wert eingestellt.

Grundeinstellung

Legen Sie die SD-Karte in den Raspelkuchen ein. Schließen Sie den Monitor, die USB-Tastatur, die Maus und das Netzteil an und starten Sie Raspeye Nehmen Sie die anfänglichen Einstellungen unter Bezugnahme auf [diesen Artikel] vor (https://raspida.com/setup-raspbian4rpi4b-2020).

Funktionsprüfung des Sensormoduls

Nehmen Sie die GPIO-Steuerungseinstellungen für Raspeye in Python vor und überprüfen Sie die Funktion des Sensormoduls. Führen Sie das folgende Programm aus

sensor_test.py


import RPi.GPIO as GPIO
GPIO_PIN = 12

GPIO.setmode(GPIO.BCM)
GPIO.setup(GPIO_PIN,GPIO.IN)

while True:
    if(GPIO.input(GPIO_PIN) == GPIO.HIGH):
        print("1")
        break
GPIO.cleanup()

Halten Sie nach dem Ausführen des Programms Ihre Hand über das Sensormodul. Wenn die folgenden Ergebnisse erzielt werden, ist die Funktionsprüfung abgeschlossen.

pi@raspberrypi:~ $ python /home/pi/work/sensor_test.py
1

Ausgabe von Zugriffstoken mit LINE Notify

  1. Greifen Sie auf LINE-Benachrichtigung zu, melden Sie sich mit dem LINE-Konto an, an das Sie Benachrichtigungen senden möchten, und öffnen Sie Meine Seite.

  2. Klicken Sie auf "Issue __Token __".

  3. Setzen Sie den Token-Namen auf einen beliebigen Token-Namen und wählen Sie "Benachrichtigung über LINE-Benachrichtigung erhalten um ___1: __".

  4. Notieren Sie sich den ausgestellten Token

Benachrichtigen Sie LINE über die Erkennungsinformationen des menschlichen Sensors

Wir werden das Programm endlich umsetzen! Empfangen Sie die Erkennungsinformationen vom Sensormodul mit einem Raspelkuchen und drücken Sie die API in Richtung LINE Notify.

detection_LINE.py


import requests
import RPi.GPIO as GPIO
import time

SLEEPTIME = 30

GPIO_PIN = 12
GPIO.setmode(GPIO.BCM)
GPIO.setup(GPIO_PIN,GPIO.IN)

def main():
    url = "https://notify-api.line.me/api/notify"
    token = "Das zuvor notierte Zugriffstoken"
    headers = {"Authorization" : "Bearer "+ token}

    message =  'IN USE!!!!!'
    payload = {"message" :  message}
    requests.post(url ,headers = headers ,params=payload)


try:
	while True:
		if(GPIO.input(GPIO_PIN) == GPIO.HIGH):
                  main()
		  time.sleep(SLEEPTIME)

finally:
	GPIO.cleanup

Stellen Sie Cron so ein, dass es beim Start von Raspeye automatisch ausgeführt wird.

crontab -e 

Wenn die Cron-Konfigurationsdatei geöffnet wird, fügen Sie der letzten Zeile Folgendes hinzu:

@reboot python /home/pi/work/detection_LINE.py

Neustart der Raspeltorte

Ich habe Raspeye neu gestartet und meine Hand über das Sensormodul gehalten und eine Benachrichtigung erhalten!

20200629_095257000_iOS.png

Eindrücke vom Machen

Ich habe in einem schlampigen Zustand angefangen, war aber überrascht, GPIO mit Gewalt zu installieren. Als der Erkennungsbereich des Sensormoduls maximiert und die Ruhezeit nicht eingefügt wurde, wurde das Skript ausgeführt und die LINE-Benachrichtigung klang wie eine Explosion. Es gab viele einzigartige Umwege, aber ich habe es genossen, als würde ich während der Sommerferien frei lernen!

Als nächstes wünschte ich, ich könnte etwas mit AWS Lambda machen.

Recommended Posts

[Für Anfänger] Ich habe mit Raspberry Pi einen menschlichen Sensor erstellt und LINE benachrichtigt!
Ich habe einen Ressourcenmonitor für Raspberry Pi mit einer Tabelle erstellt
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Ich habe zum ersten Mal eine Überwachungskamera mit Raspberry PI gemacht.
Ich habe mit Razpai einen Webserver erstellt, um Anime zu schauen
Verwenden Sie einen PIR-Bewegungssensor mit Himbeer-Pi
[Elektronische Arbeit] Ich habe mit Raspberry Pi einen Suica Touch-Sounddetektor hergestellt
Ich habe einen Stempelersatzbot mit Linie gemacht
Ich habe einen LINE Bot mit Serverless Framework erstellt!
Ich habe die Beleuchtungsstärke des Raumes mit Raspberry Pi, Arduino und einem optischen Sensor getwittert
Ich habe versucht, mit Raspeye + Tact Switch eine Schaltfläche für Slack zu erstellen
[AWS] Ich habe BOT mit LINE WORKS daran erinnert
Erstellen Sie einen Farbsensor mit einem Raspeltorte und einer Kamera
Ich habe mit LINE Bot ein Haushaltsbuch für Bot erstellt
Ich habe mit Tkinter ein Fenster für die Protokollausgabe erstellt
Erstellen Sie eine WEB-Überwachungskamera mit Raspberry Pi und OpenCV
Ich habe versucht, Raspeye und conect + mit der Web-API zu verbinden
Ich habe Chatbot mit LINE Messaging API und Python erstellt
[AWS] Ich habe BOT mit LINE WORKS (Implementierung) in Erinnerung gerufen.
Ich habe versucht, mit OpenCV eine Bewegungserkennungsüberwachungskamera mit einer WEB-Kamera mit Raspberry Pi herzustellen
Ich habe meine Qiita-Post-Daten automatisch mit Raspberry Pi gesammelt und regelmäßig mit Slack benachrichtigt
Ich habe mit Python eine Lotterie gemacht.
Ich habe mit Python einen Daemon erstellt
Verwenden einer Webkamera mit Raspberry Pi
Ich habe eine einfache Schaltung mit Python gemacht (AND, OR, NOR, etc.)
Ich habe mit Python, Flask und Heroku ein Nyanko-Tweet-Formular erstellt
Weihnachtsklassiker (?) Einen Weihnachtsbaum mit Raspberry Pi und Philips Hue anzünden
Ich habe viele Dateien für die RDP-Verbindung mit Python erstellt
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 4 sichtbar
Erstellen Sie einen Kanji-Kompass mit Raspberry Pi und Sense Hat
Ich habe eine Entwicklungsumgebung für Django 3.0 mit Docker, Docker-Compose und Poetry erstellt
Ich habe Chatbot mit der LINE Messaging API und Python (2) ~ Server ~ erstellt
Ich habe einen Chat-Chat-Bot mit Tensor2Tensor erstellt und diesmal hat es funktioniert
"2/2" Ich mache eine einfache Webanwendung für den Roboterbetrieb. "Raspberry Pi 3B + und Django Channels"
"1/2" Ich mache eine einfache Webanwendung für den Roboterbetrieb. "Raspberry Pi 3B + und Django Channels"
Haustierüberwachung mit Rekognition und Raspberry pi
Ein Memo zur einfachen Verwendung des Beleuchtungsstärkesensors TSL2561 mit Raspberry Pi 2
[Raspberry Pi] Fügen Sie ein Thermometer und ein Feuchtigkeitsmessgerät hinzu
Erstellen Sie eine Tensorflow-Umgebung mit Raspberry Pi [2020]
Hinweis: Ich möchte die Heimautomation mit Home Assistant + Raspberry Pi + Sensor Nr. 1 durchführen
Erstellen Sie mit Raspberry Pi einen WLAN-Ethernet-Konverter und einen einfachen Router
Versuchen Sie, mit Raspberry Pi nach Wakasagi zu fischen
Erfassen Sie den Sensorwert von Grove Pi + mit Raspberry Pi und speichern Sie ihn in Kintone
Ich habe versucht, mit Raspeye 4 (Python Edition) ein signalähnliches Signal zu erzeugen.
Machen Sie einen Waschtrocknungs-Timer mit Raspberry Pi
Ich habe mit Python eine Hex-Map erstellt
Ich habe ein Lebensspiel mit Numpy gemacht
Ich habe einen Hanko-Generator mit GAN gemacht
Bedienen Sie das Oszilloskop mit dem Raspberry Pi
Erstellen Sie eine Auto-Anzeige mit Himbeer-Pi
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe ein npm-Paket erstellt, um die ID der IC-Karte mit Raspberry Pi und PaSoRi zu erhalten
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe eine Bibliothek für versicherungsmathematische Versicherungen erstellt
Ich habe eine WEB-Bewerbung bei Django gemacht