Categories

Categorie
PrestaShop

Nuovi prodotti

Nuovi prodotti
Tutti i nuovi prodotti

Arduino NFC: SOCIAL WEB APPLICATION

60,39 €
Tasse incluse

Arduino NFC: SOCIAL WEB APPLICATION

Quantità

IN COLLABORAZIONE CON MARCO PUCCI  ROBOTICS 3D PRESENTA

iL kit comprende – Arduino Uno, NFC Shield V.2.0 (SE-SLD01097P) , 3 NGC Tag (DF-FIT0314)

In questo tutorial realizziamo un progetto in grado di aprire diverse pagine web a seconda del contenuto presente nei vari Tag Nfc. Al di la del progetto illustrato potete utilizzare la Shield e i Tag in moltissimi modi modificando il codice di Arduino. Ad esempio una volta letto e interpretato il messaggio dei diversi Tag
possiamo accendere una luce, annaffiare una pianta, far muovere un robot o quello che più vi piace.

Nell’immagine sopra alcuni esempi di Tag Nfc. Con una semplice ricerca online potete acquistare i diversi modelli per i vostri progetti (il prezzo è di circa due euro).
Attenzione: consiglio di comprare i Tag riscrivibili per poterli utilizzare in diverse occasioni.
Quelli utilizzati in questo tutorial sono dei Tag portachiavi che potete comprare cliccando qui.

A sinistra la Shield NFC per Arduino.
Inseriamo la scheda sopra Arduino e iniziamo a programmare.
Il quadrato con il buco al centro è il nostro lettore dove dobbiamo avvicinare il Tag Nfc.

Sketch Arduino – Scrittura Tag NFC

Installiamo la libreria NFC per Aduino.
- Clicca qui per scaricare i file. Scaricare il file .zip cliccando sull’ultimo bottone a destra (Download ZIP).
Aprite la cartella compressa e copiate le quattro cartelle (PN532, PN532_HSU, PN532_SPI e PN532_I2C) all’interno della cartella libraries di Arduino.
- Clicca qui per scaricare la seconda libreria. Click sul bottone a destra (Download ZIP).
Una volta scaricato aprite il file .zip. La cartella presente al suo interno (NDEF-master) deve essere rinominata in NDEF. Copiate questa cartella all’interno della cartella libraries di Arduino.
Fatto!

N.B: Clicca qui per scaricare tutti gli sketch utilizzati in questo tutorial.

Apriamo il file nfc_scrittura.ino
Compiliamo il programma per vedere se abbiamo commesso errori nell’installazione delle librerie (click sulla prima icona tonda con la V).

#include
#include “PN532_SPI.h”
#include “PN532.h”
#include “NfcAdapter.h”
Importiamo la libreria installate

PN532_SPI interface(SPI, 10);
NfcAdapter nfc = NfcAdapter(interface);
void setup(void)
{
Serial.begin(9600);
Serial.println(“NDEF Reader”);
nfc.begin();
}
void loop(void)
{
Serial.println(“Place a formatted Mifare Classic NFC tag on the reader.”);
if(nfc.tagPresent())
{
NdefMessage message = NdefMessage();
message.addUriRecord(“ciao”);
Inserite il messaggio che volete registrare all’interno del Tag NFC.

bool success = nfc.write(message);
if(success)
{
Serial.println(“The message was successfully written to the tag.”);
Se la scrittura è andata a buon fine appare il messaggio di scrittura effettuata

}else{
Serial.println(“Message write failed.”);
}
}
delay(5000);
}

Apriamo il Serial Monitor e avviciniamo il Tag NFC al lettore come nella figura qui sotto.

Il Tag è stato scritto con successo! Il messaggio al suo interno rimane memorizzato finchè non cambiamo il codice con un altro testo, uplodiamo e passiamo nuovamente il Tag
vicino al lettore.

Sketch Arduino – Lettura Tag NFC
Apriamo il file nfc_lettura.ino
Uplodiamo il codice e apriamo il Serial Monitor. Avvicinando il Tag al lettore apparirà la scritta che abbiamo precedentemente memorizzato.

#include
#include “PN532_SPI.h”
#include “PN532.h”
#include “NfcAdapter.h”
PN532_SPI interface(SPI, 10);
NfcAdapter nfc = NfcAdapter(interface);
void setup(void)
{
Serial.begin(9600); // start serial comm
Serial.println(“NDEF Reader”);
nfc.begin(); // begin NFC comm
}
void loop(void)
{
Serial.println(“nScan an NFC tagn”);
if (nfc.tagPresent())
Se vicino al lettore è presente un Tag NFC

{
NfcTag tag = nfc.read();
Leggo il contenuto del Tag

if(tag.hasNdefMessage())
{
NdefMessage message = tag.getNdefMessage();
for(int i=0;i
{
NdefRecord record = message.getRecord(i);
int payloadLength = record.getPayloadLength();
byte payload[payloadLength];
record.getPayload(payload);
Serial.write(payload,payloadLength);
Stampo il valore del messaggio memorizzato

}
}
}
delay(500); }

Apertura pagina Web

Concludiamo il tutorial facendo aprire al nostro computer una pagina web (ad esempio Gmail) se avviciniamo un Tag con scritto “gmail”, un’altra pagina web (Yahoo) se il Tag
contiene “yahoo” e Facebook se il Tag contiene “facebook”.
Per realizzare questa parte finale abbiamo bisogno del programma Python che mette in comunicazione Arduino con il nostro Pc.
Se non hai letto il precedente tutorial su Python clicca qui.
Se invece volete far compiere ad Arduino diverse azioni basta che al posto del comando Serial.println(“yahoo”); fate muovere un motorino, accendere una luce o quello che volete.
Prima di tutto dobbiamo scrivere sui tre Tag i messaggi “gmail”, “yahoo” e “facebook”.
Uplodate ogni messaggio sul proprio Tag NFC.

…LA PRIMA PARTE E’ UGUALE AL PRECEDENTE CODICE
void loop(void)
{
// Serial.println(“nScan an NFC tagn”);
if (nfc.tagPresent()) {
NfcTag tag = nfc.read(); // read the NFC tag
NdefMessage message = tag.getNdefMessage();
if(tag.hasNdefMessage())
{
NdefMessage message = tag.getNdefMessage();
for(int i=0;i
{
NdefRecord record = message.getRecord(i);
int payloadLength = record.getPayloadLength();
byte payload[payloadLength];
record.getPayload(payload);
String payloadAsString = “”;
for (int c = 0; c < payloadLength; c++) {
payloadAsString += (char)payload[c];
}
if ((payloadAsString.substring(1) == gmail”)&(verifica==0)) {
Serial.println(“gmail”);
verifica=1;
Se il messaggio è uguale a “gmail” allora scrivo sul Serial Monitor la scritta “gmail” (questo messaggio verrà letto e interpretato da Python che aprirà la pagina web www.gmail.com

}
if ((payloadAsString.substring(1) == “yahoo”)&(verifica==0)) {
Serial.println(“yahoo”);
verifica=1;
}
if ((payloadAsString.substring(1) == “facebook”)&(verifica==0)) {
Serial.println(“facebook”);
verifica=1;
}
}
}
}
else{
verifica=0;
}

R3D-NFCAPPLICATION