Sisällysluettelo:

Matto anturien kanssa/ RF -kommunikaatio Arduino Micron kanssa: 4 vaihetta (kuvilla)
Matto anturien kanssa/ RF -kommunikaatio Arduino Micron kanssa: 4 vaihetta (kuvilla)

Video: Matto anturien kanssa/ RF -kommunikaatio Arduino Micron kanssa: 4 vaihetta (kuvilla)

Video: Matto anturien kanssa/ RF -kommunikaatio Arduino Micron kanssa: 4 vaihetta (kuvilla)
Video: Tesla Motors: Радиолокационные Механика Разъяснения! Автопилот / автономный радар 2024, Heinäkuu
Anonim

Lisää kirjoittajalta: SabinaStan

Marmoriset rannekorut, jotka on valmistettu kierrätetystä pahvirullista
Marmoriset rannekorut, jotka on valmistettu kierrätetystä pahvirullista
Marmoriset rannekorut, jotka on valmistettu kierrätetystä pahvirullasta
Marmoriset rannekorut, jotka on valmistettu kierrätetystä pahvirullasta
Ihmisen sydän paperista
Ihmisen sydän paperista
Ihmisen sydän paperista
Ihmisen sydän paperista
Hehkuva sienipuutarha
Hehkuva sienipuutarha
Hehkuva sienipuutarha
Hehkuva sienipuutarha

Tietoja: Nimeni on Sabina Stan. Olen Romaniassa asuva kuvataiteilija. Työskentelen köyden, paperin ja kierrätettyjen alumiinipurkkien kanssa ja voin tehdä melkein mitä tahansa (kuviollisia tai abstrakteja) käyttämässäni tekniikassa, joka on… Lisätietoja SabinaStanista »

Sain äskettäin päätökseen asennuksen Samanlainen, joka koostuu sarjasta lamppuja, jotka reagoivat lamppujen alla olevaan mattoon sijoitettuihin antureihin.:)

Vaihe 1: Anturien tekeminen

Kuinka tehdä anturit
Kuinka tehdä anturit
Kuinka tehdä anturit
Kuinka tehdä anturit
Kuinka tehdä anturit
Kuinka tehdä anturit

Paineantureissa käytin pietsosensoreita, koska ne ovat halpoja, tehokkaita ja helppokäyttöisiä. RF -viestinnän luomiseen käytin Arduino Microa ja RF -lähetintä.

Koska anturit yhdistetään analogisiin nastoihin, voit käyttää vain neljää anturia kutakin Arduinoa varten. Koska kaksi anturia ei voi lähettää signaalia samanaikaisesti, se ei ole ongelma.

Jos haluat liittää lähettimen Arduinoon, sinun on muodostettava yhteys oikealta vasemmalle katsoessasi sitä:

  • Ensimmäinen nasta mikro-ohjaimen maahan
  • Toinen Arduino Micron VCC: lle
  • Datanapin viimeinen nasta (10, minun tapauksessani)

Pietsosensorien liittämiseksi sinun on ensin katkaistava tarpeeksi pitkä lanka ja liitettävä:

  • Osa, joka menee pietson keskelle mikro -ohjaimen analogiseen nastaan
  • Osa, joka on kytketty anturin reunaan Arduinon maahan

Minun neuvoni on liittää kaikki antureiden maadoitukset ja sitten yksi johto Arduinon maahan.

Vaihe 2: Anturien asettaminen mattoon

Kuinka laittaa anturit mattoon
Kuinka laittaa anturit mattoon
Kuinka laittaa anturit mattoon
Kuinka laittaa anturit mattoon
Kuinka laittaa anturit mattoon
Kuinka laittaa anturit mattoon
Kuinka laittaa anturit mattoon
Kuinka laittaa anturit mattoon

Ota pörröinen matto paremman sanan puuttuessa ja aseta mikro-ohjain yhden reunan viereen matolle asetettujen antureiden avulla.

Varmista, että mikro-ohjain on jossain turvassa astumasta tai näkyvissä olevaan laatikkoon.

Järjestä anturit siten, että ne ovat maton eri osissa.

Piilota anturit maton kuitujen alle samalla kun kiinnität ne antureita mikro-ohjaimeen yhdistävien johtojen kiinnittämiseen.

Siinä kaikki! ^.^

Vaihe 3: Koodi

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

Suositeltava: