Turinys:

Kilimėlis su jutikliais/ RF ryšys su „Arduino Micro“: 4 žingsniai (su nuotraukomis)
Kilimėlis su jutikliais/ RF ryšys su „Arduino Micro“: 4 žingsniai (su nuotraukomis)

Video: Kilimėlis su jutikliais/ RF ryšys su „Arduino Micro“: 4 žingsniai (su nuotraukomis)

Video: Kilimėlis su jutikliais/ RF ryšys su „Arduino Micro“: 4 žingsniai (su nuotraukomis)
Video: Стоит ли Canon 600D (T3i) того, чтобы приобрести его в 2022 году? 2024, Lapkritis
Anonim

Sekite daugiau autoriaus:

Marmurinės apyrankės, pagamintos iš perdirbto kartono ritinių
Marmurinės apyrankės, pagamintos iš perdirbto kartono ritinių
Marmurinės apyrankės, pagamintos iš perdirbto kartono ritinių
Marmurinės apyrankės, pagamintos iš perdirbto kartono ritinių
Žmogaus širdis pagaminta iš popieriaus
Žmogaus širdis pagaminta iš popieriaus
Žmogaus širdis pagaminta iš popieriaus
Žmogaus širdis pagaminta iš popieriaus
Švytintis grybų sodas
Švytintis grybų sodas
Švytintis grybų sodas
Švytintis grybų sodas

Apie: Mano vardas Sabina Stan. Esu vizuali menininkė, įsikūrusi Rumunijoje. Aš dirbu su virvėmis, popieriumi ir perdirbtomis aliuminio skardinėmis ir galiu padaryti beveik viską (vaizdinį ar abstraktų) savo naudojama technika, kuri yra … Daugiau apie SabinaStan »

Neseniai baigiau diegti „Vienodai įvairus“, kurį sudaro daugybė lempų, reaguojančių į jutiklius, esančius kilimėlyje po lempomis. Štai kaip aš padariau kilimėlį su slėgio jutikliais. Tikiuosi, kad tai jums bus naudinga.:)

1 žingsnis: kaip pasidaryti jutiklius

Kaip pasidaryti jutiklius
Kaip pasidaryti jutiklius
Kaip pasidaryti jutiklius
Kaip pasidaryti jutiklius
Kaip pasidaryti jutiklius
Kaip pasidaryti jutiklius

Slėgio jutikliams naudojau pjezo jutiklius, nes jie yra pigūs, efektyvūs ir lengvai naudojami. Norėdami sukurti RF ryšį, naudoju „Arduino Micro“ir RF siųstuvą.

Kadangi jutikliai jungiami prie analoginių kaiščių, kiekvienam „Arduino“galite naudoti tik keturis jutiklius. Kadangi du jutikliai negali skleisti signalo vienu metu, tai tikrai nėra problema.

Norėdami prijungti siųstuvą prie „Arduino“, žiūrėdami į jį turite prisijungti iš dešinės į kairę:

  • Pirmasis kaištis prie mikrovaldiklio žemės
  • Antrasis - „Arduino Micro“VCC
  • Paskutinis kaištis prie duomenų kaiščio (10, mano atveju)

Norėdami prijungti pjezo jutiklius, pirmiausia turite nupjauti pakankamai ilgą laidą ir prijungti:

  • Dalis, kuri eina į pjezo vidurį iki analoginio mikrovaldiklio kaiščio
  • Dalis, prijungta prie jutiklio krašto prie „Arduino“žemės

Mano patarimas yra prijungti visus jutiklių pagrindus ir tada prijungti vieną laidą prie „Arduino“žemės.

2 žingsnis: kaip įdėti jutiklius į kilimėlį

Kaip įdėti jutiklius į kilimėlį
Kaip įdėti jutiklius į kilimėlį
Kaip įdėti jutiklius į kilimėlį
Kaip įdėti jutiklius į kilimėlį
Kaip įdėti jutiklius į kilimėlį
Kaip įdėti jutiklius į kilimėlį
Kaip įdėti jutiklius į kilimėlį
Kaip įdėti jutiklius į kilimėlį

Imkitės pūko, nes trūksta geresnio žodžio, kilimėlio ir padėkite mikrovaldiklį šalia vieno jo krašto su jutikliais, padėtais ant kilimėlio.

Įsitikinkite, kad mikrovaldiklis yra kažkur apsaugotas nuo jo užlipimo arba matomoje dėžutėje.

Sureguliuokite jutiklius taip, kad jie būtų skirtingose kilimėlio dalyse.

Paslėpkite jutiklius po kilimėlio pluoštais, naudodami juos, kad pritvirtintumėte laidus, jungiančius jutiklius su mikrovaldikliu.

Tai viskas! ^.^

3 žingsnis: kodas

#include const char *message = ""; int pjezo0 = A0; int pjezo1 = A1; int pjezo2 = A2; int pjezo3 = 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 (tiesa); vw_set_tx_pin (10); vw_setup (4000); } void loop () {sensorReading0 = analogRead (piezo0); if (sensorReading0 <100) {; pranešimas = "Z"; vw_send ((uint8_t *) pranešimas, strlen (pranešimas)); vw_wait_tx (); vėlavimas (2000 m.); } sensorReading1 = analogRead (piezo1); if (sensorReading1 <100) {message = "X"; vw_send ((uint8_t *) pranešimas, strlen (pranešimas)); vw_wait_tx (); vėlavimas (2000 m.); } sensorReading2 = analogRead (piezo2); if (sensorReading2 <100) {message = "Y"; vw_send ((uint8_t *) pranešimas, strlen (pranešimas)); vw_wait_tx (); vėlavimas (2000 m.); } sensorReading3 = analogRead (piezo3); if (sensorReading3 <100) {message = "W"; vw_send ((uint8_t *) pranešimas, strlen (pranešimas)); vw_wait_tx (); vėlavimas (2000 m.); }}

Rekomenduojamas: