UnKnocki (4 / 5 étapes)

Étape 4: Le centre de commande de programmation

À l’aide d’un pi framboise et python créer un compte de IFTTT après avoir téléchargé l’application sur le téléphone dont vous souhaitez activer la fonctionnalité basée sur les coups. Ensuite, branchez un compte « Maker » pour votre IFTTT. Vous recevrez une URL sous la forme suivante (il pourrait être facile de continuer ces étapes sur un navigateur web) :

https://Maker.ifttt.com/Trigger/ {événement} / avec/clé / {...

Le jeton doit apparaître sur votre compte IFTTT. Maintenant configurer un événement avec un déclencheur comme 12 ou 23 (le nombre a reçu basé sur l’emplacement de l’unKnocki et le nombre de coups). Après ce téléchargement, le code suivant à votre pi framboise ou n’importe quel ordinateur portable et vous voilà prêt à partir ! Le code ci-dessous contient une fonctionnalité pour envoyer un message par le biais de télégramme ainsi, parce que IFTTT ne supporte pas le télégramme. Cette partie du code est facultative, uniquement les demandes de Python à l’URL déclenchent les actions IFTTT.

IMPORTANT : N’oubliez pas d’installer toutes les bibliothèques pertinents pour le code python. Également télécharger un IDE Arduino sur la Pi framboise / ordinateur portable et trouver le nom du port auquel est connecté l’Arduino. Il devrait être de la forme "/ dev/cu.usbmodem641". Remplacez le port de votre Arduino dans le code python ci-dessous et lancer la Pi framboise / ordinateur portable après avoir branché l’émetteur Arduino à elle. C’est elle ! Maintenant, vous pouvez déclencher presque n’importe quel événement autour de la maison grâce au large soutien QU'IFTTT propose !

 import telegram import serial from time import gmtime, strftime import requests roodid = {telegram chat id}; bot = telegram.Bot(token='{telegram api token}') ser = serial.Serial('/dev/cu.usbmodem641', 9600) while True: val = int(ser.readline()) print val if (val==12): bot.sendMessage(chat_id=myid, text="Someone is at your door") elif (val == 13): r = requests.get('https://maker.ifttt.com/trigger/13/with/key/{token}') elif val==24: r = requests.get('https://maker.ifttt.com/trigger/23/with/key/{token}') 

Articles Liés