Borne NFC

De Wiki d'activités IMA
Révision datée du 22 février 2012 à 09:02 par Tvantroy (discussion | contributions) (Matériel requis)

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

  • Base de données
  • JAVA
  • 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 ????


    Résultats