Taula de continguts:

Edison em fa un cafè (codi): 3 passos
Edison em fa un cafè (codi): 3 passos

Vídeo: Edison em fa un cafè (codi): 3 passos

Vídeo: Edison em fa un cafè (codi): 3 passos
Vídeo: Luan Santana - Convite de Casamento (Vídeo Oficial) 2024, Juliol
Anonim
Edison em fa un cafè (codi)
Edison em fa un cafè (codi)

Aquest projecte us permetrà activar una acció (com servir cafè) una vegada que es detecti un client WiFi a una xarxa WiFi (com quan arribeu a la vostra oficina o els vostres empleats).

Pas 1: configureu el vostre Intel Edison

Configureu el vostre Intel Edison
Configureu el vostre Intel Edison

Connecteu els dos cables USB del vostre ordinador a la placa Edison (un per alimentar-lo i un per a dades de sèrie). A OSX, obriu una connexió sèrie al tauler des del vostre terminal: screen /dev/tty.usbserial-AJ035OK6 115200 -L L’inici de sessió predeterminat d’Edison és root. Un cop hi sigueu, configureu la xarxa wifi: configure_edison --wifi Afegim la llista de fonts per poder descarregar paquets de l’Edison. Obriu aquest fitxer: root @ edison: ~ # vi /etc/opkg/base-feeds.confI afegiu-hi aquestes línies (escriviu "i" per poder inserir text a l'editor vi): src / gz all http: / /repo.opkg.net/edison/repo/allsrc/gz edison https://repo.opkg.net/edison/repo/edisonsrc/gz core2-32 https://repo.opkg.net/edison/repo/core2 -32 A continuació, actualitzeu les fonts i instal·leu les biblioteques necessàries per al nostre projecte: root @ edison: ~ # opkg updateroot @ edison: ~ # opkg install libmraa0 nanoroot @ edison: ~ # opkg install python-piproot @ edison: ~ # curl https: / /bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | pythonroot @ edison: ~ # pip install ubidotsDone! ara estem preparats per codificar. Detectar-los quan arribi a la meva oficina. Utilitzarem l’adult de paquets Scapy per poder detectar trànsit ARP a la xarxa wifi local. Scapy és una gran eina que us permet gestionar paquets de xarxa des de la facilitat d’un script Python. Sense ell, hauríem d’analitzar un munt de codi binari quan ensumem trànsit de xarxa. El nostre primer script buscarà les adreces MAC emmagatzemades en un fitxer csv anomenat "dictionary.csv" i, a continuació, enviarà el valor "1" a una variable Ubidots, és a dir, que la persona va arribar. Si es veu l'adreça MAC per primera vegada, llavors l'script crearà automàticament una variable Ubidots per emmagatzemar les dades. Tingueu en compte la línia: sniff (prn = arp_count, filter = "arp", store = 0) que activa la funció " arp_count (pkt) "cada vegada que s'ensuma un paquet ARP. Aquesta funció és on activem processos múltiples per actualitzar la variable Ubidots. La raó per la qual he utilitzat el multiprocessament és que necessitava una funció paral·lela perquè, si dos usuaris arribessin al mateix temps, els dos paquets es puguin inflar i actualitzar a Ubidots. L’opció "store = 0" és molt important perquè, en cas contrari, els paquets comenceu a omplir la memòria RAM i l'intercanvi d'Edison i es congelaria al cap d'unes hores. /uploads/document/file/46543/wifi_sniff.py

Pas 2: activar un servo quan s'ensumeixi el paquet ARP

Activeu un servo quan s'ensumeixi el paquet ARP
Activeu un servo quan s'ensumeixi el paquet ARP

El segon script analitzarà aquesta variable Ubidots tot el temps (a la que estem enviant "0" o "1") i activarà el servo quan la variable sigui igual a "1". Estic fent servir la biblioteca MRAA (suggerida per la gent d’Intel) que us permet manejar tots els pins GPIO del vostre Edison des de l’intèrpret d’ordres de Linux o un script Python (realment, no cal codificar a Arduino!). Això em va permetre gestionar ràpidament un Servo motor de Python.https://halckemy.s3.amazonaws.com/uploads/document/file/46556/pour_coffee.py El Servo està connectat al pin D3 del Grove Kit. Podeu configurar aquest Servo per activar qualsevol vàlvula física, com una màquina de cafè. He creat un senzill porta-tasses pel bé de la demostració. Per exemple, també podeu crear un "Switch" al tauler de control i controlar manualment l’abocador de cafè:

Pas 3: voteu si us plau

Si us plau vota !!! Per al vídeo:

Recomanat: