Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Generelt

Appen har åpen kildekode, og eksisterer på GitHub.

Der har den også en egen wiki (engelsk), som forhåpentligvis holdes oppdatert.

Hva den gjør

Appen lar deg kjøre Processing kode på telefonen din for å kontrollere Arduinoen din via bluetooth.

Sagt ganske enkelt kobler appen deg til en bluetooth Bluetooth eller bluetooth Bluetooth LE enhet og laster en eller flere Processing kildefil kildefiler du må ha lagt på hjemmeområdet ditt på NTNUtilgjengelig på nett. Standard er at appen leser fra folk.ntnu.no/[BRUKERNAVN]/plab/plab.pde, men dette kan endres i innstillinger til appen (trykk på det lille tannhjulet oppe i høyre hjørne). Appen bruker Processing.js for å oversette Java koden til Javascript. Den injiserer et Javascript objekt inn i filen som ligger på hjemmeområdet ditt som gjør du kan snakke med bluetooth på en veldig forenklet måte.

Appen er bygd med Apache Cordova, noe som gjør den portabel til flere enheter. Den støtter for øyeblikket Android og iOS, men vi har hatt problemer med å få publisert iOS versjonen. En annen konsekvens av at vi har brukt Apache Cordova er at det du ser egentlig er en web side, men for deg har nok ikke det noe å si.

For mer teknisk info om appen og hvordan den behandler Processing skissa di, se om Bluetooth og Processing, eller let i kildekoden som ligger som open source på GitHub. Kildekoden er litt dårlig dokumentert/kommentert akkurat nå, men det er planlagt dette skal forbedre seg ganske raskt framover.

Plassering av Processing kode på hjemmeområde

Appen krever en spesiell fil på en spesiell plassering for å laste noe som helst. Den ser etter Som standard ser appen etter filer på hjemmeområdet ditt på NTNU. Plasseringen er folk.ntnu.no/[BRUKERNAVN]/plab/plab.pde så den fila må du ha lasta opp, men dette kan endres i innstillinger i appen (trykk på det lille tannhjulet i høyre hjørnet).

Den siste skissa du kjørte kan alltid kjøres på nytt, selv uten nett. Den mellomlagres i appen.

Opplasting av filer til hjemmeområdet

...

Appen bruker en gammel versjon av Processing.js, versjon 1.4.1. Den nyeste versjonen i skrivende stund er 1.4.15, men alle versjoner vi har testet over 1.4.1 (dette inkluderer 1.4.15) oversetter touch events til mouse events på en måte vi ikke er enige med. Og det er grunnen til en så gammel versjon benyttes i appen.

Kom med tilbakemeldinger

Appen er helt nyutviklet, så det kan være vi har oversett noe under utviklingen. Vi har heller ikke rukket å teste den på veldig mange forskjellige enheterVi er alltid åpne for nye forslag for hva som er praktisk og bra å ha med i appen.

Oppdager du noen problemer med den, så si ifra. Vi skal prøve å utbedre det.

Oppdager du noe du savner med den, noe funksjonalitet du skulle ønske var med så si ifra. Vi skal se om vi klarer å legge det med senereetterhvert.