Skip to content

5. Guide de l'application mobile

Manuelle Ndamtang edited this page Dec 19, 2019 · 7 revisions

Pour utiliser notre application mobile, vous pouvez installer installer l'apk directement sur votre smartphone en le téléchargeant suivant ce lien ou en scannant directement le QR code de notre projet déployer sur expo(évidemment vous aurez besoin de l'application expo), ou encore en suivant les instructions suivantes:


Une fois dans le projet, aller dans le repertoire App/easygame/ et installer les modules nodeJs sur base du package.json:

cd App/easygame
sudo npm install

Une fois les modules installés, il faudra démarrer l'application grâce à la commande:

sudo expo start

ou bien

sudo npm start

ou encore (pour les fans du yarn)

sudo yarn start

L'application va ouvrir une fenêtre depuis votre navigateur en local au port 1900. Veuillez vous assurer que votre mobile se trouve dans le même réseau que votre ordinateur. Télécharger l'application expo sur votre mobile pour un test à temps réel. Vous verrez un QR Code depuis votre terminal et votre navigateur. Scannez le depuis l'application expo se trouvant sur votre mobile.


Une fois en possession de l'application, vous pouvez créer un compte en tant animateur oubien vous connecter et avoir accès à votre agenda. Si vous le désirez, il est possible de supprimer votre compte directement dans l'onglet configuration du menu.

Comment configurer votre traqueur?

Vous devez tout d'abord créer un compte TTN. Une fois le compte créé, vous devez configurer votre routeur en serveur TTN suivant les instructions suivantes( de la page 11 à 23). Installer le routeur revient également à le connecter au réseau TTN. Assurez vous que la connexion entre le routeur et le réseau est éffective.

Une fois que l'installation du routeur est terminée, vous devez créer une application et lui associé un device dans le cloud TTN.Vous devez configurer votre device en mode ABP. mode ABP Vous allez obtenir un Device Address, un Network Session Key et un App Session Key. Une fois cette étape faite, veuillez ouvrir ce code dans votre éditeur de texte et modifiez les valeurs des variables NWKSKEY, APPSKEY et DEVADDR respectivement avec les données reçus depuis The Things Network(respectivement Network Session Key, App Session Key, Device Address).


NB: les valeurs de ces données doivent être en msb, soit présentées sous cette forme: données en msb


Une fois le fichier édité, chargez le code complilé dans votre module GPS. Veuillez modifier votre fonction decoder dans votre application sur le cloud sous cette forme:

function Decoder(bytes, port) {
  // Does NOT handle negative values; see post below for a fix
  var lng = (bytes[0] | bytes[1]<<8 | bytes[2]<<16 | (bytes[2] & 0x80 ? 0xFF<<24 : 0)) / 10000;
  var lat = (bytes[3] | bytes[4]<<8 | bytes[5]<<16 | (bytes[5] & 0x80 ? 0xFF<<24 : 0)) / 10000;
  return {
    location: {
      latitude: lat,
      longitude: lng
    },
    love: "TTN payload functions",
    idDevice: "ID_DEVICE"
  };
}

Faites très attention à l'id de votre device, ça va vous servir plus tard. L'administrateur réseau se charge d'attribuer ID_DEVICE, à la personne à qui, il convient. Une fois ID_DEVICE attribué à l'utilisateur dans la base de données. L'utilisateur aura accès au traqueur depuis l'application mobile. Une chose qu'il faudrait également noter est qu'il faudrait à tout prix faire attention à créer une integration http dans l'application existant dans le cloud TTN. Il faudra le configurer de sorte que l'url contient l'url de l'api qui permet d'enregistrer les positions à savoir http://www.easygame.funndeh.com:5000/positions/add. Et la méthode est évidemment POST. Et voilà votre module GPS est maintenant accessible depuis votre application mobile.

Clone this wiki locally