Índice:

Tapete com sensores / comunicação RF com Arduino Micro: 4 etapas (com imagens)
Tapete com sensores / comunicação RF com Arduino Micro: 4 etapas (com imagens)

Vídeo: Tapete com sensores / comunicação RF com Arduino Micro: 4 etapas (com imagens)

Vídeo: Tapete com sensores / comunicação RF com Arduino Micro: 4 etapas (com imagens)
Vídeo: Tecnologias 2024, Dezembro
Anonim

Por SabinaStanFollow Mais do autor:

Pulseiras de mármore feitas de rolos de papelão reciclado
Pulseiras de mármore feitas de rolos de papelão reciclado
Pulseiras de mármore feitas de rolos de papelão reciclado
Pulseiras de mármore feitas de rolos de papelão reciclado
Coração Humano Feito de Papel
Coração Humano Feito de Papel
Coração Humano Feito de Papel
Coração Humano Feito de Papel
Jardim de cogumelos brilhantes
Jardim de cogumelos brilhantes
Jardim de cogumelos brilhantes
Jardim de cogumelos brilhantes

Sobre: My name is Sabina Stan. Sou um artista visual residente na Romênia. Trabalho com corda, papel e latas de alumínio reciclado e posso fazer quase tudo (figurativo ou abstrato) na técnica que uso, que é um… Mais Sobre SabinaStan »

Recentemente terminei a instalação Igualmente diversa, que é feita de uma série de lâmpadas que reagem aos sensores colocados em um tapete embaixo das lâmpadas. Aqui está como fiz o tapete com sensores de pressão. Espero que seja útil.:)

Etapa 1: como fazer os sensores

Como fazer os sensores
Como fazer os sensores
Como fazer os sensores
Como fazer os sensores
Como fazer os sensores
Como fazer os sensores

Para os sensores de pressão, usei sensores piezoelétricos porque são baratos, eficazes e fáceis de usar. Para criar a comunicação RF, usei um Arduino Micro e um transmissor RF.

Como os sensores se conectam aos pinos analógicos, você pode usar apenas quatro sensores para cada Arduino. Uma vez que dois sensores não podem emitir um sinal ao mesmo tempo, isso não é realmente um problema.

Para conectar o transmissor ao Arduino, você deve conectar, da direita para a esquerda, enquanto olha para ele:

  • O primeiro pino para o aterramento do microcontrolador
  • O segundo ao VCC do Arduino Micro
  • O último pino para o pino de dados (10, no meu caso)

Para conectar os sensores piezoelétricos, primeiro, você deve cortar um fio longo o suficiente e conectar:

  • A parte que vai do meio do piezo para o pino analógico do microcontrolador
  • A parte que é conectada à borda do sensor ao solo do Arduino

Meu conselho é conectar todos os aterramentos dos sensores e, em seguida, conectar um fio ao aterramento do Arduino.

Etapa 2: como colocar os sensores no tapete

Como colocar os sensores no tapete
Como colocar os sensores no tapete
Como colocar os sensores no tapete
Como colocar os sensores no tapete
Como colocar os sensores no tapete
Como colocar os sensores no tapete
Como colocar os sensores no tapete
Como colocar os sensores no tapete

Pegue um fofo, na falta de palavra melhor, tapete e coloque o microcontrolador próximo a uma de suas bordas com os sensores colocados no tapete.

Certifique-se de que o microcontrolador esteja em um lugar seguro contra pisadelas ou em uma caixa que possa ser vista.

Organize os sensores de forma que fiquem em diferentes partes do tapete.

Esconda os sensores sob as fibras do tapete, enquanto os usa para prender os fios que conectam os sensores ao microcontrolador.

Isso é tudo! ^. ^

Etapa 3: Código

#include const char * message = ""; int piezo0 = A0; int piezo1 = A1; int piezo2 = A2; int piezo3 = A3; int sensorReading0 = 0; int sensorReading1 = 0; int sensorReading2 = 0; int sensorReading3 = 0; configuração vazia () {pinMode (piezo0, INPUT); pinMode (piezo1, INPUT); pinMode (piezo2, INPUT); pinMode (piezo3, INPUT); vw_set_ptt_inverted (verdadeiro); vw_set_tx_pin (10); vw_setup (4000); } void loop () {sensorReading0 = analogRead (piezo0); if (sensorReading0 <100) {; mensagem = "Z"; vw_send ((uint8_t *) mensagem, strlen (mensagem)); vw_wait_tx (); atraso (2000); } sensorReading1 = analogRead (piezo1); if (sensorReading1 <100) {mensagem = "X"; vw_send ((uint8_t *) mensagem, strlen (mensagem)); vw_wait_tx (); atraso (2000); } sensorReading2 = analogRead (piezo2); if (sensorReading2 <100) {mensagem = "Y"; vw_send ((uint8_t *) mensagem, strlen (mensagem)); vw_wait_tx (); atraso (2000); } sensorReading3 = analogRead (piezo3); if (sensorReading3 <100) {mensagem = "W"; vw_send ((uint8_t *) mensagem, strlen (mensagem)); vw_wait_tx (); atraso (2000); }}

Recomendado: