Inhoudsopgave:

MIT App Inventor Particle Photon Test - Ajarnpa
MIT App Inventor Particle Photon Test - Ajarnpa

Video: MIT App Inventor Particle Photon Test - Ajarnpa

Video: MIT App Inventor Particle Photon Test - Ajarnpa
Video: (1- 3) Photon Spark Controlled with Android (How-To) 2024, November
Anonim
MIT App Inventor Particle Photon Test
MIT App Inventor Particle Photon Test

Wij (Team Practical Projects) ontwikkelen al enkele jaren internet-verbonden projecten met behulp van Particle Photon en Electron IoT-apparaten, zie:

github.com/TeamPracticalProjects

We hebben een aantal diensten gebruikt om met onze Particle-apparaten te communiceren, zoals IFTTT en Blynk. Deze services werken prima en vereisen geen programmering. Ze zijn echter noodzakelijkerwijs beperkt; specifiek met betrekking tot de zeer beperkte logica die u in de app kunt plaatsen. Dit heeft ertoe geleid dat we alle logica en berekeningen die nodig zijn voor het project in de firmware van het Particle-apparaat hebben gestopt. Dit is vaak ongewenst; specifiek wanneer we hardware en firmware willen ontwikkelen die voor meer dan één doel kunnen worden gebruikt.

MIT App Inventor 2 is een zeer gebruiksvriendelijk programmeersysteem voor het ontwikkelen van echte apps. Het is momenteel beperkt tot het ontwikkelen van Android-apps, maar het MIT-team heeft iOS-ondersteuning beloofd in 2018. Verder zijn er Android-emulators beschikbaar die apps die zijn gemaakt met MIT App Inventor 2 op Windows- en Mac/OSX-platforms zullen uitvoeren.

Dit project gaat over het leren van je hoe je apps kunt ontwikkelen in MIT App Inventor 2 die kunnen interageren met je Particle-based project. U kunt met name uw eigen app ontwikkelen die Particle Cloud-exposed variabelen (Particle.variable()) van uw Particle-apparaat kan lezen en Cloud-exposed-functies (Particle.function()) op uw Particle-apparaat kan aanroepen. Dit project omvat Particle-firmware en een bijbehorende app, evenals documentatie over hoe deze code werkt.

Dit project laat u ook zien hoe u onze Particle App-sjabloon kunt opnemen in uw MIT App Inventor 2-app:

github.com/TeamPracticalProjects/Particle_App_Template

Deze Particle App-sjabloon is ook geschreven in MIT App Inventor 2 en biedt uw app de mogelijkheid voor een gebruiker om in te loggen op zijn Particle-account en een Particle-apparaat te selecteren voor gebruik met de app. Door de Particle App-sjabloon in uw app op te nemen, kunt u uw vooraf gebouwde app (.apk-bestand) publiceren; de gebruiker van uw app hoeft zijn Particle-gebruiker access_token en deviceID niet handmatig in de broncode te plaatsen en deze zelf te compileren.

Gelukkig app ontwikkelen!

Team praktische projecten

Stap 1: Hardware

Je hebt geen hardware nodig als je gewoon onze voorbeeld-app wilt bestuderen. U kunt echter profiteren van het bouwen van het voorbeeld, inclusief hardware, Particle-firmware en MIT App Inventor 2-software.

De hardware die u nodig heeft, maakt gebruik van onze printplaat voor waterlekkagesensor met componenten en een externe LED-/drukknopschakelaar en hobbyservo. Volledige informatie is te vinden op:

github.com/TeamPracticalProjects/WaterLeak…

U hoeft echter niet het project Waterlekkagesensor te bouwen om dit voorbeeld uit te voeren. Je kunt het maken op een soldeerloos breadboard met behulp van de volgende componenten:

1. Deeltjesfoton (of elektron)

2. LED met stroombegrenzende weerstand

3. Hobby-servo (compatibel met 3,3 volt)

4. (Optioneel) micro-drukknopschakelaar

Instructies voor het bouwen van deze breadboard-versie voor de hardware zijn opgenomen in de installatie- en gebruikershandleiding:

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

Stap 2: Deeltjesfirmware

Om dit voorbeeldproject uit te voeren met de hardware die u in de vorige stap hebt gebouwd, moet u Particle-firmware ("Test_MIT.ino") op uw Particle-apparaat (Photon) laden, compileren en flashen. De firmware (broncode) is gepost op:

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

Instructies voor het compileren, flashen van deze firmware naar uw Photon of Electron en testen of het werkt met behulp van de Particle Console, vindt u in de installatie- en gebruikershandleiding:

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

Stap 3: MIT App Inventor 2 voorbeeldsoftware

We hebben een kant-en-klare en kant-en-klare versie van de app toegevoegd op:

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

U kunt dit bestand rechtstreeks naar uw mobiele Android-apparaat uploaden en installeren door eenvoudig op dit bestand op uw mobiele apparaat te tikken. Meer gedetailleerde instructies zijn opgenomen in de installatie- en gebruikershandleiding op:

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

Stap 4: Leer hoe u uw eigen apps kunt schrijven voor uw op deeltjes gebaseerde projecten

Dit project is een turorial. Als zodanig is het primaire doel om u te informeren over het schrijven van MIT App Inventor-software en bijbehorende Particle-firmware. Om dit doel te bereiken, hebben we de broncode opgenomen voor zowel de Particle-firmware als voor de MIT App Inventor 2-software voor dit voorbeeldproject. De broncode van de deeltjesfirmware bevindt zich op:

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

De broncode van MIT App Inventor 2 bevindt zich op:

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

Merk op dat je de MIT App Inventor 2 IDE nodig hebt om deze broncode te bekijken en te bewerken. De IDE is een gratis webservice waarvoor u alleen een gratis Google-account nodig heeft om deze te kunnen gebruiken. Ga naar de volgende URL om aan de slag te gaan met MIT App Inventor 2:

ai2.appinventor.mit.edu

We zouden het niet aan u overlaten om dit allemaal zelf uit te zoeken! We hebben een gedetailleerde beschrijving toegevoegd van hoe dit allemaal werkt; zien:

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

Als u verder niets met dit project doet, lees dan dit laatste document door. We garanderen dat je er veel van leert.

Stap 5: Verder gaan

Dit demoproject maakt gebruik van onze Particle App Template. De Particle-app-sjabloon biedt gebruikers van uw app de mogelijkheid om in te loggen op hun deeltjesaccount en het apparaat te selecteren dat ze met de app willen gebruiken. Daarbij is het niet nodig voor een gebruiker van uw project om handmatig hun Particle-gebruiker en apparaatgegevens in de app-broncode in te voeren en vervolgens de app voor hun gebruik te compileren. U kunt de app voor uw project schrijven, deze in een.apk-bestand (klaar om te installeren) inbouwen en uw gebruikers kunnen deze eenvoudig installeren zonder ooit de broncode te hoeven raadplegen (uiteraard moedigen we open source-publicatie van alle broncode zodat gebruikers het project kunnen begrijpen en zelfs hun eigen wijzigingen en verbeteringen kunnen aanbrengen).

U hoeft niet te begrijpen hoe de Particle App-sjabloon voor u werkt om deze in uw MIT App Inventor 2-apps te gebruiken. U kunt echter veel meer leren over communiceren met de Particle Cloud als u de uitgebreide documentatie bekijkt die we hebben verstrekt, op:

github.com/TeamPracticalProjects/Particle_…

Heeft u nog vragen? Suggesties? Wil je terug delen? Neem dan gerust contact met ons op via:

Aanbevolen: