Índice:

Garçom, por favor, abaixe: 6 etapas (com fotos)
Garçom, por favor, abaixe: 6 etapas (com fotos)

Vídeo: Garçom, por favor, abaixe: 6 etapas (com fotos)

Vídeo: Garçom, por favor, abaixe: 6 etapas (com fotos)
Vídeo: Mesa 6 2024, Julho
Anonim
Image
Image

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?

Como funciona?
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

Componente Requerido
Componente Requerido
Componente Requerido
Componente Requerido
Componente Requerido
Componente Requerido

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

  1. Qualquer chamada EthernetClient, especialmente DHCP Lease, é um processo único. Funciona como um delay com rand o que pausa o programa.
  2. 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

Esboço e fonte
Esboço e fonte

Repositório:

Etapa 6: construir o hardware

Construir o Hardware
Construir o Hardware
Construir o Hardware
Construir o Hardware
Construir o Hardware
Construir o Hardware

O braço

  1. Existem quatro protetores de canto dentro da caixa enviada do Macbook. Eu usei isso como um suporte.
  2. Corte uma forma pequena adequada para o servo.
  3. Cole o suporte e o servo com uma pistola de cola quente.
  4. Pegou um cachimbo de um frasco de xampu usado e parafusou no servo.
  5. Puxe a mão do brinquedo no tubo.

O controlador

  1. Feito um protótipo na placa de ensaio.
  2. Copie o protótipo da placa de ensaio para a placa de circuito impresso universal.
  3. Eu usei separadores de cabeçalhos para todas as conexões de circuito de fio.
  4. Recorte a caixa de papel.
  5. Cole a frente da caixa e a placa de circuito impresso.
  6. Coloque a placa Arduino, o escudo Ethernet e um pouco de esponja na caixa.

Feito.

Recomendado: