Índice:

Edison faz um café para mim (código): 3 etapas
Edison faz um café para mim (código): 3 etapas

Vídeo: Edison faz um café para mim (código): 3 etapas

Vídeo: Edison faz um café para mim (código): 3 etapas
Vídeo: Pegadinhas do João Kleber Show - 10/06/2018 2024, Julho
Anonim
Edison me faz um café (código)
Edison me faz um café (código)

Este projeto permitirá que você acione uma ação (como servir café) assim que um cliente WiFi for detectado em uma rede WiFi (como quando você ou seus funcionários chegam ao seu escritório).

Etapa 1: configure seu Intel Edison

Configure o seu Intel Edison
Configure o seu Intel Edison

Conecte os dois cabos usb do seu computador à placa Edison (um para alimentação e outro para dados seriais). No OSX, abra uma conexão serial com a placa a partir do seu terminal: screen /dev/tty.usbserial-AJ035OK6 115200 -L O login padrão do Edison é root. Assim que estiver dentro, configure a rede wi-fi: configure_edison --wifiVamos adicionar a lista de fontes para poder baixar pacotes do Edison. Abra este arquivo: root @ edison: ~ # vi /etc/opkg/base-feeds.conf E adicione estas linhas a ele (digite "i" para poder inserir texto no 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 Em seguida, atualize as fontes e instale as bibliotecas necessárias para nosso projeto: 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! agora estamos prontos para codificar. Detectar quando eu chegar ao meu escritório Usaremos o farejador de pacotes Scapy para detectar o tráfego ARP na rede wi-fi local. Scapy é uma ótima ferramenta que permite lidar com pacotes de rede com a facilidade de um script Python. Sem ele, teríamos que analisar muitos códigos binários ao farejar o tráfego de rede. Nosso primeiro script procurará endereços MAC armazenados em um arquivo csv chamado "dictionary.csv" e, em seguida, enviará o valor "1" para uma variável Ubidots, o que significa que a pessoa chegou. Se o endereço MAC for visto pela primeira vez, o script criará automaticamente uma variável Ubidots para armazenar os dados. Observe a linha: sniff (prn = arp_count, filter = "arp", store = 0) que aciona a função " arp_count (pkt) "toda vez que um pacote ARP é detectado. Essa função é onde disparamos multiprocessos para atualizar a variável Ubidots. O motivo pelo qual usei o multiprocessamento é porque precisava de uma função paralela para que, se dois usuários chegassem ao mesmo tempo, os dois pacotes pudessem ser detectados e atualizados em Ubidots. A opção "store = 0" é muito importante porque, caso contrário, os pacotes seriam começar a preencher a RAM do Edison e a memória Swap e ele congelaria após algumas horas.https://halckemy.s3.amazonaws.com/uploads/document/file/46958/dictionary.csvhttps://halckemy.s3.amazonaws.com /uploads/document/file/46543/wifi_sniff.py

Etapa 2: acionar um servo quando o pacote ARP for detectado

Acione um servo quando o pacote ARP for detectado
Acione um servo quando o pacote ARP for detectado

O segundo script pesquisará essa variável Ubidots o tempo todo (aquela para a qual estamos enviando "0" ou "1") e ativará o servo quando a variável for igual a "1". Estou usando a biblioteca MRAA (sugerida pelo pessoal da Intel) que permite que você manipule todos os pinos GPIO do seu Edison a partir do shell do Linux ou um script python (realmente, não há necessidade de codificar em Arduino!). Isso me permitiu lidar rapidamente com um servo motor de Python.https://halckemy.s3.amazonaws.com/uploads/document/file/46556/pour_coffee.py O Servo é anexado ao pino D3 no Kit Grove. Você pode configurar este Servo para acionar qualquer válvula física, como uma máquina de café. Eu fiz um porta-copos simples para fins de demonstração. Btw você também pode criar um "Switch" em seu painel e controlar o verificador de café manualmente:

Etapa 3: Por favor, vote

Por favor vote!!! Para o vídeo:

Recomendado: