Innholdsfortegnelse:
- Trinn 1: Maskinvare
- Trinn 2: Partikkel fastvare
- Trinn 3: MIT App Inventor 2 eksempelprogramvare
- Trinn 4: Lær hvordan du skriver dine egne apper for dine partikkelbaserte prosjekter
- Trinn 5: Gå videre
Video: MIT App Inventor Particle Photon Test: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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:
Bevegelsessporing ved bruk av MPU-6000 og Particle Photon: 4 trinn
Bevegelsessporing ved bruk av MPU-6000 og Particle Photon: MPU-6000 er en 6-akset bevegelsessensor som har 3-akset akselerometer og 3-akset gyroskop innebygd i den. Denne sensoren er i stand til effektivt å spore nøyaktig posisjon og plassering av et objekt i det tredimensjonale planet. Den kan brukes i
Måling av akselerasjon ved bruk av ADXL345 og Particle Photon: 4 trinn
Måling av akselerasjon ved bruk av ADXL345 og Particle Photon: ADXL345 er et lite, tynt, ultralavt, 3-akset akselerometer med høy oppløsning (13-bit) måling på opptil ± 16 g. Digitale utdata er formatert som 16-biters tokomplement og er tilgjengelig via I2 C digitalt grensesnitt. Den måler
Magnetisk feltmåling ved hjelp av HMC5883 og Particle Photon: 4 trinn
Magnetisk feltmåling ved hjelp av HMC5883 og Particle Photon: HMC5883 er et digitalt kompass designet for lavfelt magnetisk sansing. Denne enheten har et bredt magnetfeltområde på +/- 8 Oe og en utgangshastighet på 160 Hz. HMC5883 -sensoren inkluderer automatiske drivere for avfetting av stropper, avbestilling av forskyvning og en
Particle Photon IoT Personal Weather Station: 4 trinn (med bilder)
Particle Photon IoT Personal Weather Station:
Soft Toy Bluetooth Dice og utvikle Android -spill med MIT App Inventor: 22 trinn (med bilder)
Soft Toy Bluetooth Dice og utvikle Android -spill med MIT App Inventor: Å spille terningspill har forskjellige metoder 1) Tradisjonelt spill med terninger av tre eller messing. spill terningen fysisk og flytt mynten i mobilen eller PCen