Kazalo:

Preproga s senzorji/ RF komunikacija z Arduino Micro: 4 koraki (s slikami)
Preproga s senzorji/ RF komunikacija z Arduino Micro: 4 koraki (s slikami)

Video: Preproga s senzorji/ RF komunikacija z Arduino Micro: 4 koraki (s slikami)

Video: Preproga s senzorji/ RF komunikacija z Arduino Micro: 4 koraki (s slikami)
Video: Главная Автоматизация с помощью SMS - Использование и коды использования GSM-клавиатуры Arduino 2024, November
Anonim

Avtor SabinaStanSledite Več avtorja:

Marmorne zapestnice iz zvitkov iz recikliranega kartona
Marmorne zapestnice iz zvitkov iz recikliranega kartona
Marmorne zapestnice iz zvitkov iz recikliranega kartona
Marmorne zapestnice iz zvitkov iz recikliranega kartona
Človeško srce iz papirja
Človeško srce iz papirja
Človeško srce iz papirja
Človeško srce iz papirja
Svetleči gobarski vrt
Svetleči gobarski vrt
Svetleči gobarski vrt
Svetleči gobarski vrt

O: Moje ime je Sabina Stan. Sem vizualni umetnik s sedežem v Romuniji. Delam z vrvmi, papirjem in pločevinkami iz recikliranega aluminija in lahko naredim skoraj vse (figurativno ali abstraktno) v tehniki, ki jo uporabljam, kar je… Več o SabinaStan »

Pred kratkim sem dokončal namestitev Enako raznolika, ki je sestavljena iz vrste svetilk, ki reagirajo na senzorje, ki so postavljeni v preprogo pod svetilkami. Takole sem naredil preprogo s senzorji tlaka. Upam, da vam bo koristna.:)

1. korak: Kako narediti senzorje

Kako narediti senzorje
Kako narediti senzorje
Kako narediti senzorje
Kako narediti senzorje
Kako narediti senzorje
Kako narediti senzorje

Za senzorje tlaka sem uporabil piezo senzorje, ker so poceni, učinkoviti in enostavni za uporabo. Za ustvarjanje RF komunikacije sem uporabil Arduino Micro in RF oddajnik.

Ker se senzorji priključijo na analogne zatiče, lahko za vsak Arduino uporabite le štiri senzorje. Ker dva senzorja ne moreta oddajati signala hkrati, to v resnici ni problem.

Če želite oddajnik priključiti na Arduino, ga morate povezati od desne proti levi, ko ga gledate:

  • Prvi zatič na tleh mikrokrmilnika
  • Drugi je VCC Arduino Micro
  • Zadnji zatič za podatkovni zatič (v mojem primeru 10)

Če želite priključiti piezo senzorje, morate najprej prerezati žico dovolj dolgo in priključiti:

  • Del, ki gre na sredino pieza do analognega zatiča mikrokrmilnika
  • Del, ki je priključen na rob senzorja na tla Arduina

Moj nasvet je, da povežete vse podlage senzorjev in nato eno žico priključite na ozemljitev Arduina.

2. korak: Kako senzorje postaviti v preprogo

Kako senzorje postaviti v preprogo
Kako senzorje postaviti v preprogo
Kako senzorje postaviti v preprogo
Kako senzorje postaviti v preprogo
Kako senzorje postaviti v preprogo
Kako senzorje postaviti v preprogo
Kako senzorje postaviti v preprogo
Kako senzorje postaviti v preprogo

Zaradi pomanjkanja boljše besede vzemite preprogo in postavite mikrokontroler poleg enega od njegovih robov s senzorji na preprogo.

Prepričajte se, da je mikrokrmilnik nekje na varnem, da ne bi stopili nanj ali v škatlo, ki jo je mogoče videti.

Senzorje razporedite tako, da bodo na različnih delih preproge.

Senzorje skrite pod vlakna preproge, hkrati pa jih uporabite za pritrditev žic, ki senzorje povezujejo z mikrokrmilnikom.

To je vse! ^.^

3. korak: Koda

#include const char *message = ""; int piezo0 = A0; int piezo1 = A1; int piezo2 = A2; int piezo3 = 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 (true); vw_set_tx_pin (10); vw_setup (4000); } void loop () {sensorReading0 = analogRead (piezo0); if (sensorReading0 <100) {; sporočilo = "Z"; vw_send ((uint8_t *) sporočilo, strlen (sporočilo)); vw_wait_tx (); zamuda (2000); } sensorReading1 = analogRead (piezo1); if (sensorReading1 <100) {message = "X"; vw_send ((uint8_t *) sporočilo, strlen (sporočilo)); vw_wait_tx (); zamuda (2000); } sensorReading2 = analogRead (piezo2); if (sensorReading2 <100) {message = "Y"; vw_send ((uint8_t *) sporočilo, strlen (sporočilo)); vw_wait_tx (); zamuda (2000); } sensorReading3 = analogRead (piezo3); if (sensorReading3 <100) {message = "W"; vw_send ((uint8_t *) sporočilo, strlen (sporočilo)); vw_wait_tx (); zamuda (2000); }}

Priporočena: