Table des matières:

Test de photons de particules de l'inventeur de l'application MIT : 5 étapes
Test de photons de particules de l'inventeur de l'application MIT : 5 étapes

Vidéo: Test de photons de particules de l'inventeur de l'application MIT : 5 étapes

Vidéo: Test de photons de particules de l'inventeur de l'application MIT : 5 étapes
Vidéo: LE PHOTON, PARTICULE OU ONDE ? 2024, Novembre
Anonim
Test de photons de particules de l'inventeur de l'application MIT
Test de photons de particules de l'inventeur de l'application MIT

Nous (Team Practical Projects) développons depuis quelques années des projets connectés à Internet en utilisant des dispositifs Particle Photon et Electron IoT, voir:

github.com/TeamPracticalProjects

Nous avons utilisé un certain nombre de services pour communiquer avec nos appareils à particules, tels que IFTTT et Blynk. Ces services fonctionnent très bien et ne nécessitent aucune programmation. Cependant, ils sont nécessairement limités; spécifiquement, en ce qui concerne la logique très limitée que vous pouvez placer dans l'application. Cela nous a obligé à mettre toute la logique et les calculs requis du projet dans le micrologiciel du dispositif Particle. Ceci est souvent indésirable; en particulier lorsque nous souhaitons développer du matériel et des micrologiciels pouvant être utilisés à plusieurs fins.

MIT App Inventor 2 est un système de programmation très facile à utiliser pour développer de vraies applications. Il est actuellement limité au développement d'applications Android, mais l'équipe du MIT a promis la prise en charge d'iOS en 2018. De plus, il existe des émulateurs Android disponibles qui exécuteront des applications créées avec MIT App Inventor 2 sur les plates-formes Windows et Mac/OSX.

Ce projet a pour but de vous apprendre à développer des applications dans MIT App Inventor 2 qui peuvent interagir avec votre projet basé sur des particules. Plus précisément, vous pouvez développer votre propre application qui peut lire les variables exposées au nuage de particules (Particle.variable()) à partir de votre appareil Particle et peut appeler des fonctions exposées au nuage (Particle.function()) sur votre appareil Particle. Ce projet comprend le micrologiciel Particle et une application correspondante, ainsi qu'une documentation sur le fonctionnement de ce code.

Ce projet vous montre également comment inclure notre modèle d'application de particules dans votre application MIT App Inventor 2:

github.com/TeamPracticalProjects/Particle_App_Template

Ce modèle d'application de particules est également écrit dans MIT App Inventor 2 et offre à votre application la possibilité pour un utilisateur de se connecter à son compte de particules et de sélectionner un périphérique de particules à utiliser avec l'application. L'inclusion du modèle d'application de particules dans votre application signifie que vous pouvez publier votre application prédéfinie (fichier.apk); l'utilisateur de votre application n'a pas besoin de placer manuellement son access_token et son deviceID d'utilisateur de particule dans le code source et de le compiler lui-même.

Bonne application en développement !

Projets pratiques d'équipe

Étape 1: Matériel

Vous n'avez besoin d'aucun matériel si vous souhaitez simplement étudier notre exemple d'application. Cependant, vous pouvez bénéficier de la construction de l'exemple, y compris le matériel, le micrologiciel de particules et le logiciel MIT App Inventor 2.

Le matériel dont vous aurez besoin utilise notre carte de circuit imprimé de capteur de fuite d'eau avec des composants, un interrupteur LED/bouton-poussoir externe et un servomoteur de loisir. Vous trouverez des informations complètes sur:

github.com/TeamPracticalProjects/WaterLeak…

Cependant, vous n'avez pas besoin de créer le projet Water Leak Sensor pour exécuter cet exemple. Vous pouvez le faire sur une maquette sans soudure en utilisant les composants suivants:

1. Photon de particule (ou électron)

2. LED avec résistance de limitation de courant

3. Servo Hobby (compatible 3,3 volts)

4. (En option) micro-interrupteur à bouton-poussoir

Les instructions pour construire cette version de maquette pour le matériel sont incluses dans le manuel d'installation et d'utilisation:

github.com/TeamPracticalProjects/MIT-App-I…

Étape 2: Firmware de particules

Afin d'exécuter cet exemple de projet à l'aide du matériel que vous avez construit à l'étape précédente, vous devrez charger, compiler et flasher le micrologiciel Particle ("Test_MIT.ino") sur votre périphérique Particle (Photon). Le firmware (code source) est posté sur:

github.com/TeamPracticalProjects/MIT-App-I…

Les instructions pour compiler, flasher ce micrologiciel sur votre Photon ou votre Electron et tester son fonctionnement à l'aide de la console de particules se trouvent dans le manuel d'installation et d'utilisation:

github.com/TeamPracticalProjects/MIT-App-I…

Étape 3: exemple de logiciel MIT App Inventor 2

Nous avons inclus une version prédéfinie et prête à installer de l'application à l'adresse:

github.com/TeamPracticalProjects/MIT-App-I…

Vous pouvez télécharger ce fichier directement sur votre appareil mobile Android et l'installer simplement en appuyant sur ce fichier sur votre appareil mobile. Des instructions plus détaillées sont incluses dans le manuel d'installation et d'utilisation, à l'adresse:

github.com/TeamPracticalProjects/MIT-App-I…

Étape 4: Apprenez à écrire vos propres applications pour vos projets basés sur des particules

Ce projet est un tutorial. En tant que tel, son objectif principal est de vous apprendre à écrire le logiciel MIT App Inventor et le micrologiciel de particules correspondant. Afin d'atteindre cet objectif, nous avons inclus le code source du micrologiciel Particle et du logiciel MIT App Inventor 2 pour cet exemple de projet. Le code source du micrologiciel des particules se trouve à:

github.com/TeamPracticalProjects/MIT-App-I…

Le code source de MIT App Inventor 2 se trouve à:

github.com/TeamPracticalProjects/MIT-App-I…

Notez que vous aurez besoin de l'IDE MIT App Inventor 2 pour afficher et modifier ce code source. L'IDE est un service Web gratuit qui ne nécessite que vous ayez un compte Google gratuit pour l'utiliser. Accédez à l'URL suivante pour démarrer avec MIT App Inventor 2:

ai2.appinventor.mit.edu

Nous ne vous laisserions pas découvrir tout cela par vous-même ! Nous avons inclus une description détaillée de la façon dont tout cela fonctionne; voir:

github.com/TeamPracticalProjects/MIT-App-I…

Si vous ne faites rien d'autre avec ce projet, veuillez lire ce dernier document. Nous vous garantissons que vous apprendrez beaucoup en le faisant.

Étape 5: Aller plus loin

Ce projet de démonstration utilise notre modèle d'application de particules. Le modèle d'application de particules offre aux utilisateurs de votre application la possibilité de se connecter à leur compte de particules et de sélectionner l'appareil à utiliser avec l'application. Ce faisant, il n'est pas nécessaire qu'un utilisateur de votre projet entre manuellement ses informations d'identification d'utilisateur et d'appareil Particle dans le code source de l'application, puis compile l'application pour son utilisation. Vous pouvez écrire l'application pour votre projet, la construire dans un fichier.apk (prêt à installer), et vos utilisateurs peuvent simplement l'installer sans jamais avoir à consulter le code source (bien sûr, nous encourageons la publication open source de tous code source afin que les utilisateurs puissent comprendre le projet et même y apporter leurs propres modifications et améliorations).

Vous n'avez pas besoin de comprendre comment fonctionne le modèle d'application de particules pour que vous puissiez l'utiliser dans vos applications MIT App Inventor 2. Cependant, vous pouvez en apprendre beaucoup plus sur la communication avec le nuage de particules si vous consultez la documentation complète que nous avons fournie, à l'adresse:

github.com/TeamPracticalProjects/Particle_…

Avez-vous encore des questions? Suggestions? Envie de partager en retour ? N'hésitez pas à nous contacter au:

Conseillé: