UnKnocki (4 / 5 stap)

Stap 4: Programmeren het commandocentrum

Met behulp van een raspberry pi en python Maak een IFTTT Account na het downloaden van app op de telefoon waarvan u wilt activeren functionaliteit gebaseerd op de stoten. Volgende keer een "Maker Account" bij uw IFTTT. U zal worden verstrekt met een URL van het volgende formulier (het zou gemakkelijk zijn om deze verdergaat op een web-browser):

https://Maker.ifttt.com/trigger/ {evenement} / met/toets / {...

Het token moet verschijnen op uw IFTTT account. Nu het opzetten van een gebeurtenis met een trigger zoals 12, of 23 (het aantal ontvangen op basis van de locatie van de unKnocki en het aantal stoten). Na deze uploaden met de volgende code op je raspberry pi of een laptop, en u bent goed om te gaan! De onderstaande code bevat functionaliteit voor het verzenden van een bericht via telegram, omdat IFTTT geen telegram ondersteunt. Dit deel van de code is optioneel, alleen de Python verzoeken naar de URL hebben de IFTTT-acties tot gevolg.

Belangrijk: Zorg ervoor dat alle relevante bibliotheken voor de python-code te installeren. Ook het downloaden van een Arduino IDE op de Raspberry Pi / Laptop en zoeken de naam van de poort waarop de Arduino is aangesloten. Het moet van het formulier "/ dev/cu.usbmodem641". Vervangen van de poort van de Arduino in de python code hieronder en brand-up van de raspberry Pi / Laptop na het aansluiten van de zender Arduino op het. Dat is het! U kan nu bijna elke gebeurtenis rond het huis dankzij de brede steun die IFTTT biedt!

 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}') 

Gerelateerde Artikelen