Inhoudsopgave:
- Stap 1: Hardware
- Stap 2: Deeltjesfirmware
- Stap 3: MIT App Inventor 2 voorbeeldsoftware
- Stap 4: Leer hoe u uw eigen apps kunt schrijven voor uw op deeltjes gebaseerde projecten
- Stap 5: Verder gaan
Video: MIT App Inventor Particle Photon Test - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
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:
Meting van versnelling met behulp van ADXL345 en Particle Photon: 4 stappen
Meting van versnelling met behulp van ADXL345 en deeltjesfoton: De ADXL345 is een kleine, dunne, ultralaagvermogen, 3-assige versnellingsmeter met hoge resolutie (13-bits) meting tot ±16 g. Digitale uitvoergegevens zijn geformatteerd als 16-bits tweetallen en zijn toegankelijk via de digitale I2 C-interface. Het meet de
Vochtigheidsmeting met HYT939 en Particle Photon: 4 stappen
Vochtigheidsmeting met HYT939 en Particle Photon: HYT939 is een digitale vochtigheidssensor die werkt op I2C-communicatieprotocol. Vochtigheid is een cruciale parameter als het gaat om medische systemen en laboratoria. Om deze doelen te bereiken hebben we geprobeerd HYT939 te koppelen aan Raspberry Pi. L
Meting van versnelling met behulp van H3LIS331DL en Particle Photon: 4 stappen
Meting van versnelling met behulp van H3LIS331DL en Particle Photon: H3LIS331DL, is een low-power high-performance 3-assige lineaire versnellingsmeter die behoort tot de "nano" familie, met digitale I²C seriële interface. H3LIS331DL heeft door de gebruiker selecteerbare volledige schalen van ±100g/±200g/±400g en is in staat om versnellingen te meten met
Temperatuurmeting met MCP9803 en Particle Photon: 4 stappen
Temperatuurmeting met MCP9803 en Particle Photon: MCP9803 is een 2-draads zeer nauwkeurige temperatuursensor. Ze zijn belichaamd met door de gebruiker programmeerbare registers die temperatuurdetectietoepassingen vergemakkelijken. Deze sensor is geschikt voor een zeer geavanceerd multi-zone temperatuurbewakingssysteem.In d
Versnellingsmeting met BMA250 en Particle Photon: 4 stappen
Versnellingsmeting met behulp van BMA250 en Particle Photon: BMA250 is een kleine, dunne, ultralaag vermogen, 3-assige versnellingsmeter met hoge resolutie (13-bits) meting tot ±16 g. Digitale uitvoergegevens zijn geformatteerd als 16-bits tweetallen en zijn toegankelijk via de digitale I2C-interface. Het meet de statische