Ordinateurs

Premiers pas avec les choses Android à l’aide de Raspberry Pi

Davinder Singh est polymathe. Il aime lire, apprendre et écrire des livres de cuisine techniques sur les nouvelles technologies.

Google LLC [Public domain]via Wikimedia Commons

Qu’est-ce qu’Android Things ?

Android Things est un système d’exploitation (OS) développé par Google pour les appareils embarqués tels que les microcontrôleurs à faible puissance. Le système d’exploitation est un logiciel système spécial qui gère le matériel et gère tout le sale boulot pour vous afin que vous puissiez vous concentrer sur des choses plus importantes.

Pourquoi devriez-vous l’essayer ?

Android Things, contrairement à d’autres systèmes d’exploitation intégrés, est alimenté par le système d’exploitation Android de Google qui fonctionne sur des millions d’appareils. Et vient donc avec la sécurité, la stabilité et le support API de Google. Si vous n’avez jamais travaillé dans le domaine de l’IoT auparavant, mais que vous avez beaucoup d’expérience dans le développement d’applications Android, vous pouvez commencer tout de suite. Android Things est également livré avec une API matérielle de bas niveau qui vous donne le contrôle total de votre matériel comme vous l’aviez avant. Et enfin, parce que c’est amusant et que vous pouvez faire beaucoup de choses géniales avec très peu d’effort.

Avant de continuer

  • Je suppose que vous avez Raspberry Pi ou une carte compatible
  • Un ordinateur (mac, PC ou Linux) avec une connexion internet stable
  • Câble micro-USB
  • câble Ethernet
  • lecteur de carte micro SD
  • Carte microSD de 8 Go ou plus
  • Câble HDMI et écran compatible HDMI

Téléchargez et installez Android Studio

Android studio est un environnement de développement intégré officiel utilisé pour développer des applications Android. Nous allons l’utiliser pour écrire des programmes pour les choses Android et les graver sur le tableau (la gravure est une métaphore pour l’installation). Vous trouverez ici toutes les instructions et les liens nécessaires pour configurer Android Studio sur votre ordinateur.

Configurer les choses Android

Vous avez deux options pour installer le système d’exploitation Android Things. Soit vous pouvez utiliser le package prédéfini fourni par Google, soit vous pouvez créer votre package personnalisé. Dans cet article, nous utiliserons une image personnalisée pour notre raspberry pi.

  1. Rendez-vous sur la console Google Developer en cliquant ici.
  2. Connectez-vous à l’aide de vos identifiants Gmail.
Vous serez accueilli par la boîte de dialogue suivante, Acceptez la licence et continuez,

Vous serez accueilli par la boîte de dialogue suivante, Acceptez la licence et continuez,

A lire aussi :  Comment utiliser les interruptions dans les microcontrôleurs Pic et dsPic

Création d’un nouveau système d’exploitation Android Things

Après avoir cliqué sur Continuer, vous serez accueilli sur Android Things. Ici, vous devrez créer un nouveau produit. Le produit est comme un projet. Pour chaque projet, vous pouvez créer un produit unique doté de caractéristiques uniques pour gérer le travail à accomplir. Cliquez sur créer, puis donnez à votre produit un nom unique (je nommerai mon produit Bonjour Monde) et en SOMME sélectionner Framboise Pi 3.

Créer un produit

Créer un produit

Ajouter un modèle

Chaque produit se compose de plusieurs modèles. Les modèles aident à unifier l’ensemble du processus de maintenance et de mise à jour du produit. Android Things dispose de systèmes de mise à jour Over The Air (OTA), ce qui vous permet de proposer de nouvelles fonctionnalités et améliorations à tous les appareils en une seule fois.

Créer un nouveau modèle

Créer un nouveau modèle

Configurons la construction

Après la création d’un modèle,

  1. Cliquez dessus (modèle). Une nouvelle fenêtre s’ouvrira.
  2. Cliquez sur le nouveau bouton puis sélectionnez Commencer à partir de zéro.
  3. Donnez maintenant un nom à votre système d’exploitation (votre système d’exploitation passionnant).
  4. Continuez à cliquer sur suivant, en laissant le reste des paramètres tels quels jusqu’à ce que vous atteigniez le cloison section.

Faites défiler pour continuer

Configurer la construction

Configurer la construction

Configurer la partition

Ici, vous avez la possibilité de configurer la partition de votre produit final. Vous pouvez choisir le montant à laisser pour l’utilisation de l’application. 4096 Mo (4 Go) est la quantité minimale d’espace pouvant être allouée. Vous pouvez configurer cela en ajoutant le montant de votre carte mémoire. Par exemple, si votre carte mémoire est de 8 Go, vous devrez entrer 8 x 1024 = 8192 et ainsi de suite. Cliquez sur construire le processus devrait commencer immédiatement.

partition de l'espace

partition de l’espace

Flasher des choses Android sur l’appareil

1. Après le processus de construction, cliquez sur Télécharger et sélectionnez le développement pour l’instant. Attendez que Google crée votre système d’exploitation. Le téléchargement devrait commencer sous peu. Pendant qu’il est en cours de téléchargement, rendez-vous sur Outils menu latéral et téléchargez l’outil de clignotement du système d’exploitation alias Utilitaire de configuration.

Outils d'objets Android

Outils d’objets Android

2. Une fois le téléchargement terminé. Extrayez le fichier zip dans un dossier. Placez également le fichier zip android-things téléchargé depuis la console. Le répertoire doit contenir les fichiers suivants pour le moment

  • Dossier de l’utilitaire Android-Setup contenant divers scripts (l’un d’eux est pour votre système d’exploitation).
  • Raspberry Pi android choses zip (le mien est de 331 mégaoctets).
A lire aussi :  5 avantages de l'utilisation de l'intelligence artificielle dans le développement de logiciels

N’oubliez pas de connecter Raspberry Pi à votre PC à l’aide d’un câble USB avant de continuer.

3. Si vous utilisez Linux ou Mac os, ouvrez bash et exécutez le script en tapant le chemin du script comme suit,« ./android-things-setup-utility/android-things-setup-utility-linux » ou si vous utilisez mac os, « ./android-things-setup-utility/android-things-setup-utility-mac ». Sous Windows, double-cliquez simplement sur le fichier exécutable Windows ouvert.

4. Entrez 1 et appuyez sur la touche Entrée ou Retour.

Utilitaire de configuration Android Things

Utilitaire de configuration Android Things

5. Entrée 1 pour sélectionner Raspberry Pi, « Quel matériel utilisez vous? ».

6. Maintenant, il vous demandera quelle image vous souhaitez installer. Saisir 2 suivi du chemin pour compresser le fichier que vous venez de créer à partir de la console (contenant votre build personnalisé).

7. L’installation devrait démarrer.

Installation de l'utilitaire de configuration.

Installation de l’utilitaire de configuration.

Test de l’installation

Il est maintenant temps de tester l’installation. Pour tester l’installation, nous allons écrire un programme simple dans le studio Android pour faire clignoter la LED connectée à l’un des ports du Raspberry Pi.

  • Déconnectez le Raspberry Pi de votre PC.
  • Relier la jambe courte du LED (la jambe négative, appelée la cathode) au GND (Pin 20).
  • Relier la longue jambe du LED (la branche positive, appelée anode) à la broche GPIO (broche 18).
Configuration des broches Raspberry Pi

Configuration des broches Raspberry Pi

Écrivons du code

Une fois que vous avez terminé avec les connexions. Connectez à nouveau le Raspberry Pi à votre PC. Et lancez Android Studio.

  1. Créez un nouveau projet.
  2. Décochez la case Utiliser Kotlin.
  3. Donnez un nom au projet, un emplacement et un nom de package (com.helloworld.iot).
  4. Maintenant, pour choisir votre projet, cliquez sur Android Things, puis sélectionnez Android Things Empty Activity.
Android Studio –– Activité vide des choses Android

Android Studio –– Activité vide des choses Android

5. Donnez un nom à l’activité. et vérifie Lancer l’activité automatiquement au démarrage. Cliquez sur suivant et attendez qu’Android Studio configure les choses pour vous.

Android Things –– Donnez un nom à votre activité

Android Things –– Donnez un nom à votre activité

6. Dans la fenêtre de l’éditeur (MainActivity.java), collez le code suivant.

public class MainActivity extends Activity {
    private static final String TAG = "MainActivity";
    private static final int INTERVAL_BETWEEN_BLINKS_MS = 1000;
    private static final String LED_PIN_NAME = 18; // GPIO port wired to the LED

    private Handler mHandler = new Handler();

    private Gpio mLedGpio;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Step 1. Create GPIO connection.
        PeripheralManager manager = PeripheralManager.getInstance();
        try {
            mLedGpio = manager.openGpio(LED_PIN_NAME);
            // Step 2. Configure as an output.
            mLedGpio.setDirection(Gpio.DIRECTION_OUT_INITIALLY_LOW);

            // Step 4. Repeat using a handler.
            mHandler.post(mBlinkRunnable);
        } catch (IOException e) {
            Log.e(TAG, "Error on PeripheralIO API", e);
        }
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();

        // Step 4. Remove handler events on close.
        mHandler.removeCallbacks(mBlinkRunnable);

        // Step 5. Close the resource.
        if (mLedGpio != null) {
            try {
                mLedGpio.close();
            } catch (IOException e) {
                Log.e(TAG, "Error on PeripheralIO API", e);
            }
        }
    }

    private Runnable mBlinkRunnable = new Runnable() {
        @Override
        public void run() {
            // Exit if the GPIO is already closed
            if (mLedGpio == null) {
                return;
            }

            try {
                // Step 3. Toggle the LED state
                mLedGpio.setValue(!mLedGpio.getValue());

                // Step 4. Schedule another event after delay.
                mHandler.postDelayed(mBlinkRunnable, INTERVAL_BETWEEN_BLINKS_MS);
            } catch (IOException e) {
                Log.e(TAG, "Error on PeripheralIO API", e);
            }
        }
    };
}

Construire le projet

1. Assurez-vous que Raspberry Pi est connecté avant de continuer.

A lire aussi :  Programme C++ pour estimer la valeur de 'e' et e^x

2. Cliquez sur la flèche verte en haut et sélectionnez votre appareil dans la fenêtre d’exécution.

3. Cliquez sur suivant.

Noter: Si vous rencontrez une erreur ou si l’appareil ne s’affiche pas, accédez au lien suivant ou commentez ci-dessous avec une capture d’écran.

Envelopper

La LED devrait commencer à clignoter au moment où le code est téléchargé. Si cela n’a pas fonctionné ou si vous avez eu du mal à comprendre le commentaire de l’article ci-dessous, je serai heureux de vous aider, Eh bien, c’est tout pour celui-ci. J’espère que tu l’as aimé. Merci pour la lecture.

Cet article est exact et fidèle au meilleur de la connaissance de l’auteur. Le contenu est uniquement à des fins d’information ou de divertissement et ne remplace pas un conseil personnel ou un conseil professionnel en matière commerciale, financière, juridique ou technique.

© 2019 Dav Vendeur

bhattuc le 09 avril 2020 :

Très technique mais bien expliqué. Merci. Rester en contact.

Dav Vendator (auteur) d’Amritsar le 28 mars 2019 :

Android est un projet Open Source, même si Google ne le fait pas, l’utilisateur est toujours libre de porter des correctifs de sécurité sur le Raspberry Pi.

Matt R. le 27 mars 2019 :

Bon travail. – Cependant, je crains que Google ne prenne plus en charge les choses Android pour des appareils comme rpi 🙁

Bouton retour en haut de la page