Boutons de bouton Amazon Dash: 6 façons de créer votre propre maison connectée à faible coût – Comment configurer votre bouton Amazon Dash | 2 -Commander sur Amazon -41 % Réduction





Comment configurer votre bouton Dash pour tout faire

Configurer votre bouton Dash n’est pas aussi complexe que vous ne le pensez, il ne nécessite que Raspberry Pi ou un ordinateur toujours allumé, un peu de codage Python de base (que nous vous montrerons tout à l’heure) et une application comme IFTTT's Maker. système ou Cloudstitch gratuit, Magic Form alimenté par Google Docs.

Pour commencer, vous devez d’abord télécharger le logiciel Scapy sous Unix et un éditeur Python. Ne vous inquiétez pas si vous n’exécutez pas Linux ou OS X; vous pouvez également faire fonctionner Scapy sous Windows (avec un peu d’effort).

Lorsque vous êtes prêt, écrivez un court programme Python dans votre éditeur Python pour indiquer à Scapy de rechercher l'adresse Mac unique de votre bouton Amazon Dash. Collez le texte ci-dessous dans l’éditeur de votre programme Python:

de scapy.all import *

def arp_display (pkt):
  si pkt[ARP].op == 1: # qui-a (demande)
si pkt[ARP].psrc == '0.0.0.0': # Sonde ARP
  print "Sonde ARP de:" + pkt[ARP].hwsrc

print sniff (prn = arp_display, filter = "arp", store = 0, nombre = 10)

Ce code écoutera une sonde ARP (la demande de votre bouton Dash de rejoindre votre réseau Wi-Fi) et localisera l’adresse Mac du bouton. Lorsque vous appuyez sur un bouton Dash, le script Python que vous venez d'écrire enregistrera l'adresse Mac de l'appareil, ce qui vous permettra de le coder en dur dans votre programme Python, en utilisant des noms personnalisés pour indiquer quoi.

Pour ce faire, copiez et collez le code Python ci-dessous, en remplaçant les champs vides par les informations correctes.

de scapy.all import *
def arp_display (pkt):
  si pkt[ARP].op == 1: # qui-a (demande)
si pkt[ARP].psrc == '0.0.0.0': # Sonde ARP
  si pkt[ARP].hwsrc == '[button MAC address]':
        # [insert button1 name]
    	print "Poussé [button name]"
  Elif Pkt[ARP].hwsrc == '[button MAC address]':
        # [insert button2 name]
    	print "Poussé [button name]"
  autre:
    print "Sonde ARP à partir d'un périphérique inconnu:" + pkt[ARP].hwsrc
print sniff (prn = arp_display, filter = "arp", store = 0, nombre = 10)

À ce stade, vous avez deux options:

  1. Utilisez Magic Form pour transférer les données vers un document Google Sheets que vous pouvez afficher ou intégrer à une recette IFTTT.
  2. Liez votre bouton directement à une recette IFTTT en utilisant son API Maker

Le faire à la manière de la forme magique

Si vous souhaitez utiliser le formulaire magique, créez un compte Cloudstitch gratuitement et configurez votre propre formulaire magique. Cela vous donnera une URL unique à laquelle vous pouvez envoyer des paquets de données à ajouter à une feuille de calcul.

Ajoutez cette URL à votre programme Python afin qu’il puisse alimenter les données pertinentes vers la feuille de calcul. Votre code Python final devrait ressembler à ceci:

de scapy.all import *
demandes d'importation
temps d'importation
MAGIC_FORM_URL = '[INSERT URL HERE]'
def record_[insert parameter name]():
  data = 
"Horodatage": time.strftime ("% Y-% m-% d% H:% M"),
"La mesure": '[What you want to record]'
  
  requests.post (MAGIC_FORM_URL, données)
def arp_display (pkt):
  si pkt[ARP].op == 1: # qui-a (demande)
si pkt[ARP].psrc == '0.0.0.0': # Sonde ARP
  si pkt[ARP].hwsrc == '[button MAC address]':
        # [insert button1 name]
    	print "Poussé [button name]"
  Elif Pkt[ARP].hwsrc == '[button MAC address]':
        # [insert button2 name]
    	print "Poussé [button name]"
  autre:
    print "Sonde ARP à partir d'un périphérique inconnu:" + pkt[ARP].hwsrc
print sniff (prn = arp_display, filter = "arp", store = 0, nombre = 10)

Le faire à la manière IFTTT Maker

IFTTT Maker Channel permet aux bricoleurs de connecter tout appareil compatible Internet capable de faire des demandes d’URL à une recette IFTTT. Maker permet également à tout autre service connecté d'envoyer des demandes à un périphérique Internet, mais cela n'est pas important pour le configurer pour qu'il fonctionne avec un bouton Amazon Dash.

Après avoir écrit le script Python pour déterminer le bouton Dash, créez une automatisation pouvant fonctionner avec un Raspberry Pi (consultez les instructions ci-dessous en cas de doute) pour déclencher les recettes Maker.

Lorsque vous avez lié votre compte IFTTT à Maker Channel, vous pouvez définir la création d’événements pour vos déclencheurs. Les noms d’événements sont là pour vous aider à vous rappeler ce pour quoi vous avez créé le déclencheur. Une fois les événements nommés, Maker créera un code unique que vous pourrez intégrer à la demande Web de l’automatisation Pi.

Pour qu'un événement soit déclenché avec succès, votre code Python doit diriger le Pi vers une adresse Web spécifique:

https://maker.ifttt.com/trigger/[event_name]/avec clé/[unique_code]

Lorsque cela est fait, vous pouvez utiliser IFTTT pour relier cette demande de Maker à l’un de ses 218 canaux, ouvrant ainsi le potentiel d’un bouton Dash à des centaines d’applications différentes.





Laisser un commentaire