Video: Koberček so senzormi/ RF komunikácia s Arduino Micro: 4 kroky (s obrázkami)
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Od SabinaStan Nasledovať viac od autora:
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
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
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); }}