From b8ae29b66b3827ae77be63cb12d51fac3a35bc58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Lachmann?= Date: Thu, 19 Dec 2019 08:05:39 +0100 Subject: [PATCH] branch basic ANDROID-GUI from theBox-GUI; change layout and simplify to 3 stages; add Setup-naming --- GUI/Android/UC2-basic/.gitignore | 66 ++ GUI/Android/UC2-basic/LICENSE | 277 ++++++++ GUI/Android/UC2-basic/README.md | 57 ++ GUI/Android/UC2-basic/app/.gitignore | 1 + GUI/Android/UC2-basic/app/build.gradle | 85 +++ GUI/Android/UC2-basic/app/debug/output.json | 1 + ...org.eclipse.paho.android.service-1.1.1.jar | Bin 0 -> 56634 bytes .../org.eclipse.paho.client.mqttv3-1.1.1.jar | Bin 0 -> 210094 bytes GUI/Android/UC2-basic/app/proguard-rules.pro | 21 + GUI/Android/UC2-basic/app/release/output.json | 1 + .../app/src/main/AndroidManifest.xml | 38 ++ .../uc2controller/BrokerService.java | 46 ++ .../uc2controller/MainActivity.java | 622 ++++++++++++++++++ .../nanoimaging/uc2controller/MqttUtil.java | 118 ++++ .../de/nanoimaging/uc2controller/MyView.java | 114 ++++ .../drawable-v24/ic_launcher_foreground.xml | 34 + .../res/drawable/ic_launcher_background.xml | 170 +++++ .../app/src/main/res/layout/main_view.xml | 323 +++++++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../app/src/main/res/mipmap/ic_launcher.png | Bin 0 -> 45750 bytes .../app/src/main/res/values/colors.xml | 6 + .../app/src/main/res/values/strings.xml | 6 + .../app/src/main/res/values/styles.xml | 11 + GUI/Android/UC2-basic/build.gradle | 31 + GUI/Android/UC2-basic/gradle.properties | 17 + .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + GUI/Android/UC2-basic/gradlew | 160 +++++ GUI/Android/UC2-basic/gradlew.bat | 90 +++ GUI/Android/UC2-basic/images/Android_GUI.png | Bin 0 -> 55351 bytes GUI/Android/UC2-basic/images/MQTT_GUI.png | Bin 0 -> 1751081 bytes GUI/Android/UC2-basic/settings.gradle | 1 + 33 files changed, 2312 insertions(+) create mode 100644 GUI/Android/UC2-basic/.gitignore create mode 100644 GUI/Android/UC2-basic/LICENSE create mode 100644 GUI/Android/UC2-basic/README.md create mode 100644 GUI/Android/UC2-basic/app/.gitignore create mode 100644 GUI/Android/UC2-basic/app/build.gradle create mode 100644 GUI/Android/UC2-basic/app/debug/output.json create mode 100644 GUI/Android/UC2-basic/app/libs/org.eclipse.paho.android.service-1.1.1.jar create mode 100644 GUI/Android/UC2-basic/app/libs/org.eclipse.paho.client.mqttv3-1.1.1.jar create mode 100644 GUI/Android/UC2-basic/app/proguard-rules.pro create mode 100644 GUI/Android/UC2-basic/app/release/output.json create mode 100644 GUI/Android/UC2-basic/app/src/main/AndroidManifest.xml create mode 100644 GUI/Android/UC2-basic/app/src/main/java/de/nanoimaging/uc2controller/BrokerService.java create mode 100644 GUI/Android/UC2-basic/app/src/main/java/de/nanoimaging/uc2controller/MainActivity.java create mode 100644 GUI/Android/UC2-basic/app/src/main/java/de/nanoimaging/uc2controller/MqttUtil.java create mode 100644 GUI/Android/UC2-basic/app/src/main/java/de/nanoimaging/uc2controller/MyView.java create mode 100644 GUI/Android/UC2-basic/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 GUI/Android/UC2-basic/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 GUI/Android/UC2-basic/app/src/main/res/layout/main_view.xml create mode 100644 GUI/Android/UC2-basic/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 GUI/Android/UC2-basic/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 GUI/Android/UC2-basic/app/src/main/res/mipmap/ic_launcher.png create mode 100644 GUI/Android/UC2-basic/app/src/main/res/values/colors.xml create mode 100644 GUI/Android/UC2-basic/app/src/main/res/values/strings.xml create mode 100644 GUI/Android/UC2-basic/app/src/main/res/values/styles.xml create mode 100644 GUI/Android/UC2-basic/build.gradle create mode 100644 GUI/Android/UC2-basic/gradle.properties create mode 100644 GUI/Android/UC2-basic/gradle/wrapper/gradle-wrapper.jar create mode 100644 GUI/Android/UC2-basic/gradle/wrapper/gradle-wrapper.properties create mode 100644 GUI/Android/UC2-basic/gradlew create mode 100644 GUI/Android/UC2-basic/gradlew.bat create mode 100644 GUI/Android/UC2-basic/images/Android_GUI.png create mode 100644 GUI/Android/UC2-basic/images/MQTT_GUI.png create mode 100644 GUI/Android/UC2-basic/settings.gradle diff --git a/GUI/Android/UC2-basic/.gitignore b/GUI/Android/UC2-basic/.gitignore new file mode 100644 index 0000000..d422eea --- /dev/null +++ b/GUI/Android/UC2-basic/.gitignore @@ -0,0 +1,66 @@ +# Built application files +*.apk +*.ap_ + +# Files for the ART/Dalvik VM +*.dex + +# Java class files +*.class + +# Generated files +bin/ +gen/ +out/ + +# Gradle files +.gradle/ +build/ + +# Local configuration file (sdk path, etc) +local.properties + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files +*.log + +# Android Studio Navigation editor temp files +.navigation/ + +# Android Studio captures folder +captures/ + +# Intellij +*.iml +.idea/workspace.xml +.idea/tasks.xml +.idea/gradle.xml +.idea/dictionaries +.idea/libraries + +# Keystore files +*.jks + +# External native build folder generated in Android Studio 2.2 and later +.externalNativeBuild + +# Google Services (e.g. APIs or Firebase) +google-services.json + +# Freeline +freeline.py +freeline/ +freeline_project_description.json + +# Android Studio +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +.externalNativeBuild \ No newline at end of file diff --git a/GUI/Android/UC2-basic/LICENSE b/GUI/Android/UC2-basic/LICENSE new file mode 100644 index 0000000..d3087e4 --- /dev/null +++ b/GUI/Android/UC2-basic/LICENSE @@ -0,0 +1,277 @@ +Eclipse Public License - v 2.0 + + THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE + PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION + OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + + a) in the case of the initial Contributor, the initial content + Distributed under this Agreement, and + + b) in the case of each subsequent Contributor: + i) changes to the Program, and + ii) additions to the Program; + where such changes and/or additions to the Program originate from + and are Distributed by that particular Contributor. A Contribution + "originates" from a Contributor if it was added to the Program by + such Contributor itself or anyone acting on such Contributor's behalf. + Contributions do not include changes or additions to the Program that + are not Modified Works. + +"Contributor" means any person or entity that Distributes the Program. + +"Licensed Patents" mean patent claims licensable by a Contributor which +are necessarily infringed by the use or sale of its Contribution alone +or when combined with the Program. + +"Program" means the Contributions Distributed in accordance with this +Agreement. + +"Recipient" means anyone who receives the Program under this Agreement +or any Secondary License (as applicable), including Contributors. + +"Derivative Works" shall mean any work, whether in Source Code or other +form, that is based on (or derived from) the Program and for which the +editorial revisions, annotations, elaborations, or other modifications +represent, as a whole, an original work of authorship. + +"Modified Works" shall mean any work in Source Code or other form that +results from an addition to, deletion from, or modification of the +contents of the Program, including, for purposes of clarity any new file +in Source Code form that contains any contents of the Program. Modified +Works shall not include works that contain only declarations, +interfaces, types, classes, structures, or files of the Program solely +in each case in order to link to, bind by name, or subclass the Program +or Modified Works thereof. + +"Distribute" means the acts of a) distributing or b) making available +in any manner that enables the transfer of a copy. + +"Source Code" means the form of a Program preferred for making +modifications, including but not limited to software source code, +documentation source, and configuration files. + +"Secondary License" means either the GNU General Public License, +Version 2.0, or any later versions of that license, including any +exceptions or additional permissions as identified by the initial +Contributor. + +2. GRANT OF RIGHTS + + a) Subject to the terms of this Agreement, each Contributor hereby + grants Recipient a non-exclusive, worldwide, royalty-free copyright + license to reproduce, prepare Derivative Works of, publicly display, + publicly perform, Distribute and sublicense the Contribution of such + Contributor, if any, and such Derivative Works. + + b) Subject to the terms of this Agreement, each Contributor hereby + grants Recipient a non-exclusive, worldwide, royalty-free patent + license under Licensed Patents to make, use, sell, offer to sell, + import and otherwise transfer the Contribution of such Contributor, + if any, in Source Code or other form. This patent license shall + apply to the combination of the Contribution and the Program if, at + the time the Contribution is added by the Contributor, such addition + of the Contribution causes such combination to be covered by the + Licensed Patents. The patent license shall not apply to any other + combinations which include the Contribution. No hardware per se is + licensed hereunder. + + c) Recipient understands that although each Contributor grants the + licenses to its Contributions set forth herein, no assurances are + provided by any Contributor that the Program does not infringe the + patent or other intellectual property rights of any other entity. + Each Contributor disclaims any liability to Recipient for claims + brought by any other entity based on infringement of intellectual + property rights or otherwise. As a condition to exercising the + rights and licenses granted hereunder, each Recipient hereby + assumes sole responsibility to secure any other intellectual + property rights needed, if any. For example, if a third party + patent license is required to allow Recipient to Distribute the + Program, it is Recipient's responsibility to acquire that license + before distributing the Program. + + d) Each Contributor represents that to its knowledge it has + sufficient copyright rights in its Contribution, if any, to grant + the copyright license set forth in this Agreement. + + e) Notwithstanding the terms of any Secondary License, no + Contributor makes additional grants to any Recipient (other than + those set forth in this Agreement) as a result of such Recipient's + receipt of the Program under the terms of a Secondary License + (if permitted under the terms of Section 3). + +3. REQUIREMENTS + +3.1 If a Contributor Distributes the Program in any form, then: + + a) the Program must also be made available as Source Code, in + accordance with section 3.2, and the Contributor must accompany + the Program with a statement that the Source Code for the Program + is available under this Agreement, and informs Recipients how to + obtain it in a reasonable manner on or through a medium customarily + used for software exchange; and + + b) the Contributor may Distribute the Program under a license + different than this Agreement, provided that such license: + i) effectively disclaims on behalf of all other Contributors all + warranties and conditions, express and implied, including + warranties or conditions of title and non-infringement, and + implied warranties or conditions of merchantability and fitness + for a particular purpose; + + ii) effectively excludes on behalf of all other Contributors all + liability for damages, including direct, indirect, special, + incidental and consequential damages, such as lost profits; + + iii) does not attempt to limit or alter the recipients' rights + in the Source Code under section 3.2; and + + iv) requires any subsequent distribution of the Program by any + party to be under a license that satisfies the requirements + of this section 3. + +3.2 When the Program is Distributed as Source Code: + + a) it must be made available under this Agreement, or if the + Program (i) is combined with other material in a separate file or + files made available under a Secondary License, and (ii) the initial + Contributor attached to the Source Code the notice described in + Exhibit A of this Agreement, then the Program may be made available + under the terms of such Secondary Licenses, and + + b) a copy of this Agreement must be included with each copy of + the Program. + +3.3 Contributors may not remove or alter any copyright, patent, +trademark, attribution notices, disclaimers of warranty, or limitations +of liability ("notices") contained within the Program from any copy of +the Program which they Distribute, provided that Contributors may add +their own appropriate notices. + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain responsibilities +with respect to end users, business partners and the like. While this +license is intended to facilitate the commercial use of the Program, +the Contributor who includes the Program in a commercial product +offering should do so in a manner which does not create potential +liability for other Contributors. Therefore, if a Contributor includes +the Program in a commercial product offering, such Contributor +("Commercial Contributor") hereby agrees to defend and indemnify every +other Contributor ("Indemnified Contributor") against any losses, +damages and costs (collectively "Losses") arising from claims, lawsuits +and other legal actions brought by a third party against the Indemnified +Contributor to the extent caused by the acts or omissions of such +Commercial Contributor in connection with its distribution of the Program +in a commercial product offering. The obligations in this section do not +apply to any claims or Losses relating to any actual or alleged +intellectual property infringement. In order to qualify, an Indemnified +Contributor must: a) promptly notify the Commercial Contributor in +writing of such claim, and b) allow the Commercial Contributor to control, +and cooperate with the Commercial Contributor in, the defense and any +related settlement negotiations. The Indemnified Contributor may +participate in any such claim at its own expense. + +For example, a Contributor might include the Program in a commercial +product offering, Product X. That Contributor is then a Commercial +Contributor. If that Commercial Contributor then makes performance +claims, or offers warranties related to Product X, those performance +claims and warranties are such Commercial Contributor's responsibility +alone. Under this section, the Commercial Contributor would have to +defend claims against the other Contributors related to those performance +claims and warranties, and if a court requires any other Contributor to +pay any damages as a result, the Commercial Contributor must pay +those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT +PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR +IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF +TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR +PURPOSE. Each Recipient is solely responsible for determining the +appropriateness of using and distributing the Program and assumes all +risks associated with its exercise of rights under this Agreement, +including but not limited to the risks and costs of program errors, +compliance with applicable laws, damage to or loss of data, programs +or equipment, and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT +PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS +SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST +PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE +EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under +applicable law, it shall not affect the validity or enforceability of +the remainder of the terms of this Agreement, and without further +action by the parties hereto, such provision shall be reformed to the +minimum extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against any entity +(including a cross-claim or counterclaim in a lawsuit) alleging that the +Program itself (excluding combinations of the Program with other software +or hardware) infringes such Recipient's patent(s), then such Recipient's +rights granted under Section 2(b) shall terminate as of the date such +litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it +fails to comply with any of the material terms or conditions of this +Agreement and does not cure such failure in a reasonable period of +time after becoming aware of such noncompliance. If all Recipient's +rights under this Agreement terminate, Recipient agrees to cease use +and distribution of the Program as soon as reasonably practicable. +However, Recipient's obligations under this Agreement and any licenses +granted by Recipient relating to the Program shall continue and survive. + +Everyone is permitted to copy and distribute copies of this Agreement, +but in order to avoid inconsistency the Agreement is copyrighted and +may only be modified in the following manner. The Agreement Steward +reserves the right to publish new versions (including revisions) of +this Agreement from time to time. No one other than the Agreement +Steward has the right to modify this Agreement. The Eclipse Foundation +is the initial Agreement Steward. The Eclipse Foundation may assign the +responsibility to serve as the Agreement Steward to a suitable separate +entity. Each new version of the Agreement will be given a distinguishing +version number. The Program (including Contributions) may always be +Distributed subject to the version of the Agreement under which it was +received. In addition, after a new version of the Agreement is published, +Contributor may elect to Distribute the Program (including its +Contributions) under the new version. + +Except as expressly stated in Sections 2(a) and 2(b) above, Recipient +receives no rights or licenses to the intellectual property of any +Contributor under this Agreement, whether expressly, by implication, +estoppel or otherwise. All rights in the Program not expressly granted +under this Agreement are reserved. Nothing in this Agreement is intended +to be enforceable by any entity that is not a Contributor or Recipient. +No third-party beneficiary rights are created under this Agreement. + +Exhibit A - Form of Secondary Licenses Notice + +"This Source Code may also be made available under the following +Secondary Licenses when the conditions for such availability set forth +in the Eclipse Public License, v. 2.0 are satisfied: {name license(s), +version(s), and exceptions or additional permissions here}." + + Simply including a copy of this Agreement, including this Exhibit A + is not sufficient to license the Source Code under Secondary Licenses. + + If it is not possible or desirable to put the notice in a particular + file, then You may include the notice in a location (such as a LICENSE + file in a relevant directory) where a recipient would be likely to + look for such a notice. + + You may add additional accurate notices of copyright ownership. diff --git a/GUI/Android/UC2-basic/README.md b/GUI/Android/UC2-basic/README.md new file mode 100644 index 0000000..a3aa4b7 --- /dev/null +++ b/GUI/Android/UC2-basic/README.md @@ -0,0 +1,57 @@ +# UC2 remote controller via the MQTT-protocol + +This is the Android Remote Control for ***TheBox*** was on this [repository](https://github.com/ismenc/esp8266-mqtt-control) with an attached relay. This allows us to remote turn on any electric device. +

+ +

+ +You can enter the IP-address of the local MQTT-Broker (e.g. Mosquitto), then hit Go! It automatically subscribes to all topics necessary by the actuators in "TheBox". It gives basic control functions to the following parts: + +- The S-Stage found [here](https://github.com/bionanoimaging/UC2-GIT/tree/master/CAD/ASSEMBLY_CUBE_Z-STAGE_v2) +- The Z-Stage found [here](https://github.com/bionanoimaging/UC2-GIT/tree/master/CAD/ASSEMBLY_CUBE_S-STAGE_v2) +- The LED-Array found [here](https://github.com/bionanoimaging/UC2-GIT/tree/master/CAD/ASSEMBLY_CUBE_LED_Matrix_v2) + +## Diagram + +The general control scheme looks like this: +

+ +

+ +## Code for ESP32 +The code for the ESP32's in order to control the motors and LEDS can be found [here](./../../../HARDWARE_CONTROL/ESP32). + +## Signed APK +The latest version of the signed **APK** of the app can be downloaded [here](./app/build/outputs/apk/debug/app-debug.apk) + +## Tutorial to make it work + +1. Install the free App **MQTT Broker App** from the [Play Store](https://play.google.com/store/apps/details?id=server.com.mqtt&hl=de) +2. Install the UC2 controler APP using this [link](./app/build/outputs/apk/debug/app-debug.apk) +3. Setup the WiFi-Acces Point (AP) on your Android Phone (Sometimes called wifi-sharing or Hotspot) under **Settings** -> **Tethering&mobile Hotspot** -> **WiFi Hotspot** +4. The settings should be the following: +5. SSID: **Blynk** +6. Password: **12345678** +7. Start the Hotspot +8. Open the **MQTT Broker App** and hit start +9. A message "*mqtt>Broker URL - 0.0.0.0:1883*" appears -> Great! +10. Open the **UC2 Controler APP** and enter the IP-address as *0.0.0.0* and hit **Go!** +11. A message which says **Connected** should appear +12. All set! + +## Troubleshooting + +- Close the app and restart it (really remove the panel from the task manager) + +### MQTT-Commands sent externally + +You can send the commands using 3rd party apps for debugging. The general topic-structure is: +- ```///COMD``` +with S=Setup, DEV=Device, COMD=Command (delimited by "+" sign) and INT3=3 integers, INT2=2 integers. A COMD is built by a ```+++...+```. Here are some examples: + +- **Motor: Z-Stage**: ```/S013/MOT01/RECM DRVZ+-50```, *-100..100* +- **Motor: S-Stage**: ```/S013/MOT02/RECM DRVZ+-50```, *-100..100* +- **Fluo LED**: ```/S013/MOT01/RECM NA+10966```, *0..25600* +- **LED-Array**: ```/S013/LAR01/RECM NA+1```, *0,1,2,3,4* + +The COMD ```STATS``` or ```ANNO``` are used for inter-device-communication and bug-fixing. \ No newline at end of file diff --git a/GUI/Android/UC2-basic/app/.gitignore b/GUI/Android/UC2-basic/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/GUI/Android/UC2-basic/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/GUI/Android/UC2-basic/app/build.gradle b/GUI/Android/UC2-basic/app/build.gradle new file mode 100644 index 0000000..9dd0144 --- /dev/null +++ b/GUI/Android/UC2-basic/app/build.gradle @@ -0,0 +1,85 @@ +apply plugin: 'com.android.application' + +android { + buildToolsVersion '23.0.1' + signingConfigs { + config { + keyAlias 'MyAndroidKey' + keyPassword 'myPassword' + storeFile file('/Users/bene/Downloads/Androidstudio') + storePassword 'myPassword' + } + } + + compileSdkVersion 26 + defaultConfig { + multiDexEnabled true + applicationId "de.nanoimaging.uc2controller" + minSdkVersion 19 + targetSdkVersion 26 + versionCode 2 + versionName "1.1" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + + /** + * com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process /Users/yy/.gradle/caches/modules-2/files-2.1/io.moquette/moquette-broker/0.11/4e96dc3e743ebe8ec5071fb3f9f720e437cca0b9/moquette-broker-0.11.jar + at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.lang.reflect.Constructor.newInstance(Constructor.java:423) + + Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing. + + *The dependency contains Java 8 bytecode. Please enable desugaring by adding the following to build.gradle + */ + + packagingOptions { + exclude 'META-INF/DEPENDENCIES' + exclude 'META-INF/LICENSE' + exclude 'META-INF/LICENSE.txt' + exclude 'META-INF/license.txt' + exclude 'META-INF/NOTICE' + exclude 'META-INF/NOTICE.txt' + exclude 'META-INF/notice.txt' + exclude 'META-INF/ASL2.0' + exclude 'META-INF/INDEX' + exclude 'META-INF/INDEX.LIST' + exclude 'META-INF/io.netty.versions.properties' + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + + } +} +/* +repositories { + maven { + url "https://repo.eclipse.org/content/repositories/paho-snapshots/" + } +} +*/ +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation 'com.android.support:appcompat-v7:26.1.0' + implementation 'com.android.support:design:26.1.0' + implementation 'com.android.support.constraint:constraint-layout:1.1.2' + implementation 'com.android.support:support-v4:26.1.0' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:1.0.2' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' + implementation 'com.android.support:multidex:1.0.1' + implementation 'io.moquette:moquette-netty-parser:0.9' + implementation 'io.moquette:moquette-broker:0.11' + implementation 'io.moquette:moquette-parser-commons:0.8.1' + implementation files('libs/org.eclipse.paho.android.service-1.1.1.jar') + implementation files('libs/org.eclipse.paho.client.mqttv3-1.1.1.jar') +} diff --git a/GUI/Android/UC2-basic/app/debug/output.json b/GUI/Android/UC2-basic/app/debug/output.json new file mode 100644 index 0000000..2bcd33d --- /dev/null +++ b/GUI/Android/UC2-basic/app/debug/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":2},"path":"app-debug.apk","properties":{"packageId":"de.nanoimaging.uc2controller","split":"","minSdkVersion":"16"}}] \ No newline at end of file diff --git a/GUI/Android/UC2-basic/app/libs/org.eclipse.paho.android.service-1.1.1.jar b/GUI/Android/UC2-basic/app/libs/org.eclipse.paho.android.service-1.1.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..c4a10900388cb91a4b36ef48749fd2f06775b448 GIT binary patch literal 56634 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⩔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 BKBNEu literal 0 HcmV?d00001 diff --git a/GUI/Android/UC2-basic/app/libs/org.eclipse.paho.client.mqttv3-1.1.1.jar b/GUI/Android/UC2-basic/app/libs/org.eclipse.paho.client.mqttv3-1.1.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..323f0b11d4f50c524f718401a3709e180754f4e7 GIT binary patch literal 210094 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

j6$*GZPm3vtd#t)?_ds_BW^5FCk`!=BcF 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�^RQ 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 literal 0 HcmV?d00001 diff --git a/GUI/Android/UC2-basic/app/proguard-rules.pro b/GUI/Android/UC2-basic/app/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/GUI/Android/UC2-basic/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/GUI/Android/UC2-basic/app/release/output.json b/GUI/Android/UC2-basic/app/release/output.json new file mode 100644 index 0000000..5668a22 --- /dev/null +++ b/GUI/Android/UC2-basic/app/release/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":2},"path":"app-release.apk","properties":{"packageId":"de.nanoimaging.uc2controller","split":"","minSdkVersion":"16"}}] \ No newline at end of file diff --git a/GUI/Android/UC2-basic/app/src/main/AndroidManifest.xml b/GUI/Android/UC2-basic/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..ad8668d --- /dev/null +++ b/GUI/Android/UC2-basic/app/src/main/AndroidManifest.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + android:theme="@android:style/Theme.Holo.Light.Dialog" + + + + + + + + + + + \ No newline at end of file diff --git a/GUI/Android/UC2-basic/app/src/main/java/de/nanoimaging/uc2controller/BrokerService.java b/GUI/Android/UC2-basic/app/src/main/java/de/nanoimaging/uc2controller/BrokerService.java new file mode 100644 index 0000000..8da1c4a --- /dev/null +++ b/GUI/Android/UC2-basic/app/src/main/java/de/nanoimaging/uc2controller/BrokerService.java @@ -0,0 +1,46 @@ +package de.nanoimaging.uc2controller; + +import android.app.Service; +import android.content.Intent; +import android.os.Environment; +import android.os.IBinder; +import android.support.annotation.Nullable; + +import java.io.File; +import java.io.IOException; +import java.util.Properties; + +import io.moquette.BrokerConstants; +import io.moquette.server.Server; +import io.moquette.server.config.MemoryConfig; + +/** + * Created by paula on 25/12/17. + * + * Start MQTT Broker / Port : 1887 + */ + +public class BrokerService extends Service { + + + @Nullable + @Override + public IBinder onBind(Intent intent) { + return null; + } + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + Server server = new Server(); + try { + MemoryConfig memoryConfig = new MemoryConfig(new Properties()); + memoryConfig.setProperty(BrokerConstants.PERSISTENT_STORE_PROPERTY_NAME, + Environment.getExternalStorageDirectory().getAbsolutePath() + + File.separator + BrokerConstants.DEFAULT_MOQUETTE_STORE_MAP_DB_FILENAME); + server.startServer(memoryConfig); + } catch (IOException e) { + e.printStackTrace(); + } + return START_STICKY; + } +} diff --git a/GUI/Android/UC2-basic/app/src/main/java/de/nanoimaging/uc2controller/MainActivity.java b/GUI/Android/UC2-basic/app/src/main/java/de/nanoimaging/uc2controller/MainActivity.java new file mode 100644 index 0000000..4555ead --- /dev/null +++ b/GUI/Android/UC2-basic/app/src/main/java/de/nanoimaging/uc2controller/MainActivity.java @@ -0,0 +1,622 @@ +package de.nanoimaging.uc2controller; + +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; +import android.net.wifi.WifiManager; +import android.os.Handler; +import android.support.v7.app.ActionBar; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.util.Log; +import android.view.MotionEvent; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.SeekBar; +import android.widget.TextView; +import android.widget.Toast; + +import org.eclipse.paho.android.service.MqttAndroidClient; +import org.eclipse.paho.client.mqttv3.DisconnectedBufferOptions; +import org.eclipse.paho.client.mqttv3.IMqttActionListener; +import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken; +import org.eclipse.paho.client.mqttv3.IMqttToken; +import org.eclipse.paho.client.mqttv3.MqttCallbackExtended; +import org.eclipse.paho.client.mqttv3.MqttConnectOptions; +import org.eclipse.paho.client.mqttv3.MqttException; +import org.eclipse.paho.client.mqttv3.MqttMessage; + +import java.math.BigInteger; +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.nio.ByteOrder; +import java.util.Random; + +import de.nanoimaging.uc2controller.R; + + +public class MainActivity extends AppCompatActivity implements SeekBar.OnSeekBarChangeListener { + + + + MqttAndroidClient mqttAndroidClient; + + // Server uri follows the format tcp://ipaddress:port + String serverUri = "0.0.0.0"; + + + // Assign Random ID for the Client + Random rand = new Random(); + String rand_id = String.format("%04d", rand.nextInt(1000)); + final String clientId = "AND123"+rand_id; + + boolean is_vibration = false; + // TAG + String TAG = "UC2 Controller"; + + // Save settings for later + private final String PREFERENCE_FILE_KEY = "myAppPreference"; + + // MQTT Topics + // environment variables + public static String experiment_id = "3"; + public static String topic_setup = "S003"; + public static String topic_prefix_setup = "/" + topic_setup + "/"; + public static final String topic_prefix_dev1 = "MOT01/"; + public static final String topic_prefix_dev2 = "MOT02/"; + public static final String topic_prefix_dev3 = "LAR01/"; + public static final String topic_postfix_send = "RECM"; + public static final String topic_x_stage = topic_prefix_dev2 + topic_postfix_send; + public static final String topic_y_stage = topic_prefix_dev2 + topic_postfix_send; + public static final String topic_z_stage = topic_prefix_dev1 + topic_postfix_send; + public static final String topic_z_stage_ledval = topic_prefix_dev1 + topic_postfix_send; + public static final String topic_led_matrix = topic_prefix_dev3 + topic_postfix_send; + public static final String topic_debug = "lens/left/led"; + + + // PWM settings + int PWM_resolution = 255 - 1; // bitrate of the PWM signal + int NA_val = 4; + + int val_z_stage_ledval = 0; + int val_ledmatrix_naval = 0; + + int tap_counter_ipadress_button = 0; + + // Seekbars + private SeekBar seekbar_z_stage_ledval; + private SeekBar seekbar_ledmatrix_naval; + + TextView textView_z_stage_ledval; + TextView textView_ledmatrix_naval; + + // Buttons + Button button_x_stage_fwd_coarse; + Button button_x_stage_fwd_fine; + Button button_x_stage_bwd_coarse; + Button button_x_stage_bwd_fine; + Button button_y_stage_fwd_coarse; + Button button_y_stage_fwd_fine; + Button button_y_stage_bwd_coarse; + Button button_y_stage_bwd_fine; + Button button_z_stage_fwd_coarse; + Button button_z_stage_fwd_fine; + Button button_z_stage_bwd_coarse; + Button button_z_stage_bwd_fine; + + + + Button button_ip_address_go; + Button button_load_localip; + Button button_setup_get; + Button button_setup_set; + + EditText EditTextIPAddress; + EditText EditTextExperimentalID; + EditText EditTextSetupNbr; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.main_view); + + + // Manage the Actionbar settings + ActionBar actionBar = getSupportActionBar(); + actionBar.setLogo(R.mipmap.ic_launcher); + actionBar.setTitle("UC2 Controller"); + actionBar.setDisplayUseLogoEnabled(true); + actionBar.setDisplayShowHomeEnabled(true); + + // Take care of previously saved settings + SharedPreferences sharedPref = this.getSharedPreferences( + PREFERENCE_FILE_KEY, Context.MODE_PRIVATE); + SharedPreferences.Editor editor = sharedPref.edit(); + + EditTextIPAddress = (EditText) findViewById(R.id.editText_ip_address); + EditTextExperimentalID = (EditText) findViewById(R.id.editText_id_nr); + EditTextSetupNbr = (EditText) findViewById(R.id.editText_SetupNbr); + button_x_stage_fwd_coarse = findViewById(R.id.button_x_stage_minusminus); + button_x_stage_fwd_fine = findViewById(R.id.button_x_stage_minus); + button_x_stage_bwd_coarse = findViewById(R.id.button_x_stage_plusplus); + button_x_stage_bwd_fine = findViewById(R.id.button_x_stage_plus); + button_y_stage_fwd_coarse = findViewById(R.id.button_y_stage_minusminus); + button_y_stage_fwd_fine = findViewById(R.id.button_y_stage_minus); + button_y_stage_bwd_coarse = findViewById(R.id.button_y_stage_plusplus); + button_y_stage_bwd_fine = findViewById(R.id.button_y_stage_plus); + button_z_stage_fwd_coarse = findViewById(R.id.button_z_stage_minusminus); + button_z_stage_fwd_fine = findViewById(R.id.button_z_stage_minus); + button_z_stage_bwd_coarse = findViewById(R.id.button_z_stage_plusplus); + button_z_stage_bwd_fine = findViewById(R.id.button_z_stage_plus); + button_ip_address_go = findViewById(R.id.button_ip_address_go); + button_load_localip = findViewById(R.id.button_load_localip); + button_setup_get = findViewById(R.id.button_setup_get); + button_setup_set = findViewById(R.id.button_setup_set); + + // set seekbar and coresponding texts for GUI + seekbar_ledmatrix_naval = findViewById(R.id.seekbar_ledmatrix_naval); + seekbar_z_stage_ledval = findViewById(R.id.seekbar_z_stage_ledval); + + seekbar_ledmatrix_naval.setMax(NA_val); + seekbar_z_stage_ledval.setMax(PWM_resolution); + + textView_z_stage_ledval = findViewById(R.id.textView_Z_Stage_LED_Fluo); + textView_ledmatrix_naval = findViewById(R.id.textView_LED_MATRIX_VAL); + + //set change listener + seekbar_ledmatrix_naval.setOnSeekBarChangeListener(this); + seekbar_z_stage_ledval.setOnSeekBarChangeListener(this); + + // Read old IP ADress if available and set it to the GUI + // get + serverUri = sharedPref.getString("IP_ADDRESS", serverUri); + experiment_id = sharedPref.getString("ID_NUMBER", experiment_id); + topic_setup = sharedPref.getString("TOPIC_SETUP", topic_setup); + // set + EditTextIPAddress.setText(serverUri); + EditTextExperimentalID.setText(experiment_id); + topic_prefix_setup = "/" + topic_setup + "/"; + EditTextSetupNbr.setText(topic_setup); + + + + if (isNetworkAvailable()) { + initialConfig(); + } else + Toast.makeText(this, R.string.no_internets, Toast.LENGTH_SHORT).show(); + + //getCallingActivity().publish(connection, topic, message, selectedQos, retainValue); + + + // start internal MQTT server + startServer(); + + button_ip_address_go.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + serverUri = EditTextIPAddress.getText().toString(); //tcp://192.168.43.88"; + experiment_id = EditTextExperimentalID.getText().toString(); + Toast.makeText(MainActivity.this, "IP-Address set to: " + serverUri, Toast.LENGTH_SHORT).show(); + stopConnection(); + initialConfig(); + + // Save the IP address for next start + editor.putString("IP_ADDRESS", serverUri); + editor.putString("ID_NUMBER", experiment_id); + editor.putString("TOPIC_SETUP", topic_setup); + editor.commit(); + + } + return true; + } + }); + + + button_load_localip.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + // TODO Auto-generated method stub + tap_counter_ipadress_button++; + Handler handler = new Handler(); + Runnable r = new Runnable() { + + @Override + public void run() { + tap_counter_ipadress_button = 0; + } + }; + + if (tap_counter_ipadress_button == 1) { + //Single click + serverUri = "tcp://localhost:1883"; //String.valueOf(wifiIpAddress(MainActivity.this)); + EditTextIPAddress.setText(serverUri); + Toast.makeText(MainActivity.this, "IP-Address set to: " + serverUri, Toast.LENGTH_SHORT).show(); + stopConnection(); + initialConfig(); + + // Save the IP address for next start + editor.putString("IP_ADDRESS", serverUri); + //editor.putString("IP_ADDRESS", serverUri); + editor.commit(); + handler.postDelayed(r, 250); + + } else if (tap_counter_ipadress_button == 2) { + //Double click + tap_counter_ipadress_button = 0; + serverUri = "21.3.2.103"; + EditTextIPAddress.setText(serverUri); + Toast.makeText(MainActivity.this, "IP-Address set to default: " + serverUri, Toast.LENGTH_SHORT).show(); + stopConnection(); + initialConfig(); + + // Save the IP address for next start + editor.putString("IP_ADDRESS", serverUri); + editor.commit(); + + } + + + } + }); + button_setup_get.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + topic_setup = sharedPref.getString("TOPIC_SETUP", topic_setup); + EditTextSetupNbr.setText(topic_setup); + } + return true; + } + }); + + button_setup_set.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + topic_setup = EditTextSetupNbr.getText().toString(); + Toast.makeText(MainActivity.this, "Setup set to: " + topic_setup, Toast.LENGTH_SHORT).show(); + // Save the topic address for next start + editor.putString("TOPIC_SETUP", topic_setup); + editor.commit(); + } + return true; + } + }); + + //******************* STEPPER in X-Direction ********************************************// + // this goes wherever you setup your button listener: + button_x_stage_fwd_coarse.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + publishMessage(topic_x_stage, "DRVX+50"); + } + return true; + } + }); + button_x_stage_fwd_fine.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + publishMessage(topic_x_stage, "DRVX+5"); + } + return true; + } + }); + button_x_stage_bwd_coarse.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + publishMessage(topic_x_stage, "DRVX+-50"); + } + return true; + } + }); + button_x_stage_bwd_fine.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + publishMessage(topic_x_stage, "DRVX+-2"); + } + return true; + } + }); + + //******************* STEPPER in Y-Direction ********************************************// + // this goes wherever you setup your button listener: + button_y_stage_fwd_coarse.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + publishMessage(topic_y_stage, "DRVZ+50"); + } + return true; + } + }); + button_y_stage_fwd_fine.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + publishMessage(topic_y_stage, "DRVZ+5"); + } + return true; + } + }); + button_y_stage_bwd_coarse.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + publishMessage(topic_y_stage, "DRVZ+-50"); + } + return true; + } + }); + button_y_stage_bwd_fine.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + publishMessage(topic_y_stage, "DRVZ+-5"); + } + return true; + } + }); + + + + // DELTA-STAGE FROM BOWMAN + //******************* STEPPER in Z-Direction ********************************************// + // this goes wherever you setup your button listener: + button_z_stage_fwd_coarse.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + publishMessage(topic_z_stage, "DRVX+50"); + } + return true; + } + }); + button_z_stage_fwd_fine.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + publishMessage(topic_z_stage, "DRVX+10"); + } + return true; + } + }); + button_z_stage_bwd_coarse.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + publishMessage(topic_z_stage, "DRVX+-50"); + } + return true; + } + }); + button_z_stage_bwd_fine.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + publishMessage(topic_z_stage, "DRVX+-10"); + } + return true; + } + }); + + + } + + + @Override + protected void onDestroy(){ + super.onDestroy(); + stopServer(); + } + + @Override + protected void onPause(){ + super.onPause(); + stopServer(); + } + + @Override + protected void onStop(){ + super.onStop(); + stopServer(); + } + + + public void updateGUI() { + // Update all slides if value has been changed + textView_z_stage_ledval.setText("LED (fluo): " + String.format("%05d", val_z_stage_ledval)); + seekbar_z_stage_ledval.setProgress(val_z_stage_ledval); + + textView_ledmatrix_naval.setText("LED (Mat): " + String.format("%05d", val_ledmatrix_naval)); + seekbar_ledmatrix_naval.setProgress(val_ledmatrix_naval); + + } + + + + @Override + public void onProgressChanged(SeekBar bar, int progress, boolean fromUser) { + if (bar.equals(seekbar_z_stage_ledval)) { + // For left Lens in Y + val_z_stage_ledval = progress; + updateGUI(); + //publishMessage(topic_z_stage_ledval, "FLUO+" + String.valueOf(val_z_stage_ledval)); + } else if (bar.equals(seekbar_ledmatrix_naval)) { + // For left Lens in Z + val_ledmatrix_naval = progress; + updateGUI(); + //publishMessage(topic_led_matrix, "NA+" + String.valueOf(val_ledmatrix_naval)); + }} + + + @Override + public void onStartTrackingTouch(SeekBar bar) { + if (bar.equals(seekbar_z_stage_ledval)) { + // For left Lens in Y + publishMessage(topic_z_stage_ledval, "FLUO+" + String.valueOf(val_z_stage_ledval)); + } else if (bar.equals(seekbar_ledmatrix_naval)) { + // For left Lens in Z + publishMessage(topic_led_matrix, "NA+" + String.valueOf(val_ledmatrix_naval)); + } + } + + + @Override + public void onStopTrackingTouch(SeekBar seekBar) { + + } + + private void initialConfig() { + mqttAndroidClient = new MqttAndroidClient(getApplicationContext(), "tcp://"+serverUri, clientId); + Log.e(TAG, "My ip is: tcp://"+serverUri); + Log.e(TAG, "My client ID is: tcp://"+clientId); + mqttAndroidClient.setCallback(new MqttCallbackExtended() { + @Override + public void connectComplete(boolean reconnect, String serverURI) { + + if (reconnect) { + //addToHistory("Reconnected to : " + serverURI); + // Because Clean Session is true, we need to re-subscribe + // subscribeToTopic(); + } else { + //addToHistory("Connected to: " + serverURI); + } + } + + @Override + public void connectionLost(Throwable cause) { + //addToHistory("The Connection was lost."); + } + + @Override + public void messageArrived(String topic, MqttMessage message) throws Exception { + //addToHistory("Incoming message: " + new String(message.getPayload())); + } + + @Override + public void deliveryComplete(IMqttDeliveryToken token) { + + } + }); + + MqttConnectOptions mqttConnectOptions = new MqttConnectOptions(); + mqttConnectOptions.setAutomaticReconnect(true); + mqttConnectOptions.setCleanSession(false); + //mqttConnectOptions.setUserName(mqttUser); + //mqttConnectOptions.setPassword(mqttPass.toCharArray()); + mqttConnectOptions.setAutomaticReconnect(true); + mqttConnectOptions.setCleanSession(false); + + try { + //addToHistory("Connecting to " + serverUri); + mqttAndroidClient.connect(mqttConnectOptions, null, new IMqttActionListener() { + @Override + public void onSuccess(IMqttToken asyncActionToken) { + DisconnectedBufferOptions disconnectedBufferOptions = new DisconnectedBufferOptions(); + disconnectedBufferOptions.setBufferEnabled(true); + disconnectedBufferOptions.setBufferSize(100); + disconnectedBufferOptions.setPersistBuffer(false); + disconnectedBufferOptions.setDeleteOldestMessages(false); + mqttAndroidClient.setBufferOpts(disconnectedBufferOptions); + + // subscribeToTopic(); + Toast.makeText(MainActivity.this, "Connected", Toast.LENGTH_SHORT).show(); + } + + @Override + public void onFailure(IMqttToken asyncActionToken, Throwable exception) { + //addToHistory("Failed to connect to: " + serverUri); + Toast.makeText(MainActivity.this, "Connection attemp failed", Toast.LENGTH_SHORT).show(); + } + }); + + + } catch (MqttException ex) { + ex.printStackTrace(); + } + } + + private boolean isNetworkAvailable() { + ConnectivityManager connectivityManager + = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); + return activeNetworkInfo != null && activeNetworkInfo.isConnected(); + } + + + public void publishMessage(String pub_topic, String publishMessage) { + + + try { + MqttMessage message = new MqttMessage(); + message.setPayload(publishMessage.getBytes()); + mqttAndroidClient.publish("/S00"+experiment_id+"/" + pub_topic, message); + Log.i(TAG, pub_topic + " " + publishMessage); + //addToHistory("Message Published"); + if (!mqttAndroidClient.isConnected()) { + //addToHistory(mqttAndroidClient.getBufferedMessageCount() + " messages in buffer."); + } + } catch (MqttException e) { + Toast.makeText(this, "Error while sending data", Toast.LENGTH_SHORT).show(); + //System.err.println("Error Publishing: " + e.getMessage()); + e.printStackTrace(); + } + } + + + private void stopConnection() { + try { + mqttAndroidClient.close(); + Toast.makeText(MainActivity.this, "Connection closed - on purpose?", Toast.LENGTH_SHORT).show(); + } + catch(Throwable e){ + Toast.makeText(MainActivity.this, "Something went wrong - propbably no connection established?", Toast.LENGTH_SHORT).show(); + Log.e(TAG, String.valueOf(e)); + } + } + + + protected String wifiIpAddress(Context context) { + WifiManager wifiManager = (WifiManager) context.getSystemService(WIFI_SERVICE); + int ipAddress = wifiManager.getConnectionInfo().getIpAddress(); + + // Convert little-endian to big-endianif needed + if (ByteOrder.nativeOrder().equals(ByteOrder.LITTLE_ENDIAN)) { + ipAddress = Integer.reverseBytes(ipAddress); + } + + byte[] ipByteArray = BigInteger.valueOf(ipAddress).toByteArray(); + + String ipAddressString; + try { + ipAddressString = InetAddress.getByAddress(ipByteArray).getHostAddress(); + } catch (UnknownHostException ex) { + Log.e("WIFIIP", "Unable to get host address."); + ipAddressString = null; + } + + return ipAddressString; + } + + + private void startServer(){ + Toast.makeText(MainActivity.this, "local MQTT-Server started", Toast.LENGTH_SHORT).show(); + this.startService(new Intent(this, BrokerService.class)); + } + + private void stopServer(){ + Toast.makeText(MainActivity.this, "local MQTT-Server stopped", Toast.LENGTH_SHORT).show(); + this.stopService(new Intent(this, BrokerService.class)); + } + + +} diff --git a/GUI/Android/UC2-basic/app/src/main/java/de/nanoimaging/uc2controller/MqttUtil.java b/GUI/Android/UC2-basic/app/src/main/java/de/nanoimaging/uc2controller/MqttUtil.java new file mode 100644 index 0000000..42d5742 --- /dev/null +++ b/GUI/Android/UC2-basic/app/src/main/java/de/nanoimaging/uc2controller/MqttUtil.java @@ -0,0 +1,118 @@ +package de.nanoimaging.uc2controller; + +import android.content.Context; +import android.support.multidex.MultiDexApplication; +import android.util.Log; + +import org.eclipse.paho.android.service.MqttAndroidClient; +import org.eclipse.paho.client.mqttv3.DisconnectedBufferOptions; +import org.eclipse.paho.client.mqttv3.IMqttActionListener; +import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken; +import org.eclipse.paho.client.mqttv3.IMqttToken; +import org.eclipse.paho.client.mqttv3.MqttCallbackExtended; +import org.eclipse.paho.client.mqttv3.MqttConnectOptions; +import org.eclipse.paho.client.mqttv3.MqttException; +import org.eclipse.paho.client.mqttv3.MqttMessage; + +/** + * NOT USED, WORK IN PROGRESS + * https://wildanmsyah.wordpress.com/2017/05/11/mqtt-android-client-tutorial/#client + * Created by Ismael on 18/03/2018. + */ + +public class MqttUtil extends MultiDexApplication { + public MqttAndroidClient mqttAndroidClient; + + final String serverUri = "tcp://......................"; + + final String clientId = "ExampleAndroidClient"; + final String subscriptionTopic = "sensor/+"; + + final String username = "xxxxxxx"; + final String password = "yyyyyyyyyy"; + + public MqttUtil(Context context){ + mqttAndroidClient = new MqttAndroidClient(context, serverUri, clientId); + mqttAndroidClient.setCallback(new MqttCallbackExtended() { + @Override + public void connectComplete(boolean b, String s) { + Log.w("mqtt", s); + } + + @Override + public void connectionLost(Throwable throwable) { + + } + + @Override + public void messageArrived(String topic, MqttMessage mqttMessage) throws Exception { + Log.w("Mqtt", mqttMessage.toString()); + } + + @Override + public void deliveryComplete(IMqttDeliveryToken iMqttDeliveryToken) { + + } + }); + connect(); + } + + public void setCallback(MqttCallbackExtended callback) { + mqttAndroidClient.setCallback(callback); + } + + private void connect(){ + MqttConnectOptions mqttConnectOptions = new MqttConnectOptions(); + mqttConnectOptions.setAutomaticReconnect(true); + mqttConnectOptions.setCleanSession(false); + mqttConnectOptions.setUserName(username); + mqttConnectOptions.setPassword(password.toCharArray()); + + try { + + mqttAndroidClient.connect(mqttConnectOptions, null, new IMqttActionListener() { + @Override + public void onSuccess(IMqttToken asyncActionToken) { + + DisconnectedBufferOptions disconnectedBufferOptions = new DisconnectedBufferOptions(); + disconnectedBufferOptions.setBufferEnabled(true); + disconnectedBufferOptions.setBufferSize(100); + disconnectedBufferOptions.setPersistBuffer(false); + disconnectedBufferOptions.setDeleteOldestMessages(false); + mqttAndroidClient.setBufferOpts(disconnectedBufferOptions); + subscribeToTopic(); + } + + @Override + public void onFailure(IMqttToken asyncActionToken, Throwable exception) { + Log.w("Mqtt", "Failed to connect to: " + serverUri + exception.toString()); + } + }); + + + } catch (MqttException ex){ + ex.printStackTrace(); + } + } + + + private void subscribeToTopic() { + try { + mqttAndroidClient.subscribe(subscriptionTopic, 0, null, new IMqttActionListener() { + @Override + public void onSuccess(IMqttToken asyncActionToken) { + Log.w("Mqtt","Subscribed!"); + } + + @Override + public void onFailure(IMqttToken asyncActionToken, Throwable exception) { + Log.w("Mqtt", "Subscribed fail!"); + } + }); + + } catch (MqttException ex) { + System.err.println("Exceptionst subscribing"); + ex.printStackTrace(); + } + } +} diff --git a/GUI/Android/UC2-basic/app/src/main/java/de/nanoimaging/uc2controller/MyView.java b/GUI/Android/UC2-basic/app/src/main/java/de/nanoimaging/uc2controller/MyView.java new file mode 100644 index 0000000..cd4d5f8 --- /dev/null +++ b/GUI/Android/UC2-basic/app/src/main/java/de/nanoimaging/uc2controller/MyView.java @@ -0,0 +1,114 @@ +package de.nanoimaging.uc2controller; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Color; +import android.util.AttributeSet; +import android.view.MotionEvent; +import android.view.View; + +/** + * Created by bene on 11.09.19. + */ + + + +public class MyView extends View { + + public interface OnToggledListener { + void OnToggled(MyView v, boolean touchOn); + } + + boolean touchOn; + boolean mDownTouch = false; + private OnToggledListener toggledListener; + int idX = 0; //default + int idY = 0; //default + + public MyView(Context context, int x, int y) { + super(context); + idX = x; + idY = y; + init(); + } + + public MyView(Context context) { + super(context); + init(); + } + + public MyView(Context context, AttributeSet attrs) { + super(context, attrs); + init(); + } + + public MyView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + init(); + } + + private void init() { + touchOn = false; + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + setMeasuredDimension(MeasureSpec.getSize(widthMeasureSpec), + MeasureSpec.getSize(heightMeasureSpec)); + } + + @Override + protected void onDraw(Canvas canvas) { + if (touchOn) { + canvas.drawColor(Color.RED); + } else { + canvas.drawColor(Color.GRAY); + } + } + + @Override + public boolean onTouchEvent(MotionEvent event) { + super.onTouchEvent(event); + + switch (event.getAction()) { + case MotionEvent.ACTION_DOWN: + + touchOn = !touchOn; + invalidate(); + + if(toggledListener != null){ + toggledListener.OnToggled(this, touchOn); + } + + mDownTouch = true; + return true; + + case MotionEvent.ACTION_UP: + if (mDownTouch) { + mDownTouch = false; + performClick(); + return true; + } + } + return false; + } + + @Override + public boolean performClick() { + super.performClick(); + return true; + } + + public void setOnToggledListener(OnToggledListener listener){ + toggledListener = listener; + } + + public int getIdX(){ + return idX; + } + + public int getIdY(){ + return idY; + } + +} diff --git a/GUI/Android/UC2-basic/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/GUI/Android/UC2-basic/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..c7bd21d --- /dev/null +++ b/GUI/Android/UC2-basic/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/GUI/Android/UC2-basic/app/src/main/res/drawable/ic_launcher_background.xml b/GUI/Android/UC2-basic/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..d5fccc5 --- /dev/null +++ b/GUI/Android/UC2-basic/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/GUI/Android/UC2-basic/app/src/main/res/layout/main_view.xml b/GUI/Android/UC2-basic/app/src/main/res/layout/main_view.xml new file mode 100644 index 0000000..7e64294 --- /dev/null +++ b/GUI/Android/UC2-basic/app/src/main/res/layout/main_view.xml @@ -0,0 +1,323 @@ + + + + + + + + + + +