Taula de continguts:

Desar i restaurar valors predefinits amb NFC (TfCD): 4 passos
Desar i restaurar valors predefinits amb NFC (TfCD): 4 passos

Vídeo: Desar i restaurar valors predefinits amb NFC (TfCD): 4 passos

Vídeo: Desar i restaurar valors predefinits amb NFC (TfCD): 4 passos
Vídeo: Как сделать легкую цементную стяжку в старом доме. ПЕРЕДЕЛКА ХРУЩЕВКИ ОТ А до Я #12 2024, Desembre
Anonim
Image
Image
Recolliu material
Recolliu material

Volem provar el seu funcionament per ajustar un determinat valor o configuració i, posteriorment, recordar-lo. Per a aquest experiment, hem utilitzat una etiqueta NFC per llegir i desar-ne el valor. Més endavant es pot escanejar de nou l'etiqueta i tornar a enviar el valor per restaurar una configuració determinada. Per simular la interacció, vam utilitzar un Arduino Uno com a controlador i un anell LED RGB com a peça ajustable. Amb un potenciòmetre es pot configurar el to RGB. La comunicació entre l'Arduino i l'etiqueta NFC es va configurar amb un escut NFC.

(Aquest projecte va ser un exercici per al TU Delft, Disseny de producte integrat, curs: TfCD)

Pas 1: recolliu material

Hem utilitzat per a aquest projecte el següent material:

- Arduino uno- Escut i etiqueta NFC (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potenciòmetre (10 3B 42 5V) - Interruptor- Resistència de 10K Ohm - (Tauler de pa)

Pas 2: utilitzeu el potenciòmetre per ajustar el LED RGB

Utilitzeu el potenciòmetre per ajustar el LED RGB
Utilitzeu el potenciòmetre per ajustar el LED RGB
Utilitzeu el potenciòmetre per ajustar el LED RGB
Utilitzeu el potenciòmetre per ajustar el LED RGB

Primer, assegureu-vos que el LED amb el qual esteu treballant, executant un altre codi de prova, podeu connectar el potenciòmetre per ajustar el RGB del LED. Per a això, construïu el circuit tal com es mostra a la imatge. Connecteu-lo a l'alimentació (5V) i a terra i connecteu el potenciòmetre al pin A0.

Si voleu ampliar el model i desar diversos valors diferents, ja podeu utilitzar més potenciòmetres en aquest pas.

També s'adjunta el codi d'aquesta prova. Per fer funcionar el codi, heu de descarregar la biblioteca Adafruit_NeoPixel.h.

Barregem la tonalitat del LED RGB de la següent manera: Vam triar tenir el vermell encès i ajustar-lo al morat barrejant el blau. Si el potenciòmetre és alt, el blau està completament encès, quan està baix, el blau està apagat. mapem la lectura del potòmetre:

void ReadPot () {val = analogRead (Pot); val = mapa (val, 0, 1023, 0, 255);

Per tal d’evitar la derivació del valor d’entrada del potenciòmetre, només canviem el valor nou del LED blau, quan la diferència entre el valor de corrent i l’anterior és prou elevada:

int diff = abs (val-oldVal);

if (diff> TOLERÀNCIA) {ChangeLED ();

Pas 3: integrar NFC

Integrar NFC
Integrar NFC
Integrar NFC
Integrar NFC

El següent pas és integrar el NFC. En primer lloc, connecteu l'escut NFC a l'Arduino.

Afegiu també l'interruptor tal com es mostra a les fotos. El commutador s’utilitza per canviar entre llegir i escriure a l’etiqueta NFC.

Descarregueu la biblioteca PN532.h per a l'escut NFC. El codi adjunt és una adaptació dels exemples de codis proporcionats a la biblioteca. Es canvia d'aquesta manera que es transfereix el valor RGB del LED.

També podeu provar només la lectura o l’escriptura amb els dos codis que s’adjunten per separat.

Explicació del codi final

Primer s’inicialitzen totes les variables utilitzades.

A continuació, a la configuració buida es configura la connexió nfc.

El bucle buit comença amb la lectura de l'estat del commutador.

El cas 0 és quan l'estat del botó és ALT. En aquest cas primer s’anomena la funció Reading (). Es llegeix el valor RGB desat al bloc 8 de l'etiqueta NFC al primer lloc de la matriu (Blau = bloc [0];). A continuació, s'anomena la funció ChangeLEDRead (), que canvia el to del LED al valor, que s'acaba de llegir des de l'etiqueta NFC.

El cas 1 és quan l'estat del botó és BAIX. En aquest cas primer es diu la funció ReadPot (), el que significa que ara podeu ajustar manualment el to dels LED amb el potenciòmetre. Aquesta entrada del potòmetre es mapeja a un valor entre 0 i 255. A continuació, la funció ChangeLEDPot () controla el color del LED mitjançant l'entrada del potòmetre. En aquest cas també es diu la funció Writing (). Això assegura que tan aviat com es col·loqui una etiqueta NFC a prop de l'escut, el valor actual de blau s'hi escrigui en primer lloc del bloc 8.

Pas 4: possibles adaptacions

El mateix principi també es pot utilitzar en altres casos i no només es limita a NFC. Hi ha moltes implementacions possibles en què voleu ajustar determinats valors a les vostres preferències, desar-los i restaurar la vostra configuració personal en un moment posterior.

Penseu, per exemple, en un lloc de treball compartit, on ajusteu l’alçada de la cadira, l’angle del respatller i l’alçada de la taula a les vostres preferències personals. Deseu les vostres preferències escanejant ràpidament amb una etiqueta NFC. Quan torneu un altre dia, torneu a escanejar l'etiqueta i el lloc de treball canvia a la vostra configuració.

En lloc d’un xip NFC, també podeu utilitzar el vostre telèfon intel·ligent. Es pot utilitzar una aplicació o un lloc web especial com a interfície.

Una altra implementació podria ser, per exemple, escanejar una empremta digital en lloc d’escanejar l’etiqueta NFC. L'empremta digital es pot enllaçar amb un perfil d'usuari determinat on es guarden les preferències.

Recomanat: