Оглавление:

Коврик с датчиками / радиочастотная связь с Arduino Micro: 4 шага (с изображениями)
Коврик с датчиками / радиочастотная связь с Arduino Micro: 4 шага (с изображениями)

Видео: Коврик с датчиками / радиочастотная связь с Arduino Micro: 4 шага (с изображениями)

Видео: Коврик с датчиками / радиочастотная связь с Arduino Micro: 4 шага (с изображениями)
Видео: Ключ от всех дверей | Безбатарейный эмулятор iButton на 8 ключей 2024, Ноябрь
Anonim

By SabinaStanFollow Другие статьи автора:

Мраморные браслеты из рулонов переработанного картона
Мраморные браслеты из рулонов переработанного картона
Мраморные браслеты из рулонов переработанного картона
Мраморные браслеты из рулонов переработанного картона
Человеческое сердце из бумаги
Человеческое сердце из бумаги
Человеческое сердце из бумаги
Человеческое сердце из бумаги
Светящийся грибной сад
Светящийся грибной сад
Светящийся грибной сад
Светящийся грибной сад

О себе: Меня зовут Сабина Стан. Я визуальный художник из Румынии. Я работаю с веревкой, бумагой и алюминиевыми банками из вторсырья, и я могу делать что угодно (образное или абстрактное) в той технике, которую использую, а это… Подробнее о SabinaStan »

Недавно я закончил инсталляцию «Равно разнообразная», которая состоит из серии ламп, которые реагируют на датчики, размещенные в коврике под лампами. Вот как я сделал коврик с датчиками давления. Надеюсь, он вам пригодится.:)

Шаг 1: Как сделать датчики

Как сделать датчики
Как сделать датчики
Как сделать датчики
Как сделать датчики
Как сделать датчики
Как сделать датчики

В качестве датчиков давления я использовал пьезодатчики, потому что они дешевы, эффективны и просты в использовании. Для создания радиочастотной связи я использовал Arduino Micro и радиочастотный передатчик.

Поскольку датчики подключаются к аналоговым контактам, вы можете использовать только четыре датчика для каждого Arduino. Поскольку два датчика не могут излучать сигнал одновременно, это не проблема.

Чтобы подключить передатчик к Arduino, вы должны подключиться справа налево, глядя на него:

  • Первый вывод микроконтроллера на массу
  • Второй до VCC Arduino Micro
  • Последний вывод к выводу данных (10, в моем случае)

Для подключения пьезодатчиков сначала необходимо отрезать достаточно длинный провод и подключить:

  • Часть, которая идет от середины пьезо к аналоговому выводу микроконтроллера
  • Часть, которая подключена к краю датчика к земле Arduino

Мой совет - подключить все заземления датчиков, а затем подключить один провод к земле Arduino.

Шаг 2: Как положить датчики в коврик

Как положить датчики в коврик
Как положить датчики в коврик
Как положить датчики в коврик
Как положить датчики в коврик
Как положить датчики в коврик
Как положить датчики в коврик
Как положить датчики в коврик
Как положить датчики в коврик

Возьмите пушистый коврик и поместите микроконтроллер рядом с одним из его краев с датчиками, размещенными на коврике.

Убедитесь, что микроконтроллер находится в безопасном месте, чтобы на него не наступили, или в коробке, которую можно увидеть.

Расставьте датчики так, чтобы они находились в разных частях коврика.

Спрячьте датчики под волокнами коврика, используя их для закрепления проводов, соединяющих датчики с микроконтроллером.

Это все! ^. ^

Шаг 3: Код

#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; пустая настройка () {pinMode (piezo0, INPUT); pinMode (пьезо1, ВХОД); pinMode (пьезо2, ВХОД); pinMode (пьезо3, ВХОД); vw_set_ptt_inverted (правда); vw_set_tx_pin (10); vw_setup (4000); } void loop () {sensorReading0 = analogRead (пьезо0); if (sensorReading0 <100) {; message = "Z"; vw_send ((uint8_t *) сообщение, strlen (сообщение)); vw_wait_tx (); задержка (2000); } sensorReading1 = analogRead (пьезо1); если (sensorReading1 <100) {сообщение = "X"; vw_send ((uint8_t *) сообщение, strlen (сообщение)); vw_wait_tx (); задержка (2000); } sensorReading2 = analogRead (пьезо2); если (sensorReading2 <100) {сообщение = "Y"; vw_send ((uint8_t *) сообщение, strlen (сообщение)); vw_wait_tx (); задержка (2000); } sensorReading3 = analogRead (пьезо3); если (sensorReading3 <100) {сообщение = "W"; vw_send ((uint8_t *) сообщение, strlen (сообщение)); vw_wait_tx (); задержка (2000); }}

Рекомендуемые: