Borne NFC : Différence entre versions
(→Matériel requis) |
|||
Ligne 11 : | Ligne 11 : | ||
=== Matériel requis === | === Matériel requis === | ||
− | + | * Tablet Android | |
− | + | * Shield NFC | |
− | + | * Téléphone NFC (Google Nexus S) | |
− | |||
=== Matériel à acheter === | === Matériel à acheter === |
Version du 22 février 2012 à 09:02
Présentation
Objectif de PROJET
Borne NFC pour le commerce pour le client de localiser les marchandises dans leurs téléphones androids .
Le but de ce projet est de concevoir un dispositif permettant à un client de sélectionner des articles à son domicile sur le site web du vendeur puis de venir les examiner en magasin. Les articles sont enregistrés sur un mobile puis communiqués à une borne sur place via le protocole sans fil NFC.
Préparation du projet
Matériel requis
- Tablet Android
- Shield NFC
- Téléphone NFC (Google Nexus S)
Matériel à acheter
- Platine ADK
- Quincaillerie (Bosch) pour le pied
Connaissances prérequis
Avancement du projet
Réaliser la 1er petite étape qui peux gérer les base de données SQlite pour téléphone
Objectifs suggérés par les encadrants
Réalisations concrètes
Séances
Première séance
Commencer à faire la recherche sur le SQLite , et faire une petite application sur AVD qui peux réaliser la création de base de donnée , modifier , insérer et supprimer .
SQLite est une base données petite et voire mếme qu'on peux le négliger durant la conception de l'application.
On peux essayer chercher les infos de références sur le site connu http://developer.android.com
on peux chercher les 2 classes SQLiteOpenHelper et SQLiteDatabase
SQLiteOpenHelper
Class Overview
[[A helper class to manage database creation and version management.
You create a subclass implementing onCreate(SQLiteDatabase), onUpgrade(SQLiteDatabase, int, int) and optionally onOpen(SQLiteDatabase), and this class takes care of opening the database if it exists, creating it if it does not, and upgrading it as necessary. Transactions are used to make sure the database is always in a sensible state.
This class makes it easy for ContentProvider implementations to defer opening and upgrading the database until first use, to avoid blocking application startup with long-running database upgrades.
For an example, see the NotePadProvider class in the NotePad sample application, in the samples/ directory of the SDK.
pour les fonctions plus détaillées , consulter sur
http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html]]
SQLiteDatabase
Class Overview
Exposes methods to manage a SQLite database.
SQLiteDatabase has methods to create, delete, execute SQL commands, and perform other common database management tasks.
See the Notepad sample application in the SDK for an example of creating and managing a database.
Database names must be unique within an application, not across all applications.
pour les fonctions plus détaillées , consulter sur
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html
Deuxième séance
Réaliser une petite application laquelle nous permette de gérer les bases de données par SQlite .
Cette petite application qui nous permette de créer , insérer , supprimer , chercher les bases de données ce qu'on veux .
On peux regarder le contenu de base de données par entrer dans le terminal de Windows (Ctrl+R)
Taper la commande adb shield , qui nous permette d'entrer dans le terminal de téléphone ( laquelle est constituée de LINUX).
on va aller dans le chemin ./data/data , ce répertoire est pour stocker les fichiers de Base de Données de chaque app.
On peux choisir notre base de données et entrer par shield -3
puis on peux taper les commandes de SQL pour faire la manipulation ce qu'on veux
comme .schema nous permmette d'afficher la structure de notre base de données
select * from user ; nous permette de regarder les contenues de cette table
puis on commence à installer l'arduino IDE dans l'ordinateur de l'école . Et essayer de chercher les infos de NFC de la part de le Arduino ,
voici est guide de NFC de la part arduino sur site internet http://seeedstudio.com/wiki/NFC_Shield
et on doit aller sur ce site de télécharger la biblothèque pour le NFC IDE , comme on doit utiliser les fonctions spéciaux .
On a essayé d'utiliser les exemplaires fournis par IDE de testé la ID de badge Mifare quand on le rapproche , il va nous afficher les ID de tag .
comme le badge Mifare fonctionne à l'état passive , l'étape suivant est de utiliser notre téléphone laquelle est déjà installé le NFC de le laisser fonctionner à l'état active et donner les données vers Arduino .
Les idées ce qu'on a est de laisser passive de la part de Arduino par la fonction ????