Étape 9: USB à la variante de smartphone (Android)
Quel est donc dans ce soft ? J’ai essayé de commenter le code autant que je le pouvais, mais voici quelques spécificités.
- L’interface utilisateur est très basique - une zone de texte pour confirmer le statut de Bluetooth, une liste des périphériques BT détectés, et une deuxième zone de texte où les données lues à partir du port série est affichée.
- Le UploadThingspeakAppActivity de l’activité principale active BT si il n’est pas activé déjà, recherche les périphériques BT accessibles, les afficher dans une liste.
- Lorsqu’un périphérique BT est sélectionné, il crée un socket, à l’aide d’un identificateur appelé UUID (par un port série, l’UUID à utiliser est 00001101-0000-1000-8000-00805F9B34FB)
- La connexion est gérée dans un Thread séparé, ConnectedThread. Il s’agit est une pratique recommandée pour éviter le gel de l’application. L’instance de ConnectedThread est responsable de toutes les tâches de communication avec la station de l’IEQ et Thingspeak.
- Il se connecte à la prise de courant et écoute la communication, caractère par caractère. Lorsque vous atteignez la fin de ligne, il forme l’URL requise pour mettre à jour Thingspeak et l’ouvre. Remarquez comment les champs String étiquettes [] et champs String() font le lien entre le code de l’Arduino et votre canal de Thingspeak, de la même manière que dans le code de traitement.
- Les fichiers Manifest requiert les autorisations d’utiliser le smartphone Bluetooth et les fonctions Internet avec
< android:name="android.permission.BLUETOOTH permissions des utilisations" / >
< android:name="android.permission.BLUETOOTH_ADMIN permissions des utilisations" / >
< android:name="android.permission.INTERNET"/ usages-autorisation >
- Un dernier point : l’interface utilisateur est maintenu ouvert avec android : keepScreenOn = « true » dans la mise en page. Vous éviterez Android depuis la suspension de l’application et couper la connexion. Notez que commutation vers une autre application s’arrête également la connexion.
Et bien sûr, il est préférable de garder le téléphone connecté au chargeur tout en cours d’utilisation, car Bluetooth + écran toujours sur draine la batterie ultra rapidement !