Índice:
- Etapa 1: configure seu Intel Edison
- Etapa 2: acionar um servo quando o pacote ARP for detectado
- Etapa 3: Por favor, vote
Vídeo: Edison faz um café para mim (código): 3 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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
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
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:
Construindo um PSLab para mim mesmo: 6 etapas
Construindo um PSLab para mim: dia agitado no laboratório de eletrônica, hein? Você já teve problemas com seus circuitos? Para depurar, você sabia que queria um multímetro ou um osciloscópio ou um gerador de ondas ou uma fonte de alimentação externa precisa ou, digamos, um analisador lógico. Mas é um hobby pr
O que é uma CPU, o que ela faz e como solucionar problemas: 5 etapas
O que é uma CPU, o que ela faz e como solucioná-la: Todos os dias você aqui os termos " CPU " ou? Processador? sendo jogado de um lado para outro, mas você realmente sabe o que isso significa? Abordarei o que é uma CPU e o que ela faz e, em seguida, examinarei os problemas comuns de CPU e como possivelmente corrigi-los
Testando sensores de temperatura - Qual para mim ?: 15 etapas (com fotos)
Testando sensores de temperatura - Qual deles para mim ?: Um dos primeiros sensores que os novatos na computação física querem experimentar é algo para medir a temperatura. Quatro dos sensores mais populares são o TMP36, que tem saída analógica e precisa de um conversor analógico para digital, o DS18B20, que
Mod USB Thumb Drive Zippo Lighter (concurso de bolso! VOTE PARA MIM!): 7 etapas
USB Thumb Drive Zippo Lighter Case Mod (Concurso de bolso! VOTE POR MIM!): Cansado daquele pen drive USB entediante? Incremente com este Zippo Lighter Mod
Roleta Techno-geek (ou Quem Faz o Café?): 6 Passos (com Imagens)
Roleta Techno-geek (ou Quem Faz o Café?): Este é um gadget feito de peças recicladas de computador para dar uma resposta absoluta, inequívoca e irrefutável à eterna pergunta do escritório - " De quem é a vez de fazer o café? &Quot; Cada vez que a energia é ligada, este maravilhoso devi