Índice:
- Etapa 1: Como funciona?
- Etapa 2: componente necessário
- Etapa 3: Combine os tutoriais do Arduino
- Etapa 4: Pesquise uma palavra-chave na resposta HTTP e outros problemas do cliente Ethernet
- Etapa 5: esboço e fonte
- Etapa 6: construir o hardware
Vídeo: Garçom, por favor, abaixe: 6 etapas (com fotos)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
O que pode dar errado com a campainha de um garçom tocando em um servo em um espaço de escritório aberto?
- Não sei: D
As pessoas tendem a detestar alarmes ou mesmo interrupções, então pode ser uma boa ideia torná-lo um pouco engraçado (por um tempo, pelo menos). Isso é o que eu pretendia alcançar. Alerte engenheiros rapidamente sobre incidentes críticos de uma forma aceitável.
É meu primeiro projeto Arduino feito de escudo Ethernet, controle infravermelho, SG90 9g Micro Servo e materiais reciclados.
A ação de tapa acionada via WebHook ou controle remoto. O controle remoto também é usado para ajustar o ângulo do braço.
Etapa 1: Como funciona?
Ele escuta no receptor infravermelho e busca um endereço HTTP para uma determinada palavra-chave. O controlador infravermelho pode ser usado para ajuste fino do ângulo do braço e também como gatilho. A resposta HTTP pode ser usada apenas para acionar a campainha. (No caso atual, fiz um pequeno aplicativo da web que captura webhook do Slack e gerencia um sinalizador. - Não incluído neste instrutível)
Basicamente, usei o controlador infravermelho apenas para fins de depuração. Na 1ª vez cometi um erro ao deixar o controlador ficar ao lado da máquina de tapa, mas as pessoas estavam curiosas o suficiente para acionar o tapa muitas vezes, então acho o dispositivo desconectado:)
Na vida real, basta verificar periodicamente um endereço da web codificado com resposta semelhante, como:
Se a palavra-chave anyslap seguida por um número inteiro, ele faz o mesmo movimento do braço.
Etapa 2: componente necessário
Componentes eletrônicos:
- Arduino Uno R3
- UNO Shield Ethernet Shield W5100 R3
- Kit de módulo de controle remoto infravermelho IR sem fio
- Servo (SG90)
- Placa de circuito impresso universal 4x6cm
- 5 x LED
- 5 x 220 Ohm Resistor
- Fio de silicone 30AWG
Materiais recicláveis:
- Frasco de shampoo
- Caixas de papelão
- Mão de brinquedo (compre dois croissant, leve uma mão de graça:)
Etapa 3: Combine os tutoriais do Arduino
Na maioria das vezes, eu apenas seguia os exemplos integrados do Arduino, os exemplos de biblioteca e os combinava em um projeto.
Aulas recomendadas
- Piscando sem atraso - Usado para indicadores LED; função millis () para verificar o HTTP periodicamente e desligar o servo se não for usado.
- Funções de saída serial ASCIITable - Usadas para depuração.
- Estruturas de controle, como: Iteração de Loop, Switch Case, Instrução If, Loop While
- Cliente Ethernet da Web com concessão de DHCP - usado para receber gatilhos do ponto de extremidade
- Servo Lesson - usado para o movimento do braço (rotação).
- Receptor infravermelho - usado para controle adicional e ajuste fino do ângulo do braço.
Etapa 4: Pesquise uma palavra-chave na resposta HTTP e outros problemas do cliente Ethernet
A montagem do Waiter Please Bot foi bastante simples, exceto as coisas Ethernet.
Dificuldades
- Qualquer chamada EthernetClient, especialmente DHCP Lease, é um processo único. Funciona como um delay com rand o que pausa o programa.
- Esqueça JSON na API e WebHook Arduino Strings são malvados de qualquer maneira.
1. - Processo único
Desisto de fazer o programa fazer multiprocessos. Pesquisei no Google algumas soluções possíveis, mas nenhuma delas era simples. Eu queria manter o código o mais pequeno e fácil de ler possível.
2. - Analisar a resposta
A estabilidade e a capacidade de trabalhar sem manutenção são requisitos essenciais. Portanto, evito usar qualquer objeto String devido ao possível vazamento de memória.
EthernetClient depende da classe base Stream e sua função de localização possibilita a busca por palavras-chave. É um pouco complicado e ocupa muitas linhas de código, mas funciona.
Etapa 5: esboço e fonte
Repositório:
Etapa 6: construir o hardware
O braço
- Existem quatro protetores de canto dentro da caixa enviada do Macbook. Eu usei isso como um suporte.
- Corte uma forma pequena adequada para o servo.
- Cole o suporte e o servo com uma pistola de cola quente.
- Pegou um cachimbo de um frasco de xampu usado e parafusou no servo.
- Puxe a mão do brinquedo no tubo.
O controlador
- Feito um protótipo na placa de ensaio.
- Copie o protótipo da placa de ensaio para a placa de circuito impresso universal.
- Eu usei separadores de cabeçalhos para todas as conexões de circuito de fio.
- Recorte a caixa de papel.
- Cole a frente da caixa e a placa de circuito impresso.
- Coloque a placa Arduino, o escudo Ethernet e um pouco de esponja na caixa.
Feito.
Recomendado:
Sistema de irrigação controlado por WiFi 'inteligente' alimentado por energia solar: 6 etapas (com fotos)
Sistema de irrigação controlado por Wi-Fi 'inteligente' alimentado por energia solar: este projeto usa peças solares DIY e 12v padrão do ebay, juntamente com dispositivos Shelly IoT e alguma programação básica em openHAB para criar uma rede elétrica de jardim e irrigação inteligente totalmente movida a energia solar setup.System Highlights: Fu
Interface Homem-Computador: Funcione uma garra (feita por Kirigami) por movimento de pulso usando EMG: 7 etapas
Interface Homem-Computador: Funcione um Gripper (feito por Kirigami) por Movimento de Pulso Usando EMG .: Então esta foi minha primeira tentativa em uma interface homem-computador. Eu capturei os sinais de ativação muscular do meu movimento de pulso usando um sensor EMG, processei-o por meio de python e arduino e acionou uma pinça baseada em origami
Ultimate Dry Ice Fog Machine - controlada por Bluetooth, alimentada por bateria e impressa em 3D: 22 etapas (com fotos)
Ultimate Dry Ice Fog Machine - Bluetooth controlada, alimentada por bateria e impressa em 3D: Recentemente, precisei de uma máquina de Dry Ice para alguns efeitos teatrais de um show local. Nosso orçamento não se estenderia para a contratação de um profissional, então foi isso que eu construí. É principalmente impresso em 3D, controlado remotamente via bluetooth, bateria powere
Lâmpada LED ativada por movimento operada por bateria: 4 etapas
Lâmpada LED ativada por movimento a bateria: se você gostaria de colocar uma luz em algum lugar que não se presta a ser conectada, pode ser exatamente o que você precisa
Neopixels controlados por smartphone (faixa de LED) com aplicativo Blynk por WiFi: 6 etapas
Neopixels controlados por smartphone (faixa de LED) com Blynk App Over WiFi: Criei este projeto depois de me inspirar em neopixels controlados por smartphone na casa de um amigo, mas os dele foram comprados em uma loja. Pensei " quão difícil pode ser fazer o meu, seria muito mais barato também! &Quot; É assim. Observação: presumo que você seja fa