Sisällysluettelo:

MIT App Inventor Particle Photon -testi: 5 vaihetta
MIT App Inventor Particle Photon -testi: 5 vaihetta

Video: MIT App Inventor Particle Photon -testi: 5 vaihetta

Video: MIT App Inventor Particle Photon -testi: 5 vaihetta
Video: Control the Particle Photon in real time with no coding necessary 2024, Marraskuu
Anonim
MIT App Inventor Particle Photon -testi
MIT App Inventor Particle Photon -testi

Me (Team Practical Projects) olemme kehittäneet Internetiin yhdistettyjä projekteja Particle Photon- ja Electron IoT -laitteilla jo muutaman vuoden ajan, katso:

github.com/TeamPracticalProjects

Olemme käyttäneet useita palveluita kommunikoidaksemme hiukkaslaitteiden kanssa, kuten IFTTT ja Blynk. Nämä palvelut toimivat hyvin eivätkä vaadi ohjelmointia. Ne ovat kuitenkin välttämättä rajallisia; erityisesti sen rajallisen logiikan suhteen, jonka voit sijoittaa sovellukseen. Tämä on vaatinut meitä laittamaan kaikki projektilta vaadittavat logiikat ja laskelmat hiukkaslaitteiden laiteohjelmistoon. Tämä on usein ei -toivottavaa; erityisesti kun haluamme kehittää laitteistoja ja laiteohjelmistoja, joita voidaan käyttää useampaan kuin yhteen tarkoitukseen.

MIT App Inventor 2 on erittäin helppokäyttöinen ohjelmointijärjestelmä oikeiden sovellusten kehittämiseen. Se rajoittuu tällä hetkellä Android -sovellusten kehittämiseen, mutta MIT -tiimi on luvannut iOS -tuen vuonna 2018. Lisäksi saatavilla on Android -emulaattoreita, jotka käyttävät MIT App Inventor 2: lla luotuja sovelluksia Windows- ja Mac/OSX -alustoilla.

Tämä projekti opettaa sinulle, kuinka voit kehittää sovelluksia MIT App Inventor 2: ssa, jotka voivat olla vuorovaikutuksessa hiukkaspohjaisen projektisi kanssa. Erityisesti voit kehittää oman sovelluksesi, joka voi lukea Particle Cloud -altistuneet muuttujat (Particle.variable ()) hiukkaslaitteestasi ja voi kutsua Pilvialtistettuja toimintoja (Particle.function ()) Particle-laitteessasi. Tämä projekti sisältää Particle -laiteohjelmiston ja vastaavan sovelluksen sekä asiakirjoja tämän koodin toiminnasta.

Tämä projekti näyttää myös, kuinka voit liittää hiukkassovellusmallimme MIT App Inventor 2 -sovellukseesi:

github.com/TeamPracticalProjects/Particle_App_Template

Tämä hiukkassovellusmalli on myös kirjoitettu MIT App Inventor 2: een, ja se tarjoaa sovelluksellesi mahdollisuuden kirjautua hiukkastililleen ja valita sovelluksen kanssa käytettävän hiukkaslaitteen. Hiukkassovellusmallin sisällyttäminen sovelluksen sisälle tarkoittaa, että voit julkaista sovelluksesi valmiiksi (.apk-tiedosto); sovelluksesi käyttäjän ei tarvitse manuaalisesti sijoittaa hiukkaskäyttäjän access_token ja deviceID lähdekoodin sisälle ja koota ne itse.

Hyvää sovelluksen kehittämistä!

Käytännön tiimin projektit

Vaihe 1: Laitteisto

Et tarvitse mitään laitteistoa, jos haluat vain tutustua esimerkkisovellukseemme. Voit kuitenkin hyötyä esimerkin rakentamisesta, mukaan lukien laitteisto, hiukkasohjelmisto ja MIT App Inventor 2 -ohjelmisto.

Tarvitsemasi laitteisto käyttää vesivuototunnistimen piirilevyä, jossa on komponentteja, ulkoista LED-/painikekytkintä ja harraste servoa. Täydelliset tiedot löytyvät osoitteesta:

github.com/TeamPracticalProjects/WaterLeak…

Sinun ei kuitenkaan tarvitse rakentaa vesivuototunnistinprojektia tämän esimerkin suorittamiseksi. Voit tehdä sen juotottomalla leipälaudalla käyttämällä seuraavia komponentteja:

1. Hiukkasfotoni (tai elektroni)

2. LED virranrajoitusvastuksella

3. Hobby -servo (3,3 voltin yhteensopiva)

4. (valinnainen) mikro -painikekytkin

Asennus- ja käyttöoppaassa on ohjeet tämän leipälautaversion rakentamiseen laitteistolle:

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

Vaihe 2: Hiukkasohjelmisto

Jotta voit suorittaa tämän esimerkkiprojektin käyttämällä laitteistoa, jonka olet rakentanut edellisessä vaiheessa, sinun on ladattava, käännettävä ja päivitettävä hiukkasten laiteohjelmisto ("Test_MIT.ino") hiukkaslaitteeseesi (fotoni). Laiteohjelmisto (lähdekoodi) on julkaistu osoitteessa:

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

Asennus- ja käyttöoppaassa on ohjeet tämän laiteohjelmiston kääntämiseen, vilkkumiseen fotoniin tai elektroniin ja sen testaamiseen hiukkaskonsolin avulla:

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

Vaihe 3: Esimerkki MIT App Inventor 2 -ohjelmistosta

Olemme lisänneet sovelluksesta valmiiksi asennetun ja asennusvalmiin version osoitteesta:

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

Voit ladata tämän tiedoston suoraan Android -mobiililaitteellesi ja asentaa sen yksinkertaisesti napauttamalla tätä tiedostoa mobiililaitteellasi. Tarkemmat ohjeet ovat asennus- ja käyttöoppaassa osoitteessa:

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

Vaihe 4: Opi kirjoittamaan omia sovelluksia hiukkaspohjaisille projekteillesi

Tämä projekti on turnaus. Sen ensisijaisena tarkoituksena on opettaa sinulle, kuinka kirjoittaa MIT App Inventor -ohjelmisto ja vastaava Particle -laiteohjelmisto. Tämän tavoitteen saavuttamiseksi olemme sisällyttäneet lähdekoodin sekä Particle -laiteohjelmistolle että MIT App Inventor 2 -ohjelmistolle tässä esimerkkihankkeessa. Partikkelin laiteohjelmiston lähdekoodi sijaitsee osoitteessa:

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

MIT App Inventor 2 lähdekoodi sijaitsee osoitteessa:

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

Huomaa, että tarvitset MIT App Inventor 2 IDE: n tämän lähdekoodin tarkasteluun ja muokkaamiseen. IDE on ilmainen verkkopalvelu, jonka käyttäminen edellyttää vain ilmaista Google -tiliä. Aloita MIT App Inventor 2: n käyttö siirtymällä seuraavaan URL -osoitteeseen:

ai2.appinventor.mit.edu

Emme jättäisi sinua selvittämään tätä kaikkea itse! Olemme lisänneet yksityiskohtaisen kuvauksen siitä, miten tämä kaikki toimii; katso:

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

Jos et tee mitään muuta tämän projektin kanssa, lue tämä jälkimmäinen asiakirja. Takaamme, että opit paljon tekemällä niin.

Vaihe 5: Siirry pidemmälle

Tämä demoprojekti käyttää hiukkassovellusmalliamme. Particle App Template tarjoaa sovelluksesi käyttäjille mahdollisuuden kirjautua hiukkastililleen ja valita sovelluksen kanssa käytettävän laitteen. Tällöin projektin käyttäjän ei tarvitse syöttää hiukkaskäyttäjän ja laitteen tunnistetietoja manuaalisesti sovelluksen lähdekoodiin ja koota sitten sovellus niiden käyttöön. Voit kirjoittaa sovelluksen projektillesi, rakentaa sen.apk -tiedostoksi (valmis asennettavaksi), ja käyttäjät voivat yksinkertaisesti asentaa sen tarvitsematta koskaan kuunnella lähdekoodia (tietysti suosittelemme avoimen lähdekoodin julkaisemista kaikista lähdekoodia, jotta käyttäjät voivat ymmärtää projektin ja jopa tehdä siihen omia muutoksia ja parannuksia).

Sinun ei tarvitse ymmärtää, miten Particle App Template toimii, jotta voit käyttää sitä MIT App Inventor 2 -sovelluksissasi. Voit kuitenkin oppia paljon enemmän hiukkaspilven kanssa kommunikoinnista, jos tarkistat toimittamamme kattavat asiakirjat osoitteessa:

github.com/TeamPracticalProjects/Particle_…

Onko sinulla vielä kysymyksiä? Ehdotukset? Haluatko jakaa takaisin? Ota rohkeasti yhteyttä meihin osoitteessa:

Suositeltava: