Spisu treści:

Dywan z czujnikami/komunikacją RF z Arduino Micro: 4 kroki (ze zdjęciami)
Dywan z czujnikami/komunikacją RF z Arduino Micro: 4 kroki (ze zdjęciami)

Wideo: Dywan z czujnikami/komunikacją RF z Arduino Micro: 4 kroki (ze zdjęciami)

Wideo: Dywan z czujnikami/komunikacją RF z Arduino Micro: 4 kroki (ze zdjęciami)
Wideo: Otwarte przesłuchanie publiczne – Podkomisja Domowa ds. UFO – UAP 2024, Listopad
Anonim

SabinaStanObserwuj Więcej autora:

Marmurkowe bransoletki wykonane z przetworzonych rolek kartonowych
Marmurkowe bransoletki wykonane z przetworzonych rolek kartonowych
Marmurkowe bransoletki wykonane z przetworzonych rolek kartonowych
Marmurkowe bransoletki wykonane z przetworzonych rolek kartonowych
Ludzkie serce z papieru
Ludzkie serce z papieru
Ludzkie serce z papieru
Ludzkie serce z papieru
Świecący Ogród Grzybowy
Świecący Ogród Grzybowy
Świecący Ogród Grzybowy
Świecący Ogród Grzybowy

O: Nazywam się Sabina Stan. Jestem artystą wizualnym mieszkającym w Rumunii. Pracuję z liną, papierem i aluminiowymi puszkami z recyklingu i mogę zrobić prawie wszystko (figuratywne lub abstrakcyjne) w technice, którą stosuję, czyli … Więcej o SabinaStan »

Niedawno zakończyłem instalację Równie różnorodna, na którą składa się seria lamp reagujących na czujniki umieszczone w dywaniku pod lampami. Oto jak wykonałem dywanik z czujnikami nacisku. Mam nadzieję, że okaże się przydatny.:)

Krok 1: Jak zrobić czujniki

Jak zrobić czujniki
Jak zrobić czujniki
Jak zrobić czujniki
Jak zrobić czujniki
Jak zrobić czujniki
Jak zrobić czujniki

Do czujników ciśnienia użyłem czujników piezo, ponieważ są tanie, skuteczne i łatwe w użyciu. Do stworzenia komunikacji RF użyłem Arduino Micro i nadajnika RF.

Ponieważ czujniki łączą się z pinami analogowymi, możesz użyć tylko czterech czujników dla każdego Arduino. Ponieważ dwa czujniki nie mogą jednocześnie emitować sygnału, nie stanowi to problemu.

Aby podłączyć nadajnik do Arduino, musisz podłączyć, od prawej do lewej, patrząc na to:

  • Pierwszy pin do masy mikrokontrolera
  • Drugi do VCC Arduino Micro
  • Ostatni pin do pinu danych (10, w moim przypadku)

Aby podłączyć czujniki piezo, należy najpierw przeciąć przewód o odpowiedniej długości i podłączyć:

  • Część, która trafia na środek piezo do pinu analogowego mikrokontrolera
  • Część połączona z krawędzią czujnika z masą Arduino

Radzę połączyć wszystkie masy czujników, a następnie podłączyć jeden przewód do masy Arduino.

Krok 2: Jak umieścić czujniki w dywanie?

Jak umieścić czujniki w dywanie?
Jak umieścić czujniki w dywanie?
Jak umieścić czujniki w dywanie?
Jak umieścić czujniki w dywanie?
Jak umieścić czujniki w dywanie?
Jak umieścić czujniki w dywanie?
Jak umieścić czujniki w dywanie?
Jak umieścić czujniki w dywanie?

Weź puchaty, z braku lepszego słowa, dywan i umieść mikrokontroler przy jednej z jego krawędzi z czujnikami umieszczonymi na dywanie.

Upewnij się, że mikrokontroler znajduje się w miejscu bezpiecznym przed nadepnięciem lub w widocznym pudełku.

Rozmieść czujniki tak, aby znajdowały się w różnych częściach dywanu.

Ukryj czujniki pod włóknami dywanika, używając ich do zabezpieczenia przewodów łączących czujniki z mikrokontrolerem.

To wszystko! ^.^

Krok 3: Kod

#include const char *wiadomość = ""; int piezo0 = A0; int piezo1 =A1; int piezo2 =A2; int piezo3 =A3; int sensorOdczyt0 = 0; int sensorOdczyt1 = 0; int sensorOdczyt2 = 0; int sensorReading3 = 0;unieważnij setup() { pinMode(piezo0, INPUT); pinMode(piezo1, WEJŚCIE); pinMode(piezo2, WEJŚCIE); pinMode(piezo3, INPUT); vw_set_ptt_inverted (prawda); vw_set_tx_pin(10); vw_setup(4000); }void loop(){ sensorReading0 = analogRead(piezo0); if (sensorReading0 < 100) {; wiadomość="Z"; vw_send((uint8_t *)wiadomość, strlen(wiadomość)); vw_wait_tx(); opóźnienie (2000); } sensorReading1 = analogRead(piezo1); if (sensorReading1 < 100) { message="X"; vw_send((uint8_t *)wiadomość, strlen(wiadomość)); vw_wait_tx(); opóźnienie (2000); } sensorReading2 = analogRead(piezo2); if (sensorReading2 < 100) { message="Y"; vw_send((uint8_t *)wiadomość, strlen(wiadomość)); vw_wait_tx(); opóźnienie (2000); } sensorReading3 = analogRead(piezo3); if (sensorReading3 < 100) { message="W"; vw_send((uint8_t *)wiadomość, strlen(wiadomość)); vw_wait_tx(); opóźnienie (2000); } }

Zalecana: