Satura rādītājs:

Paklājs ar sensoriem/ RF sakari ar Arduino Micro: 4 soļi (ar attēliem)
Paklājs ar sensoriem/ RF sakari ar Arduino Micro: 4 soļi (ar attēliem)

Video: Paklājs ar sensoriem/ RF sakari ar Arduino Micro: 4 soļi (ar attēliem)

Video: Paklājs ar sensoriem/ RF sakari ar Arduino Micro: 4 soļi (ar attēliem)
Video: TUYA умные WiFi часы с термометром и датчиком влажности 2024, Novembris
Anonim

Pēc SabinaStanFollow Vairāk no autora:

Marmora aproces, kas izgatavotas no pārstrādātiem kartona ruļļiem
Marmora aproces, kas izgatavotas no pārstrādātiem kartona ruļļiem
Marmora aproces, kas izgatavotas no pārstrādātiem kartona ruļļiem
Marmora aproces, kas izgatavotas no pārstrādātiem kartona ruļļiem
No papīra izgatavota cilvēka sirds
No papīra izgatavota cilvēka sirds
No papīra izgatavota cilvēka sirds
No papīra izgatavota cilvēka sirds
Kvēlojošs sēņu dārzs
Kvēlojošs sēņu dārzs
Kvēlojošs sēņu dārzs
Kvēlojošs sēņu dārzs

Par: Mans vārds ir Sabina Stan. Es esmu Rumānijā dzīvojošs vizuālais mākslinieks. Es strādāju ar virvēm, papīru un pārstrādātām alumīnija kannām, un es varu izmantot gandrīz jebko (tēlainu vai abstraktu) manis izmantotajā tehnikā, kas ir … Vairāk par SabinaStan »

Es nesen pabeidzu instalāciju Vienlīdz daudzveidīga, kas sastāv no vairākām lampām, kas reaģē uz sensoriem, kas novietoti paklājā zem lampām. Lūk, kā es izveidoju paklāju ar spiediena sensoriem. Es ceru, ka tas jums būs noderīgs.:)

1. solis: kā izveidot sensorus

Kā izgatavot sensorus
Kā izgatavot sensorus
Kā izgatavot sensorus
Kā izgatavot sensorus
Kā izgatavot sensorus
Kā izgatavot sensorus

Spiediena sensoriem es izmantoju pjezo sensorus, jo tie ir lēti, efektīvi un viegli lietojami. Lai izveidotu RF sakarus, es izmantoju Arduino Micro un RF raidītāju.

Tā kā sensori ir savienoti ar analogām tapām, katram Arduino varat izmantot tikai četrus sensorus. Tā kā divi sensori vienlaicīgi nevar izstarot signālu, tā īsti nav problēma.

Lai savienotu raidītāju ar Arduino, jums jāsavienojas no labās uz kreiso pusi, skatoties uz to:

  • Pirmā tapa pie mikrokontrollera zemes
  • Otrais - Arduino Micro VCC
  • Pēdējā piespraude datu tapai (manā gadījumā - 10)

Lai pieslēgtu pjezo sensorus, vispirms ir jāizgriež pietiekami garš vads un jāpievieno:

  • Daļa, kas iet uz pjezo vidus līdz mikrokontrollera analogajai tapai
  • Daļa, kas ir savienota ar sensora malu ar Arduino zemi

Mans padoms ir savienot visus sensoru pamatus un pēc tam savienot vienu vadu ar Arduino zemi.

2. darbība. Kā ievietot sensorus paklājā

Kā ievietot sensorus paklājā
Kā ievietot sensorus paklājā
Kā ievietot sensorus paklājā
Kā ievietot sensorus paklājā
Kā ievietot sensorus paklājā
Kā ievietot sensorus paklājā
Kā ievietot sensorus paklājā
Kā ievietot sensorus paklājā

Labāka vārda trūkuma dēļ paņemiet pūciņu un novietojiet mikrokontrolleri pie vienas no tā malām ar sensoriem, kas novietoti uz paklāja.

Pārliecinieties, vai mikrokontrolleris ir drošā vietā, kur uzkāpt, vai redzamā kastē.

Sakārtojiet sensorus tā, lai tie atrastos dažādās paklāja daļās.

Paslēpiet sensorus zem paklāja šķiedrām, vienlaikus izmantojot tos, lai nostiprinātu vadus, kas savieno sensorus ar mikrokontrolleri.

Tas ir viss! ^.^

3. darbība: kods

#include const char *message = ""; int pjezo0 = A0; int pjezo1 = A1; int pjezo2 = A2; int pjezo3 = A3; int sensorsReading0 = 0; int sensorsReading1 = 0; int sensorsReading2 = 0; int sensorReading3 = 0; void setup () {pinMode (piezo0, INPUT); pinMode (piezo1, INPUT); pinMode (pjezo2, IEEJA); pinMode (piezo3, INPUT); vw_set_ptt_inverted (true); vw_set_tx_pin (10); vw_setup (4000); } void loop () {sensorReading0 = analogRead (pjezo0); ja (sensorsReading0 <100) {; ziņojums = "Z"; vw_send ((uint8_t *) ziņojums, strlen (ziņojums)); vw_wait_tx (); kavēšanās (2000); } sensorReading1 = analogRead (pjezo1); ja (sensorReading1 <100) {message = "X"; vw_send ((uint8_t *) ziņojums, strlen (ziņojums)); vw_wait_tx (); kavēšanās (2000); } sensorReading2 = analogRead (pjezo2); if (sensorReading2 <100) {message = "Y"; vw_send ((uint8_t *) ziņojums, strlen (ziņojums)); vw_wait_tx (); kavēšanās (2000); } sensorReading3 = analogRead (piezo3); ja (sensorReading3 <100) {message = "W"; vw_send ((uint8_t *) ziņojums, strlen (ziņojums)); vw_wait_tx (); kavēšanās (2000); }}

Ieteicams: