Sisällysluettelo:
- Vaihe 1: Kerää materiaalia
- Vaihe 2: Säädä RGB -merkkivaloa potentiometrillä
- Vaihe 3: Integroi NFC
- Vaihe 4: Mahdolliset mukautukset
Video: Tallenna ja palauta esiasetetut arvot NFC: llä (TfCD): 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Haluamme testata, miten se toimii tietyn arvon tai asetuksen säätämisessä, ja palauttaa tämän asetuksen myöhemmin muistiin. Tässä kokeessa käytimme NFC -tunnistetta lukemaan ja tallentamaan sen arvo. Myöhemmin tunniste voidaan skannata uudelleen ja lähettää arvo takaisin tietyn asetuksen palauttamiseksi. Vuorovaikutuksen simuloimiseksi käytimme Arduino Unoa ohjaimena ja RGB -LED -rengasta säädettäväksi osaksi. Potentiometrillä voidaan asettaa RGB -sävy. Viestintä Arduinon ja NFC -tunnisteen välillä muodostettiin NFC -suojalla.
(Tämä projekti oli harjoitus TU Delftille, Integroitu tuotesuunnittelu, kurssi: TfCD)
Vaihe 1: Kerää materiaalia
Tässä projektissa käytimme seuraavaa materiaalia:
- Arduino uno- NFC shield & tag (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potentiometri (10 3B 42 5V)- Kytkin- 10K ohmin vastus - (Breadboard)
Vaihe 2: Säädä RGB -merkkivaloa potentiometrillä
Varmista ensin, että LED, jota käytät, suorittamalla toinen testikoodi ja kytkemällä sitten potentiometri säätämään LEDin RGB -arvoa. Tätä varten rakenna piiri kuvan osoittamalla tavalla. Kytke virta (5 V) ja maadoitus ja potentiometri nastaan A0.
Jos haluat laajentaa mallia ja tallentaa myöhemmin useita eri arvoja, voit käyttää tässä vaiheessa enemmän potentiometrejä.
Tämän testin koodi on myös liitteenä. Jotta koodi toimisi, sinun on ladattava Adafruit_NeoPixel.h -kirjasto.
Sekoitamme RGB -LED -sävyn seuraavasti: Päätimme pitää punaista jatkuvasti päällä ja säätää sitä violetiksi sekoittamalla sinistä. Jos potentiometri on korkea, sininen on täysin päällä, kun se on alhainen, sininen on pois päältä. Kartoitamme potterimittarin lukeman:
void ReadPot () {val = analoginenLue (Pot); val = kartta (val, 0, 1023, 0, 255);
Potentiometrin tuloarvon poikkeamisen välttämiseksi muutamme vain sinisen LED -valon uutta arvoa vain silloin, kun nykyisen ja edellisen käyttöarvon välinen ero on riittävän suuri:
int diff = abs (val-oldVal);
if (diff> TOLERANCE) {ChangeLED ();
Vaihe 3: Integroi NFC
Seuraava askel on integroida NFC. Liitä ensin NFC -suoja Arduinoon.
Lisää myös kytkin kuvien osoittamalla tavalla. Kytkimellä vaihdetaan NFC -tunnisteen lukemisen ja kirjoittamisen välillä.
Lataa kirjasto PN532.h NFC -suojausta varten. Liitteenä oleva koodi on mukautus kirjastossa olevista esimerkkikoodeista. Se muuttuu siten, että LEDin RGB -arvo siirretään.
Voit myös testata ensin vain lukemisen tai kirjoittamisen kahdella erikseen liitetyllä koodilla.
Selitys lopullinen koodi
Ensin alustetaan kaikki käytetyt muuttujat.
Sitten tyhjässä asennuksessa nfc -yhteys muodostetaan.
Tyhjä silmukka alkaa lukemalla kytkimen tila.
Tapaus 0 on, kun painikkeen tila on KORKEA. Tässä tapauksessa ensin kutsutaan funktio Reading (). Tämä lukee taulukon ensimmäiselle paikalle NFC -tunnisteen lohkoon 8 tallennetun RGB -arvon (sininen = lohko [0];). Sitten kutsutaan toimintoa ChangeLEDRead (), joka muuttaa LED -sävyn arvoon, joka luettiin juuri NFC -tunnisteesta.
Tapaus 1 on, kun painikkeen tila on LOW. Tässä tapauksessa ensin kutsutaan ReadPot () -toimintoksi, mikä tarkoittaa, että voit nyt manuaalisesti säätää LEDien sävyä potentiometrillä. Tämä potterimittarin tulo kartoitetaan arvoon välillä 0 ja 255. Toiminto ChangeLEDPot () ohjaa sitten LED -väriä potterimittarin syöttämällä tavalla. Tässä tapauksessa kutsutaan myös funktiota Writing (). Tämä varmistaa, että heti kun NFC -tunniste on sijoitettu kilven lähelle, sinisen nykyinen arvo kirjoitetaan siihen lohkon 8 ensimmäiselle sijalle.
Vaihe 4: Mahdolliset mukautukset
Samaa periaatetta voidaan käyttää myös muissa tapauksissa, eikä se rajoitu pelkästään NFC: hen. On monia mahdollisia toteutuksia, joissa haluat säätää tiettyjä arvoja mieltymystesi mukaan, tallentaa ne ja palauttaa henkilökohtaiset asetukset myöhemmin myöhemmin uudelleen.
Ajattele esimerkiksi jaettua työpaikkaa, jossa säädät tuolin korkeuden, selkänojan kulman ja pöydän korkeuden henkilökohtaisten mieltymystesi mukaan. Säästät asetuksesi skannaamalla nopeasti NFC -tunnisteella. Kun tulet takaisin jonain päivänä, skannaat tagisi uudelleen ja työpaikka muuttaa asetuksiasi.
NFC -sirun sijaan voit käyttää myös älypuhelintasi. Käyttöliittymänä voidaan käyttää erityistä sovellusta tai verkkosivustoa.
Toinen toteutustapa voisi olla esimerkiksi sormenjäljen skannaaminen NFC -tunnisteen skannaamisen sijaan. Sormenjälki voidaan sitten linkittää tiettyyn käyttäjäprofiiliin, johon asetukset tallennetaan.
Suositeltava:
Bluetooth RC -auto STM32F103C: llä ja L293D: llä - Edullinen: 5 vaihetta
Bluetooth RC -auto STM32F103C: llä ja L293D: llä - Edullista: Tein Bluetooth Arduino -auton, kuten tässä kuvattu, Ardumotive_com. Ongelmani olivat akut ja niiden paino sekä kustannukset. Sittemmin matkapuhelimien halvoista virtapankkeista on tullut erittäin edullisia. Kaikki mitä tarvitsen
Alexa Ääniohjattu Raspberry Pi Drone IoT: llä ja AWS: llä: 6 vaihetta (kuvilla)
Alexa Ääniohjattu Raspberry Pi Drone IoT: llä ja AWS: llä: Hei! Nimeni on Armaan. Olen 13-vuotias Massachusettsin poika. Tämä opetusohjelma näyttää, kuten voit päätellä otsikosta, kuinka rakentaa Raspberry Pi Drone. Tämä prototyyppi osoittaa, kuinka dronit kehittyvät ja kuinka suuri rooli niillä voi olla
Micro: bit MU Vision Sensor aloittelijoille - tarra -arvot ja numerokortin tunnistus: 6 vaihetta
Micro: bit MU Vision Sensor aloittelijoille - tarra -arvot ja numerokorttien tunnistus: Tämä on toinen oppaani MU -näköanturiin. Tässä projektissa ohjelmoimme micro: bitin tunnistamaan eri numerokortit tarra -arvojen avulla
7-segmentti näyttää ADC #Arduino-arvot, #Arduino: 4 vaihetta
7-segmentti näyttää ADC #Arduino Arvot, #Arduino: Tässä artikkelissa teen projektin, joka liittyy edelleen edelliseen artikkeliin. Nimittäin ADC -tietojen käsittely. Joten et tarvitse sarjamonitoria nähdäksesi ADC -tietojen arvon. Tässä artikkelissa teen ADC -arvon katseluohjelman. niin et
Lue ADC -arvot potentiometreistä: 4 vaihetta
Lue ADC -arvot potentiometreiltä: Tässä artikkelissa näytän sinulle, miten voit lukea ADC -arvot potentiometristä. Tämä on Arduino -ohjelmoinnin perusta. joka lukee analogisia arvoja käyttämällä Arduinon tarjoamaa analogista nasta. potention käytön lisäksi on olemassa useita antureita, jotka