Innholdsfortegnelse:

MIT App Inventor Particle Photon Test: 5 trinn
MIT App Inventor Particle Photon Test: 5 trinn

Video: MIT App Inventor Particle Photon Test: 5 trinn

Video: MIT App Inventor Particle Photon Test: 5 trinn
Video: Торий 2024, November
Anonim
MIT App Inventor Particle Photon Test
MIT App Inventor Particle Photon Test

Vi (Team Practical Projects) har utviklet Internett-tilkoblede prosjekter ved hjelp av Particle Photon og Electron IoT-enheter i noen år nå, se:

github.com/TeamPracticalProjects

Vi har brukt en rekke tjenester for å kommunisere med våre Particle -enheter, for eksempel IFTTT og Blynk. Disse tjenestene fungerer fint og krever ingen programmering. Imidlertid er de nødvendigvis begrenset; spesielt, med hensyn til den svært begrensede logikken du kan plassere i appen. Dette har krevd at vi har lagt all logikk og beregning som kreves av prosjektet inn i partikkelens fastvare. Dette er ofte uønsket; spesielt når vi ønsker å utvikle maskinvare og fastvare som kan brukes til mer enn ett formål.

MIT App Inventor 2 er et veldig brukervennlig programmeringssystem for å utvikle ekte apper. Det er for tiden begrenset til å utvikle Android -apper, men MIT -teamet har lovet iOS -støtte i 2018. Videre er det Android -emulatorer tilgjengelig som vil kjøre apper som er opprettet med MIT App Inventor 2 på Windows- og Mac/OSX -plattformer.

Dette prosjektet handler om å lære deg hvordan du utvikler apper i MIT App Inventor 2 som kan samhandle med ditt partikkelbaserte prosjekt. Nærmere bestemt kan du utvikle din egen app som kan lese variabler som er eksponert for Particle Cloud (Particle.variable ()) fra Particle-enheten din og kan ringe Cloud-eksponerte funksjoner (Particle.function ()) på Particle-enheten din. Dette prosjektet inkluderer partikkel -fastvare og en tilsvarende app, samt dokumentasjon om hvordan denne koden fungerer.

Dette prosjektet viser deg også hvordan du inkluderer vår Particle App -mal i din MIT App Inventor 2 -app:

github.com/TeamPracticalProjects/Particle_App_Template

Denne Particle App -malen er også skrevet i MIT App Inventor 2 og gir appen muligheten for en bruker til å logge inn på Particle -kontoen sin og velge en Particle -enhet for bruk med appen. Å inkludere Particle App-malen inne i appen betyr at du kan publisere appen din forhåndsbygd (.apk-fil); brukeren av appen din trenger ikke å plassere Particle user access_token og deviceID manuelt inne i kildekoden og kompilere den selv.

God apputvikling!

Team Praktiske prosjekter

Trinn 1: Maskinvare

Du trenger ikke maskinvare hvis du bare vil studere vår eksempel -app. Du kan imidlertid dra fordel av å bygge eksemplet, inkludert maskinvare, partikkel -fastvare og MIT App Inventor 2 -programvare.

Maskinvaren du trenger trenger vårt kretskort med vannlekkasjesensor med komponenter, og en ekstern LED/trykknappbryter og hobbyservo. Fullstendig informasjon finner du på:

github.com/TeamPracticalProjects/WaterLeak …

Du trenger imidlertid ikke å bygge prosjektet for vannlekkasensorer for å kjøre dette eksemplet. Du kan lage den på et loddfritt brødbrett ved å bruke følgende komponenter:

1. Partikkelfoton (eller elektron)

2. LED med strømbegrensende motstand

3. Hobby -servo (3,3 volt kompatibel)

4. (Valgfri) mikrobryter

Instruksjoner for å bygge denne brødbrettversjonen for maskinvaren er inkludert i installasjons- og brukerhåndboken:

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

Trinn 2: Partikkel fastvare

For å kjøre dette eksempelprosjektet ved hjelp av maskinvaren du bygde i forrige trinn, må du laste, kompilere og blinke partikkel -fastvare ("Test_MIT.ino") på din Particle -enhet (Photon). Fastvaren (kildekoden) er lagt ut på:

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

Instruksjoner for å kompilere, blinke denne fastvaren til Photon eller Electron, og teste at den fungerer ved hjelp av partikkelkonsollen, er i installasjons- og brukerhåndboken:

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

Trinn 3: MIT App Inventor 2 eksempelprogramvare

Vi har inkludert en forhåndsbygd og klar-til-installering versjon av appen på:

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

Du kan laste opp denne filen direkte til din Android -mobile enhet og installere den ved å trykke på denne filen på mobilenheten din. Mer detaljerte instruksjoner er inkludert i installasjons- og brukerhåndboken, på:

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

Trinn 4: Lær hvordan du skriver dine egne apper for dine partikkelbaserte prosjekter

Dette prosjektet er en turorial. Som sådan er hovedformålet å utdanne deg om hvordan du skriver MIT App Inventor -programvare og tilsvarende partikkel -fastvare. For å oppnå dette formålet har vi inkludert kildekoden for både partikkel -fastvaren og for MIT App Inventor 2 -programvaren for dette eksempelprosjektet. Partikkel firmware kildekoden er plassert på:

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

MIT App Inventor 2 kildekoden ligger på:

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

Vær oppmerksom på at du trenger MIT App Inventor 2 IDE for å kunne se og redigere denne kildekoden. IDE er en gratis webtjeneste som bare krever at du har en gratis Google -konto for å bruke den. Gå til følgende URL for å komme i gang med MIT App Inventor 2:

ai2.appinventor.mit.edu

Vi lar deg ikke finne ut av alt dette selv! Vi har inkludert en detaljert beskrivelse av hvordan alt dette fungerer; se:

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

Hvis du ikke gjør noe annet med dette prosjektet, kan du lese gjennom dette sistnevnte dokumentet. Vi garanterer at du vil lære mye ved å gjøre det.

Trinn 5: Gå videre

Dette demoprosjektet bruker vår Particle App Template. Particle App Template gir brukerne av appen din muligheten til å logge på partikkelkontoen sin og velge enheten som skal brukes med appen. På den måten er det ikke nødvendig for en bruker av prosjektet ditt å manuelt angi brukerens partikkelbruker- og enhetslegitimasjon i appens kildekode og deretter kompilere appen for bruk. Du kan skrive appen for prosjektet ditt, bygge den inn i en.apk -fil (klar til å installere), og brukerne kan ganske enkelt installere den uten å måtte konsultere kildekoden (selvfølgelig oppfordrer vi til åpen kildekode -publisering av alt kildekoden slik at brukerne kan forstå prosjektet og til og med gjøre sine egne modifikasjoner og forbedringer av det).

Du trenger ikke å forstå hvordan Particle App Template fungerer for at du skal kunne bruke den i MIT App Inventor 2 -appene. Du kan imidlertid lære mye mer om kommunikasjon med Particle Cloud hvis du går gjennom den omfattende dokumentasjonen vi har levert på:

github.com/TeamPracticalProjects/Particle_…

Har du fortsatt spørsmål? Forslag? Vil du dele tilbake? Ta gjerne kontakt med oss på:

Anbefalt: