Table des matières:
- Étape 1: Matériel
- Étape 2: Firmware de particules
- Étape 3: exemple de logiciel MIT App Inventor 2
- Étape 4: Apprenez à écrire vos propres applications pour vos projets basés sur des particules
- Étape 5: Aller plus loin
Vidéo: Test de photons de particules de l'inventeur de l'application MIT : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
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é:
Suivi de mouvement à l'aide de MPU-6000 et de photons de particules : 4 étapes
Suivi de mouvement à l'aide de MPU-6000 et de photons de particules : MPU-6000 est un capteur de suivi de mouvement à 6 axes qui intègre un accéléromètre à 3 axes et un gyroscope à 3 axes. Ce capteur est capable de suivre efficacement la position et l'emplacement exacts d'un objet dans le plan tridimensionnel. Il peut être employé i
Mesure de l'accélération à l'aide d'ADXL345 et de photons de particules : 4 étapes
Mesure de l'accélération à l'aide de l'ADXL345 et du photon de particules : L'ADXL345 est un petit accéléromètre mince, ultrabasse consommation, à 3 axes avec une mesure haute résolution (13 bits) jusqu'à ±16 g. Les données de sortie numériques sont formatées en complément à deux de 16 bits et sont accessibles via l'interface numérique I2 C. Il mesure le
Dés Bluetooth en peluche et développement d'un jeu Android avec l'inventeur de l'application MIT : 22 étapes (avec photos)
Dés Bluetooth en peluche et développement d'un jeu Android avec l'inventeur de l'application MIT: Le jeu de dés a une méthode différente1) Le jeu traditionnel avec des dés en bois ou en laiton.2) Jouez sur un mobile ou un PC avec la valeur de dés créée aléatoirement par le mobile ou le PC. jouer aux dés physiquement et déplacer la pièce dans le mobile ou le PC
Mesure de l'humidité à l'aide de HYT939 et de photons de particules : 4 étapes
Mesure de l'humidité à l'aide de HYT939 et de photons de particules : HYT939 est un capteur d'humidité numérique qui fonctionne sur le protocole de communication I2C. L'humidité est un paramètre essentiel lorsqu'il s'agit de systèmes médicaux et de laboratoires. Afin d'atteindre ces objectifs, nous avons donc essayé d'interfacer HYT939 avec raspberry pi. JE
Mesure de l'accélération à l'aide de H3LIS331DL et de photons de particules : 4 étapes
Mesure de l'accélération à l'aide de H3LIS331DL et de photons de particules : H3LIS331DL, est un accéléromètre linéaire 3 axes hautes performances basse consommation appartenant à la famille « nano », avec interface série numérique I²C. Le H3LIS331DL a des pleines échelles sélectionnables par l'utilisateur de ±100g/±200g/±400g et il est capable de mesurer des accélérations avec