Evothings looks great so I got stuck in using this README
https://github.com/divineprog/evo-demos ... ISensorTag
Running the included apps worked fine but I the whole idea was to be able to roll my own. The 2 approaches I tried failed. This may be my wrong reading of the instructions or maybe they are no longer correct?
1. Running the app using Evothings Studio
"Drag and drop index.html into the Evothings Workbench running on your computer"
I have the workbench running but it has no drop area so what do you mean by "into the Workbench"
2. Drag and drop index.html into the Evothings Workbench running on your computer
I already use cordova so I thought this would be simple
the link to "Evothings Build Doc" is broken
so I did:
cordova create
moved in the index.html from the above example
added ble.js and ti-sensortag.js and referenced them from index.html
cordova build
adb install
This gave me a running app but a completely static one (none of the javascript executing and nothing on adb logcat).
Looking at the code I do not see why it doesn't start. Maybe there was something in the "Build Doc" that I need to do.
3. Modifying the included examples
Did not see anything to explain how to copy and modify the examples and have the modified one executable from the studio.
Any suggestions appreciated. Thx. Paul
Developing apps for TI SensorTag made easy
Re: Developing apps for TI SensorTag made easy
Hi Paul,
Thanks for reporting unclear documentation. Here is an attempt to clarify.
Dragging HTML files into Evothings Workbench
You can drag and drop HTML files anywhere in the project list window of the Workbench. This will make the new file appear as the first item in the list. (Items can be rearranged by dray & drop, to remove an item click the X-icon.) A "project" is just an HTML file (with any associated files in the same folder or subfolders).
Building an app with Cordova
Here is the correct link to the documentation for how to build apps with Cordova:
http://evothings.com/doc/build/build-overview.html
What you need to do is to install the cordova-ble plugin:
https://github.com/evothings/cordova-ble
Add it to the Cordova project like this:
The file "ble.js" is included automatically with the plugin, and built with the Cordova project.
Modifying the included examples
The examples are just ordinary folders. Click "CODE" in the Workbench to open the folder for a project. You can then go to the parent folder, copy the folder, and drag the index.html file into the Workbench. You then have a copy of the project.
Let me know how it goes, there is sure a lot that could be done to clarify the above in the documentation. Any suggestions are welcome!
Updated links/instructions in this file to make it a bit clearer:
https://github.com/divineprog/evo-demos ... ISensorTag
There is also an official blogpost for the example:
http://evothings.com/quick-guide-to-mak ... avascript/
Very best regards, Mikael
Thanks for reporting unclear documentation. Here is an attempt to clarify.
Dragging HTML files into Evothings Workbench
You can drag and drop HTML files anywhere in the project list window of the Workbench. This will make the new file appear as the first item in the list. (Items can be rearranged by dray & drop, to remove an item click the X-icon.) A "project" is just an HTML file (with any associated files in the same folder or subfolders).
Building an app with Cordova
Here is the correct link to the documentation for how to build apps with Cordova:
http://evothings.com/doc/build/build-overview.html
What you need to do is to install the cordova-ble plugin:
https://github.com/evothings/cordova-ble
Add it to the Cordova project like this:
Code: Select all
cordova plugin add https://github.com/evothings/cordova-ble
The file "ble.js" is included automatically with the plugin, and built with the Cordova project.
Modifying the included examples
The examples are just ordinary folders. Click "CODE" in the Workbench to open the folder for a project. You can then go to the parent folder, copy the folder, and drag the index.html file into the Workbench. You then have a copy of the project.
Let me know how it goes, there is sure a lot that could be done to clarify the above in the documentation. Any suggestions are welcome!
Updated links/instructions in this file to make it a bit clearer:
https://github.com/divineprog/evo-demos ... ISensorTag
There is also an official blogpost for the example:
http://evothings.com/quick-guide-to-mak ... avascript/
Very best regards, Mikael
-
- Posts: 6
- Joined: 08:19, 31 Oct 2014
Re: Developing apps for TI SensorTag made easy
Thx Micke,
Trying via the Studio worked for me this time around and a visible drop area presented itself.
Similarly, copying an example, editing the title and h1 tags then dropiing it in worked fine.
Not sure why I could not do this before but many thanks for what looks like a really great tool for learning BLE.
Trying the native build again. Thx for the link. However, there seems to be an issue with including your plugin from github.
$ cordova plugin add https://github.com/evothings/cordova-ble
Fetching plugin "https://github.com/evothings/cordova-ble" via git clone
Error: Command failed: error: The requested URL returned error: 403 Forbidden while accessing https://github.com/evothings/cordova-ble/info/refs
fatal: HTTP request failed
at ChildProcess.exithandler (child_process.js:647:15)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:753:16)
at Process.ChildProcess._handle.onexit (child_process.js:820:5)
(checked there's no connectivity problem to github.)
could not get it via plugin registry either (but you didn't suggest that anyway).
Any suggestions pls?
Regards, Paul
Trying via the Studio worked for me this time around and a visible drop area presented itself.
Similarly, copying an example, editing the title and h1 tags then dropiing it in worked fine.
Not sure why I could not do this before but many thanks for what looks like a really great tool for learning BLE.
Trying the native build again. Thx for the link. However, there seems to be an issue with including your plugin from github.
$ cordova plugin add https://github.com/evothings/cordova-ble
Fetching plugin "https://github.com/evothings/cordova-ble" via git clone
Error: Command failed: error: The requested URL returned error: 403 Forbidden while accessing https://github.com/evothings/cordova-ble/info/refs
fatal: HTTP request failed
at ChildProcess.exithandler (child_process.js:647:15)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:753:16)
at Process.ChildProcess._handle.onexit (child_process.js:820:5)
(checked there's no connectivity problem to github.)
could not get it via plugin registry either (but you didn't suggest that anyway).
Any suggestions pls?
Regards, Paul
Re: Developing apps for TI SensorTag made easy
Hi Paul,
Great to hear it works better now!
Try to clone or download the cordova-ble repo to your machine. For example, if you put it in a directory next to your Cordova app, that is, assuming this directory structure:
You could add the plugin like this:
Does this work?
Not sure why installing directly from GitHub did not work. I just tested it today when I wrote the previous post. Looks like an access rights issue (I was authenticated on GitHub when testing).
Wonder if it would work to add ".git" to the GItHub URL? Like this:
Very best, Mikael
Great to hear it works better now!
Try to clone or download the cordova-ble repo to your machine. For example, if you put it in a directory next to your Cordova app, that is, assuming this directory structure:
Code: Select all
some-parent-dirctory
cordova-ble
my-cordova-app
You could add the plugin like this:
Code: Select all
cd my-cordova-app
cordova plugin add ../cordova-ble
Does this work?
Not sure why installing directly from GitHub did not work. I just tested it today when I wrote the previous post. Looks like an access rights issue (I was authenticated on GitHub when testing).
Wonder if it would work to add ".git" to the GItHub URL? Like this:
Code: Select all
cordova plugin add https://github.com/evothings/cordova-ble.git
Very best, Mikael
-
- Posts: 6
- Joined: 08:19, 31 Oct 2014
Re: Developing apps for TI SensorTag made easy
Thx Mikael,
Got the plugin installed by downloading first.
Created a new cordova project to avoid any history.
Next error is this from cordova build android
BUILD FAILED
/opt/android-sdk/tools/ant/build.xml:653: The following error occurred while executing this line:
/opt/android-sdk/tools/ant/build.xml:698: null returned: 1
Total time: 8 seconds
/Users/paul_tanner/../sensortagevo/platforms/android/cordova/node_modules/q/q.js:126
throw e; ^
Error code 1 for command: ant with args: debug,-f,/Users/paul_tanner/../sensortagevo/platforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
Error: /Users/paul_tanner/Google Drive/Buggy Air Sensor/sensortagevo/platforms/android/cordova/build: Command failed with exit code 8
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:753:16)
at Process.ChildProcess._handle.onexit (child_process.js:820:5)
My other cordova android builds are ok so it's something about this one.
Regards, Paul
Got the plugin installed by downloading first.
Created a new cordova project to avoid any history.
Next error is this from cordova build android
BUILD FAILED
/opt/android-sdk/tools/ant/build.xml:653: The following error occurred while executing this line:
/opt/android-sdk/tools/ant/build.xml:698: null returned: 1
Total time: 8 seconds
/Users/paul_tanner/../sensortagevo/platforms/android/cordova/node_modules/q/q.js:126
throw e; ^
Error code 1 for command: ant with args: debug,-f,/Users/paul_tanner/../sensortagevo/platforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
Error: /Users/paul_tanner/Google Drive/Buggy Air Sensor/sensortagevo/platforms/android/cordova/build: Command failed with exit code 8
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:753:16)
at Process.ChildProcess._handle.onexit (child_process.js:820:5)
My other cordova android builds are ok so it's something about this one.
Regards, Paul
-
- Posts: 6
- Joined: 08:19, 31 Oct 2014
Re: Developing apps for TI SensorTag made easy
A bit more evidence...
If I follow your instructions exactly
cordova create DemoProject com.evothings.demoapp DemoApp
cd DemoProject
cordova platform add android
cordova build android
It works fine.
If I then replace the www folder with the one from your ti sensor tag example and add the ble plugin (downloaded from your git repo) I get the above build failure.
Also added the other 3 plugins you mentioned in the notes. Same effect.
Strange indeed.
If I follow your instructions exactly
cordova create DemoProject com.evothings.demoapp DemoApp
cd DemoProject
cordova platform add android
cordova build android
It works fine.
If I then replace the www folder with the one from your ti sensor tag example and add the ble plugin (downloaded from your git repo) I get the above build failure.
Also added the other 3 plugins you mentioned in the notes. Same effect.
Strange indeed.
Re: Developing apps for TI SensorTag made easy
Hi Paul,
It is hard to tell what goes wrong. There can be many reasons, perhaps the Android SDK version and/or Cordova version are not compatible?
I created a project and tested the build steps. Using Cordova 3.6 to build and a recent Android SDK.
Tested on a Nexus 7 model 2013. You can download the project here:
http://evomedia.evothings.com/download/ ... roject.zip
It is prebuilt, but you can test the steps outlined in the README.md file and see if it works on your machine.
To build and install use:
cordova build android
adb install -r platforms/android/ant-build/DemoApp-debug.apk
Best regards, Mikael
It is hard to tell what goes wrong. There can be many reasons, perhaps the Android SDK version and/or Cordova version are not compatible?
I created a project and tested the build steps. Using Cordova 3.6 to build and a recent Android SDK.
Tested on a Nexus 7 model 2013. You can download the project here:
http://evomedia.evothings.com/download/ ... roject.zip
It is prebuilt, but you can test the steps outlined in the README.md file and see if it works on your machine.
To build and install use:
cordova build android
adb install -r platforms/android/ant-build/DemoApp-debug.apk
Best regards, Mikael
Re: Developing apps for TI SensorTag made easy
Hi again,
Just realized you can add the BLE plugin by referring to the name in the plugin registry, like this:
cordova plugin add com.evothings.ble
That might be easier/quicker than getting the code from GitHub.
Best, Mikael
Just realized you can add the BLE plugin by referring to the name in the plugin registry, like this:
cordova plugin add com.evothings.ble
That might be easier/quicker than getting the code from GitHub.
Best, Mikael
Return to “General discussion”
Who is online
Users browsing this forum: No registered users and 6 guests