Obsah:

Koberček so senzormi/ RF komunikácia s Arduino Micro: 4 kroky (s obrázkami)
Koberček so senzormi/ RF komunikácia s Arduino Micro: 4 kroky (s obrázkami)

Video: Koberček so senzormi/ RF komunikácia s Arduino Micro: 4 kroky (s obrázkami)

Video: Koberček so senzormi/ RF komunikácia s Arduino Micro: 4 kroky (s obrázkami)
Video: Открытые публичные слушания - Подкомитет Палаты представителей по НЛО - UAP 2024, December
Anonim

Od SabinaStan Nasledovať viac od autora:

Mramorové náramky vyrobené z roliek z recyklovanej lepenky
Mramorové náramky vyrobené z roliek z recyklovanej lepenky
Mramorové náramky vyrobené z roliek z recyklovanej lepenky
Mramorové náramky vyrobené z roliek z recyklovanej lepenky
Ľudské srdce vyrobené z papiera
Ľudské srdce vyrobené z papiera
Ľudské srdce vyrobené z papiera
Ľudské srdce vyrobené z papiera
Žiarivá záhrada s hubami
Žiarivá záhrada s hubami
Žiarivá záhrada s hubami
Žiarivá záhrada s hubami

O mne: Volám sa Sabina Stan. Som výtvarný umelec so sídlom v Rumunsku. Pracujem s lanami, papierom a recyklovanými hliníkovými plechovkami a môžem robiť takmer čokoľvek (figurálne alebo abstraktné) v technike, ktorú používam, … Viac o SabinaStan »

Nedávno som dokončil inštaláciu Rovnako rozmanitá, ktorá je vyrobená zo série žiaroviek, ktoré reagujú na senzory umiestnené v koberci pod lampami. Tu je návod, ako som koberec vyrobil so snímačmi tlaku. Dúfam, že vám bude užitočný.:)

Krok 1: Ako vyrobiť senzory

Ako vyrobiť senzory
Ako vyrobiť senzory
Ako vyrobiť senzory
Ako vyrobiť senzory
Ako vyrobiť senzory
Ako vyrobiť senzory

Na snímače tlaku som použil piezo snímače, pretože sú lacné, efektívne a ľahko sa používajú. Na vytvorenie RF komunikácie som použil Arduino Micro a RF vysielač.

Pretože sa senzory pripájajú k analógovým kolíkom, pre každé Arduino môžete použiť iba štyri senzory. Pretože dva senzory nemôžu vysielať signál súčasne, nie je to problém.

Ak chcete pripojiť vysielač k Arduinu, musíte sa pripojiť sprava doľava, keď sa na to pozeráte:

  • Prvý kolík k zemi mikro-ovládača
  • Druhý k VCC Arduino Micro
  • Posledný pin na dátový pin (v mojom prípade 10)

Na pripojenie piezoelektrických senzorov musíte najskôr odrezať dostatočne dlhý drôt a pripojiť:

  • Časť, ktorá ide do stredu piezo k analógovému kolíku mikrokontroléra
  • Časť, ktorá je pripojená k okraju senzora k zemi Arduina

Moja rada je pripojiť všetky uzemnenia senzorov a potom pripojiť jeden vodič k zemi Arduina.

Krok 2: Ako vložiť senzory do koberca

Ako vložiť senzory do koberca
Ako vložiť senzory do koberca
Ako vložiť senzory do koberca
Ako vložiť senzory do koberca
Ako vložiť senzory do koberca
Ako vložiť senzory do koberca
Ako vložiť senzory do koberca
Ako vložiť senzory do koberca

Vezmite si nadýchane, pre nedostatok lepšieho slova, koberec a položte mikrokontrolér vedľa jedného z jeho okrajov so senzormi umiestnenými na koberci.

Uistite sa, že je mikrokontrolér niekde v bezpečí, aby na neho nebolo možné šliapať alebo aby bol v krabici, ktorú je možné vidieť.

Senzory usporiadajte tak, aby boli v rôznych častiach koberca.

Skryte senzory pod vláknami koberca a súčasne nimi zaistite vodiče, ktoré spájajú senzory s mikroradičom.

To je všetko! ^.^

Krok 3: Kód

#include const char *message = ""; int piezo0 = A0; int piezo1 = A1; int piezo2 = A2; int piezo3 = A3; int senzorČítanie0 = 0; int senzorReading1 = 0; int senzorReading2 = 0; int sensorReading3 = 0; neplatné nastavenie () {pinMode (piezo0, INPUT); pinMode (piezo1, INPUT); pinMode (piezo2, INPUT); pinMode (piezo3, INPUT); vw_set_ptt_inverted (true); vw_set_tx_pin (10); vw_setup (4000); } prázdna slučka () {sensorReading0 = analogRead (piezo0); if (sensorReading0 <100) {; správa = "Z"; vw_send ((uint8_t *) správa, strlen (správa)); vw_wait_tx (); oneskorenie (2000); } sensorReading1 = analogRead (piezo1); if (sensorReading1 <100) {message = "X"; vw_send ((uint8_t *) správa, strlen (správa)); vw_wait_tx (); oneskorenie (2000); } sensorReading2 = analogRead (piezo2); if (sensorReading2 <100) {message = "Y"; vw_send ((uint8_t *) správa, strlen (správa)); vw_wait_tx (); oneskorenie (2000); } sensorReading3 = analogRead (piezo3); if (sensorReading3 <100) {message = "W"; vw_send ((uint8_t *) správa, strlen (správa)); vw_wait_tx (); oneskorenie (2000); }}

Odporúča: