Съдържание:

Килим със сензори/ RF комуникация с Arduino Micro: 4 стъпки (със снимки)
Килим със сензори/ RF комуникация с Arduino Micro: 4 стъпки (със снимки)

Видео: Килим със сензори/ RF комуникация с Arduino Micro: 4 стъпки (със снимки)

Видео: Килим със сензори/ RF комуникация с Arduino Micro: 4 стъпки (със снимки)
Видео: Открытые публичные слушания - Подкомитет Палаты представителей по НЛО - UAP 2024, Декември
Anonim

От SabinaStan Следвайте още от автора:

Мраморни гривни, изработени от рециклирани картонени ролки
Мраморни гривни, изработени от рециклирани картонени ролки
Мраморни гривни, изработени от рециклирани картонени ролки
Мраморни гривни, изработени от рециклирани картонени ролки
Човешко сърце от хартия
Човешко сърце от хартия
Човешко сърце от хартия
Човешко сърце от хартия
Светеща градина с гъби
Светеща градина с гъби
Светеща градина с гъби
Светеща градина с гъби

За: Казвам се Сабина Стан. Аз съм визуален художник, базиран в Румъния. Работя с въже, хартия и рециклирани алуминиеви кутии и мога да направя почти всичко (образно или абстрактно) в техниката, която използвам, която е … Повече за SabinaStan »

Наскоро завърших инсталацията Еднакво разнообразна, която е направена от поредица лампи, които реагират на сензорите, поставени в килим под лампите. Ето как направих килима със сензори за налягане. Надявам се, че ще ви бъде полезен.:)

Стъпка 1: Как да направите сензорите

Как да си направим сензори
Как да си направим сензори
Как да си направим сензори
Как да си направим сензори
Как да си направим сензори
Как да си направим сензори

За сензорите за налягане използвах пиезо сензори, защото са евтини, ефективни и лесни за използване. За да създам RF комуникация, използвах Arduino Micro и RF предавател.

Тъй като сензорите се свързват към аналоговите щифтове, можете да използвате само четири сензора за всеки 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; void setup () {pinMode (piezo0, INPUT); pinMode (piezo1, INPUT); pinMode (piezo2, INPUT); pinMode (piezo3, INPUT); vw_set_ptt_inverted (вярно); vw_set_tx_pin (10); vw_setup (4000); } void loop () {sensorReading0 = analogRead (piezo0); if (sensorReading0 <100) {; message = "Z"; vw_send ((uint8_t *) съобщение, strlen (съобщение)); vw_wait_tx (); забавяне (2000); } sensorReading1 = analogRead (пиезо1); if (sensorReading1 <100) {message = "X"; vw_send ((uint8_t *) съобщение, strlen (съобщение)); vw_wait_tx (); забавяне (2000); } sensorReading2 = analogRead (пиезо2); if (sensorReading2 <100) {message = "Y"; vw_send ((uint8_t *) съобщение, strlen (съобщение)); vw_wait_tx (); забавяне (2000); } sensorReading3 = analogRead (пиезо3); if (sensorReading3 <100) {message = "W"; vw_send ((uint8_t *) съобщение, strlen (съобщение)); vw_wait_tx (); забавяне (2000); }}

Препоръчано: