Ich habe Raspberry Pi an das Sensormodul angeschlossen und einen menschlichen Sensor erstellt, der meine LINE über Erkennungsinformationen informiert.
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.
・ 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/ )
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.
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.
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).
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
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.
Klicken Sie auf "Issue __Token __".
Setzen Sie den Token-Namen auf einen beliebigen Token-Namen und wählen Sie "Benachrichtigung über LINE-Benachrichtigung erhalten um ___1: __".
Notieren Sie sich den ausgestellten Token
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
Ich habe Raspeye neu gestartet und meine Hand über das Sensormodul gehalten und eine Benachrichtigung erhalten!
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.