Configurer un système IoT avec un Launchpads TI CC2650 et un Raspberry Pi

Actualités de de l'Intelligence Artificielle - Machine Learning - Objets connectés

Configurer un système IoT avec un Launchpads TI CC2650 et un Raspberry Pi


Aujourd’hui, nous mettons en place un réseau sans fil avec du matériel standard: un Raspberry Pi et deux Launchpads. Il s’agit de la première étape de la mise en place de systèmes plus importants.


Matériel

Étape 1: configuration du matériel du Launchpad

Pour configurer le matériel du Launchpad, nous devons télécharger le bon micrologiciel sur leurs SoC intégrés. Pour cela, nous avons besoin de FlashProgrammer 2 et d’un ordinateur portable fonctionnant sous Windows.

Installez FlashProgrammer 2 à partir d’ici.

Nous utilisons des images de micrologiciel distinctes pour la passerelle série et le périphérique non-passerelle.

Flasher la passerelle série

Téléchargez l’image du micrologiciel de la passerelle série:

Utilisez FlashProgrammer 2 pour flasher le micrologiciel sur le Launchpad: branchez le Launchpad dans l’ordinateur portable et flashez le fichier du micrologiciel sur le Launchpad. (Des instructions détaillées sur l’utilisation de FlashProgrammer 2 ici.)

Flasher le périphérique non-passerelle

Téléchargez l’image du micrologiciel pour le périphérique non-passerelle:

Utilisez FlashProgrammer 2 pour flasher le micrologiciel sur le Launchpad: branchez le Launchpad dans l’ordinateur portable et flashez le fichier du micrologiciel sur le Launchpad. (Des instructions détaillées sur l’utilisation de FlashProgrammer 2 ici.)

Étape 2: Connectez le Launchpad au Raspberry Pi

Branchez le USB câble du Launchpad qui a été flashé comme passerelle série vers l’un des ports USB du Raspberry Pi.

Le Launchpad devrait commencer à clignoter en rouge.

Branchez le Launchpad non-passerelle dans USB Puissance. Il devrait également commencer à clignoter en rouge.

Étape 3: Configurez le Raspberry Pi

Le Raspberry Pi agira comme une passerelle, avec un Launchpad connecté à son USB Port. Le Raspberry Pi relie le maillage sans fil de faible puissance et Internet et doit être connecté à un réseau WiFi pour que cette configuration fonctionne.

Le Raspberry Pi doit être connecté à Internet via son WiFi intégré. Assurez-vous de le configurer avant de commencer le reste de la configuration.

Le Raspberry Pi exécutera une ligne série IP (SLIP) sur le port USB connecté au Launchpad et un pont NAT vers le réseau WiFi.

Pour configurer les étapes nécessaires, connectez-vous à un terminal sur le Raspberry Pi et exécutez la commande suivante:

curl https://www.thingsquare.com/script/setup-slip.sh | sudo bash

(Voir les commandes réelles de ce script ici.)

Cela produira une sortie similaire à celle-ci:

pi@raspberrypi:~ $ curl https://www.thingsquare.com/script/setup-slip.sh | sudo bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1470  100  1470    0     0  14747      0 --:--:-- --:--:-- --:--:-- 14848
This script will set up your Raspberry Pi as a serial gateway
420
exit 0

843
Installing dnsmasq
Reading package lists...
Building dependency tree...
Reading state information...
The following NEW packages will be installed:
  dnsmasq
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/16.0 kB of archives.
After this operation, 73.7 kB of additional disk space will be used.
Selecting previously unselected package dnsmasq.
(Reading database ... 34431 files and directories currently installed.)
Preparing to unpack .../dnsmasq_2.76-5+rpi2_all.deb ...
Unpacking dnsmasq (2.76-5+rpi2) ...
Setting up dnsmasq (2.76-5+rpi2) ...
Processing triggers for systemd (232-25+deb9u1) ...
Configuring dnsmasq
Device must reboot to complete setup. To reboot, type "sudo reboot" (without quotes) and hit enter.
pi@raspberrypi:~ $

Redémarrez l’appareil pour terminer la configuration:

pi@raspberrypi:~ $ sudo reboot

Après un certain temps, le Launchpad de la passerelle série devrait commencer à clignoter en vert.

Étape 4: Configurez le réseau sans fil avec l’application

Installez l’application Thingsquare sur votre téléphone iOS ou Android.

Activez Bluetooth sur votre téléphone.

Ouvrez l’application et appuyez sur Nearby. Vous devriez maintenant voir deux périphériques dans la liste, la passerelle série et le périphérique non-passerelle.

Il devrait y avoir deux appareils à proximité dans la liste.

Appuyez sur la passerelle et appuyez sur le Invite bouton.

Invitez l’appareil via la passerelle.

Le périphérique non-passerelle doit commencer à clignoter en vert. Après un certain temps, l’appareil devrait apparaître dans la liste des appareils à proximité:

L’état du Launchpad changera au fur et à mesure qu’il se connecte.

Enfin, appuyez sur le Remote pour activer l’accès à distance aux appareils. Vous devrez créer un compte dans l’application et pourrez également accéder à l’appareil à partir de l’interface Web.

Fait!

Nous avons maintenant terminé la configuration et le périphérique sans fil fait partie de son réseau maillé sans fil. Pour voir l’appareil répondant aux commandes externes, appuyez sur le Identify bouton pour voir l’appareil clignoter DIRIGÉ.