J'ai connecté Raspberry Pi au module de capteur et créé un capteur humain qui notifie à ma LIGNE les informations de détection.
Dans le cadre de la création d'une application prototype en interne, je serai en charge de construire un capteur humain. Qu'est-ce que Razpai? J'ai entendu parler de Python, mais que puis-je faire? Je suis parti de l'état et j'ai fait quelque chose qui avertira LINE lorsque le capteur répondra. Je publie un article qui sert également de rapport de travail à mon entreprise, mais j'aimerais faire du travail électronique avec Raspeye! J'espère que ce sera utile pour ceux qui le disent.
・ RaspBerry Pi Zero ・ Ren He HC-SR501 Module sensible infrarouge du corps humain ( URL:https://www.amazon.co.jp/gp/product/B07DCKZS5S ) · Carte SD ・ Breadboard ・ Jumper fil (femelle-femelle) ( URL:https://www.amazon.co.jp/gp/product/B01A4DDUTA ) ・ Hub USB ·moniteur ・ Clavier USB ・ Marteau en plastique ・ Tête de marteau GPIO ( https://www.amazon.co.jp/gp/product/B0711MPHVF/ )
Téléchargez le système d'exploitation à partir du site Web officiel de Rasppie. Cette fois, j'ai utilisé NOOBS Lite. Décompressez le fichier Zip OS téléchargé et écrivez-le sur la carte SD.
Utilisez le GPIO Hammer Header pour attacher la broche GPIO à la tarte à la râpe avec un marteau en plastique, puis connectez-la avec un fil de liaison à la broche GPIO qui joue le même rôle que le module de capteur. Le Rasp Berry Pi Zero utilisé cette fois se connecte comme ça.
Le temps de détection et la plage de détection du module capteur sont réglés à ce niveau.
Insérez la carte SD dans la tarte à la râpe. Connectez le moniteur, le clavier USB, la souris, l'alimentation et démarrez Raspeye Effectuez les réglages initiaux en vous référant à cet article.
Définissez les paramètres de contrôle GPIO pour Raspeye en Python et vérifiez le fonctionnement du module de capteur. Exécutez le programme suivant
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()
Après avoir exécuté le programme, tenez votre main sur le module de capteur, et si les résultats suivants sont obtenus, le contrôle de fonctionnement est terminé.
pi@raspberrypi:~ $ python /home/pi/work/sensor_test.py
1
Accédez à LINE Notify, connectez-vous avec le compte LINE auquel vous souhaitez envoyer des notifications et ouvrez Ma page.
Cliquez sur "Issue __Token __"
Définissez le nom du jeton sur n'importe quel nom de jeton et sélectionnez «Recevoir une notification LINE Notify à ___1: __»
Notez le jeton émis
Nous allons enfin mettre en œuvre le programme! Recevez les informations de détection du module de capteur avec une tarte à la râpe et appuyez sur l'API vers 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 = "Le jeton d'accès que vous avez noté précédemment"
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
Réglez Cron pour qu'il soit exécuté automatiquement au démarrage de Raspeye.
crontab -e
Lorsque le fichier de configuration cron s'ouvre, ajoutez ce qui suit à la dernière ligne:
@reboot python /home/pi/work/detection_LINE.py
J'ai redémarré Raspeye et ai tenu ma main sur le module de capteur et j'ai reçu une notification!
Je suis parti d'un état bâclé, mais j'ai été surpris d'utiliser la force pour installer GPIO, et lorsque la plage de détection du module de capteur a été maximisée + le temps de sommeil n'a pas été inséré, le script a été exécuté et la notification LINE a sonné comme une explosion. Il y avait beaucoup de détours uniques, mais j'en ai profité comme si j'étudiais librement pendant les vacances d'été!
Ensuite, j'aimerais pouvoir créer quelque chose en utilisant Lambda d'AWS.
Recommended Posts