Tartalomjegyzék:

Szőnyeg érzékelőkkel/ RF kommunikáció az Arduino Micro -val: 4 lépés (képekkel)
Szőnyeg érzékelőkkel/ RF kommunikáció az Arduino Micro -val: 4 lépés (képekkel)

Videó: Szőnyeg érzékelőkkel/ RF kommunikáció az Arduino Micro -val: 4 lépés (képekkel)

Videó: Szőnyeg érzékelőkkel/ RF kommunikáció az Arduino Micro -val: 4 lépés (képekkel)
Videó: НЛО И ПЕРЕХВАТЫ ДВИГАТЕЛЕЙ (Удивительные взаимодействия NORAD) - Луис Элизондо 2024, Július
Anonim

Kövesse a szerző további információit:

Márványozott karkötők újrahasznosított karton tekercsekből
Márványozott karkötők újrahasznosított karton tekercsekből
Márványozott karkötők újrahasznosított karton tekercsekből
Márványozott karkötők újrahasznosított karton tekercsekből
Emberi szív papírból
Emberi szív papírból
Emberi szív papírból
Emberi szív papírból
Ragyogó gomba kert
Ragyogó gomba kert
Ragyogó gomba kert
Ragyogó gomba kert

Névjegy: A nevem Sabina Stan. Romániában élő képzőművész vagyok. Kötéllel, papírral és újrahasznosított alumínium dobozokkal dolgozom, és szinte bármit megtehetek (figurális vagy absztrakt) az általam használt technikában, ami egy … Tovább a SabinaStanről »

Nemrég fejeztem be az Egyenlően változatos telepítést, amely lámpák sorozatából áll, amelyek reagálnak a lámpák alatt lévő szőnyegbe helyezett érzékelőkre. Így készítettem el a szőnyeget nyomásérzékelőkkel. Remélem, hasznosnak találja.:)

1. lépés: Az érzékelők elkészítése

Hogyan készítsünk érzékelőket
Hogyan készítsünk érzékelőket
Hogyan készítsünk érzékelőket
Hogyan készítsünk érzékelőket
Hogyan készítsünk érzékelőket
Hogyan készítsünk érzékelőket

A nyomásérzékelőkhöz piezo érzékelőket használtam, mert olcsók, hatékonyak és könnyen használhatók. Az RF kommunikáció létrehozásához egy Arduino Micro és egy RF jeladót használtam.

Mivel az érzékelők az analóg tűkhöz csatlakoznak, minden Arduino -hoz csak négy érzékelőt használhat. Mivel két érzékelő nem tud egyszerre jelet kibocsátani, ez nem jelent problémát.

Az adó Arduino -hoz való csatlakoztatásához jobbról balra kell csatlakoznia, ahogy nézi:

  • Az első érintkező a mikrovezérlő földéhez
  • A második az Arduino Micro VCC -jéhez
  • Az utolsó tű az adattűhöz (10, az én esetemben)

A piezo -érzékelők csatlakoztatásához először egy elég hosszú vezetéket kell elvágni, és csatlakoztatni:

  • Az a rész, amely a piezo közepére megy a mikrokontroller analóg érintkezőjéhez
  • Az a rész, amely az érzékelő széléhez van kötve az Arduino talajához

Azt tanácsolom, hogy csatlakoztassa az érzékelők összes földjét, majd csatlakoztasson egy vezetéket az Arduino földjéhez.

2. lépés: Az érzékelők szőnyegbe helyezése

Hogyan helyezzük az érzékelőket a szőnyegbe
Hogyan helyezzük az érzékelőket a szőnyegbe
Hogyan tegyük az érzékelőket a szőnyegbe
Hogyan tegyük az érzékelőket a szőnyegbe
Hogyan tegyük az érzékelőket a szőnyegbe
Hogyan tegyük az érzékelőket a szőnyegbe
Hogyan tegyük az érzékelőket a szőnyegbe
Hogyan tegyük az érzékelőket a szőnyegbe

Vegyen egy bolyhos szőnyeget jobb híján a szőnyegnek, és helyezze a mikrovezérlőt az egyik széle mellé a szőnyegen elhelyezett érzékelőkkel.

Győződjön meg arról, hogy a mikrovezérlő valahol biztonságban van, hogy ráléphessen, vagy látható dobozban legyen.

Az érzékelőket úgy rendezze el, hogy a szőnyeg különböző részein legyenek.

Rejtse el az érzékelőket a szőnyeg alatt, miközben rögzíti azokat a vezetékeket, amelyek az érzékelőket a mikrovezérlőhöz csatlakoztatják.

Ez minden! ^.^

3. lépés: Kód

#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 (igaz); vw_set_tx_pin (10); vw_setup (4000); } void loop () {sensorReading0 = analogRead (piezo0); if (sensorReading0 <100) {; üzenet = "Z"; vw_send ((uint8_t *) üzenet, strlen (üzenet)); vw_wait_tx (); késleltetés (2000); } sensorReading1 = analogRead (piezo1); if (sensorReading1 <100) {message = "X"; vw_send ((uint8_t *) üzenet, strlen (üzenet)); vw_wait_tx (); késleltetés (2000); } sensorReading2 = analogRead (piezo2); if (sensorReading2 <100) {message = "Y"; vw_send ((uint8_t *) üzenet, strlen (üzenet)); vw_wait_tx (); késleltetés (2000); } sensorReading3 = analogRead (piezo3); if (sensorReading3 <100) {message = "W"; vw_send ((uint8_t *) üzenet, strlen (üzenet)); vw_wait_tx (); késleltetés (2000); }}

Ajánlott: