Índice:

Arduino XMAS Hitcounter: 6 etapas (com imagens)
Arduino XMAS Hitcounter: 6 etapas (com imagens)

Vídeo: Arduino XMAS Hitcounter: 6 etapas (com imagens)

Vídeo: Arduino XMAS Hitcounter: 6 etapas (com imagens)
Vídeo: Arduino XMAS hitcounter 2024, Novembro
Anonim
Arduino XMAS Hitcounter
Arduino XMAS Hitcounter
Arduino XMAS Hitcounter
Arduino XMAS Hitcounter

O Natal está chegando, então aqui está minha contribuição para colocá-lo de bom humor. É um contador de visitas de blog, que me lembra muito. Literalmente. Isso coloca um sorriso em seu rosto, toda vez que alguém acessa seu blog.

Ele consiste em uma placa Arduino, um sino, um servo e algumas linhas de código em c, python e php. A maioria das peças são bastante comuns e devem ser fáceis de obter.

Etapa 1: Ferramentas e materiais

Ferramentas e Materiais
Ferramentas e Materiais

Então, o que é necessário?

  • Placa Arduino. Comprei um Arduino Diecimila da Adafruits. Nesse ínterim, existem clones realmente baratos e úteis por aí, por exemplo, a placa realmente nua da Modern Devices, especialmente se você quiser usá-los em uma placa de ensaio.
  • Um servo motor. Qualquer servo servirá. Peguei um velho que era usado no meu antigo hobby.
  • Um sino. De preferência, um que seja pequeno o suficiente para agitá-lo com o servo.
  • Dois clipes de papel. Um grande para segurar a campainha e um pequeno para construir o atuador para tocar a campainha.
  • Fios para conectar o servo ao Arduino.
  • Um website. Na verdade, não precisa ser um site ou blog. Na verdade, tudo o que puder ser contado funcionará.
  • Um PC ou Mac para conectar a placa Arduino ao blog ou site.

Você pode precisar de um ferro de solda, se os fios não puderem ser conectados diretamente ao Arduino.

Etapa 2: Montagem de Hardware

Montagem de Hardware
Montagem de Hardware
Montagem de Hardware
Montagem de Hardware
Montagem de Hardware
Montagem de Hardware
Montagem de Hardware
Montagem de Hardware

O sino é segurado por um forte clipe de papel. O pequeno clipe de papel é usado para formar uma espécie de braço que é acoplado ao servo motor.

Observe que você deseja entortar o clipe que segura o sino de uma forma que já um pequeno tremor gere um ding.

Etapa 3: esquemas

Esquemas
Esquemas

Não existe um esquema real. Basta conectar o servo motor ao Arduino. O servo tem três fios:

  • amarelo ou laranja: sinal
  • vermelho: VCC
  • marrom: GND

O vermelho e o marrom são presos aos pinos correspondentes no Arduino (5V e GND). O laranja está conectado ao pino 2. Ele sinalizará ao servo em que direção girar. Você pode querer soldar pequenos conectores aos fios se os fios não se encaixarem diretamente no Arduino ou no servo.

Etapa 4: Programando o Arduino

Programando o Arduino
Programando o Arduino

Arduino Se você é novo no Arduino, é uma pequena placa, totalmente montada com um microcontrolador AVR. É adequado para hackear e interagir com seu ambiente. Muitas coisas que são difíceis com microcontroladores são bastante fáceis com Arduino. Algumas das vantagens:

  • não há necessidade de um dispositivo de programação separado (programador)
  • vem com um ambiente de desenvolvimento integrado (IDE)
  • roda em qualquer plataforma, Windows, Mac, Linux.
  • fácil conexão ao seu PC com USB
  • hardware é de código aberto (mas o nome Arduino não é)
  • tem uma ótima comunidade

Mais informações podem ser encontradas no site oficial do Arduino. Certifique-se de verificar o Arduino de John instrutível para obter mais detalhes sobre como começar a usar o Arduino. O que o software faz? O pequeno software que é carregado no Arduino controla o servo. Ele recebe bytes únicos por meio da conexão serial pelo cabo USB. Se receber um valor de 5, ele move o braço do servo cinco vezes para frente e para trás. Portanto, o valor máximo a enviar é 255. Programe o Ardiuno Portanto, presumo que você tenha baixado e instalado o IDE do Arduino mais recente do Arduino.cc. Por enquanto, é a versão 0010 Alpha. Para dirigir o servo com mais conforto, você deve baixar uma biblioteca. Você pode encontrá-lo no Arduino Playground. Descompacte-o e coloque a pasta em… / arduino-0010 / hardware / libraries /.

  • Conecte o Arduino ao seu PC com o cabo USB.
  • Abra o IDE e inicie um novo esboço. Sketch é o programa de fala do Arduino. Selecione Arquivo -> Novo.
  • Selecione o dispositivo serial apropriado (Ferramentas -> Porta Serial). Isso depende do seu ambiente, para mim é /dev/tty.usbserial-A4001JAh.
  • Baixe o arquivo de origem anexado e cole-o no novo esboço. Clique no botão Salvar.
  • Clique no botão de verificação. Isso compila seu esboço em um arquivo hexadecimal que pode ser transferido para o Arduino.
  • Clique no botão de upload para transferir seu esboço para o Arduino.

Testando Agora seu hitcounter está pronto para alguma ação. Vamos ver se funciona.

  • Aperte o botão do monitor serial.
  • Selecione a caixa de texto ao lado do botão enviar.
  • Aperte a tecla tab e envie.
  • Agora o braço do servo deve se mover para frente e para trás.

Ufa. Essa foi a parte mais difícil. Por enquanto, você pode enviar um byte para o Arduino e o servo acena para você. Em seguida, é encontrar algo que você deseja acionar a campainha. Estamos quase terminando.

Etapa 5: Torne-o um Hitcounter

Para torná-lo um contador de visitas para o seu site, precisamos de dois pequenos trechos de código. Um dois criam e cuidam do contador e um segundo para buscar o valor do contador e enviar para o Arduino.

Observação: se você não estiver familiarizado com Python ou PHP, os scripts podem ser facilmente transferidos para sua linguagem de programação favorita. O contador Aqui está um pequeno script PHP, que lê um valor de um arquivo (hitcounter.txt), o incrementa e grava de volta para o arquivo. Isso é tudo oque é necessário. Este arquivo pode ser salvo como counter.php em seu servidor, por exemplo. Você pode então acionar uma contagem com seu navegador apontando para https://www.youdomain.com/counter.php. Eu incluí este trecho no meu blog wordpress. $ hits = arquivo ($ count_my_page); $ hit = trim ($ hits [0]); $ hit ++; $ fp = fopen ($ count_my_page, "w"); fputs ($ fp, "$ hit"); fclose ($ fp); echo $ hit; ?> O código de cola Este próximo trecho de código é usado para buscar o contador. Usei Python, mas tudo deve funcionar. Ele abre uma conexão HTTP e busca o hitcounter.txt. Se o valor mudou desde a última busca, o diff é calculado e enviado ao Arduino. Isso é feito a cada dez segundos até que você interrompa o script com crtl-c. Adapte o myUrl e a conexão serial abaixo às suas necessidades. # # fetch counter # import time import urllib import serial # USB conexão serial para arduino ser = serial. Serial ('/ dev / tty.usbserial-A4001JAh', 9600) myUrl = 'https://tinkerlog.com/hitcounter.txt 'last_counter = urllib.urlopen (myUrl).read () while (True): _ counter = urllib.urlopen (myUrl).read () _ delta = int (contador) - int (last_counter) _ print "contador:% s, delta:% s "% (counter, delta) _ ser.write (chr (ord (chr (delta)))) _ last_counter = counter _ time.sleep (10) Não consegui enviar arquivos com extensão php, então você tem que renomear o counterphp.txt para counter.php. Se o Arduino ainda estiver conectado ao PC, inicie o script Python para buscar o seu contador de visitas…> python counter.py e você deverá ver a saída do contador. Se você apontar o navegador para a URL do counter.php e clicar em reload, deverá ouvir o toque do hitcounter. Sim, agora terminamos. É hora de relaxar e aproveitar nosso trabalho.

Etapa 6: Conclusão

Conclusão
Conclusão

É a primeira vez que construí algo que tem peças móveis. Esse é o primeiro passo para preencher a lacuna entre o mundo virtual e o real. E foi muito fácil, o código é direto. Além disso, a maioria das peças estava na minha lixeira, exceto a campainha. Juntar tudo e esperar que alguém acesse meu blog foi divertido.

Espero que você tenha aproveitado.

Recomendado: