Technical Reference Manual

Similar documents
Install the PowerApps application (icon below) to your smartphone from the Play Store on android phones or Apple Store on Iphones.

PROCE55 Mobile: Web API App. Web API.

Axon Capture for Android Devices User Manual

14FC Works Geotagging Mobile app Telangana Guidelines

Community Mobile Patrol Officer User Guide v13.4

Mobile Apps Introduction Getting Started Features Resources

PROCESS GUIDE. For Providers

Signup for Multi-Factor Authentication

Overview of Agility Scan

SALES PORTAL USER GUIDE. Last Updated: 6/23/2015

Axon Capture for Android Devices User Manual

Working in RPI Blackboard

GoPro Display Tracker Tutorial

Social Ecology 101: Connecting with a pod

Nexonia Expense Reporting: Mobile. A Quickstart Guide to using Nexonia on the Mobile App

1 Getting Familiar with Datagrams (2 Points)

owncloud Android App Manual

Images and external content can be added to questions and responses of a test in Blackboard provided that the correct options are enabled.

ANDROID SYLLABUS. Advanced Android

Create a Contact Sheet of Your Images Design a Picture Package Customize Your Picture Package Layout Resample Your Image...

Axon Capture for Android Devices User Manual

USER MANUAL. TapCRM TABLE OF CONTENTS. Version: 1.4

Mobile Apps Introduction Getting Started Features Resources

Michigan State University

YU Kaltura Media Package User's Guide For version 1.1.x. Written by Media and Information Technology Center, Yamaguchi University.

Using the ESRI Collector App: A User s Manual

Mobile Application User Guide

ImageNow eforms. Getting Started Guide. ImageNow Version: 6.7. x

Connection Guide (for COOLPIX)

DATA MUSIC User Manual GD-MUP-0005-AB. rev.ab.

Connection Guide (for KeyMission 80)

GeoIP Redirect for Magento 2

One of the primary features of 5-Star Students is the ability to capture and store attendance data during school events.

Group Name: Team Epsilon Max Hinson Jhon Faghih Nassiri

Axon Capture for ios App Guide. Axon Capture Release: 3.x Release Date: February 2016 Document Revision: A

... 4 Free Signup File Cabinet Selection Access Files & Folders Edit Files & Folders View Files Edit Index Fields

Matthew Harris Senior Project Proposal getnote The Mobile Application

Enabling High-Quality Printing in Web Applications. Tanu Hoque & Scott Moore

Oversigt. 1. Get started. 2. Login and password. 3. Groups. 4. Employees. a. Step 1. b. Step 2. c. Step Categories. 6. Assets. 7.

End USER S MANUAL v1.0

UH Secure Remote Access (SecureAuth)

APPLICATION INTERFACE

Direct API Integration with QuickBase

National College of Ireland BSc in Computing 2015/2016. Mahmoud Azzam LocalDeal. Final Report

GPS Essentials. This guide may be downloaded as gps-essentials_en.odt or gps-essentials_en.pdf Reviewed

SelfService Portal. Step By Step Documentation. This document will show you how to enroll your user account to the SelfService Portal

Android project proposals

Graphiq Reality. Product Requirement Document. By Team Graphiq Content. Vincent Duong Kevin Mai Navdeep Sandhu Vincent Tan Xinglun Xu Jiapei Yao

owncloud Android App Manual

How to install the squash bee survey app on your ANDROID device

Have you signed up? GO Have you searched for inspiration? GO Have you created a map (survey)? GO Have you collected data? GO

IAM. Shopping Cart. IAM Description PM OM CM IF. CE SC USM Common Web CMS Reporting. Review & Share. Omnichannel Frontend...

Reality Modeling Webinar

DESIGN TRANSFORMATIONAL IPAD APPS

ORAC Match. User Manual for Support Workers. V1.0 Updated 13/11/2017

T5 User Manual App Version 5.0 Release Date: 21/09/2017

ORAC Match. User Manual for Support Workers. V1.0 Updated 13/11/2017

Connection Guide (for D SLR Cameras) En

Ingesting Streaming Data for Analysis in Apache Ignite. Pat Patterson

PrinterOn Mobile Printing Instructions for Current Students

GETTING STARTED GUIDE

SIGNATUS USER MANUAL VERSION 3.7

User Manual for GSA 18. Mobile App V1.1

Jquery Ajax Json Php Mysql Data Entry Example

Group 15 Arian Caraballo, CpE Daniela Zicavo, CpE Felipe Bernal, CpE Isabel Virag, CpE

ZiiZii Android User Manual

Table of Contents. User s Guide for the IMU Library Apps

QUICK START GUIDE. U.S. Cellular Customer Care:

CS 1520 / CoE 1520: Programming Languages for Web Applications (Spring 2013) Department of Computer Science, University of Pittsburgh

Mobile Device Growth 1

Setup Guide for Op Tracker

WinZip for Android User Guide

Design & Use of the Perceptual Rendering Intent for v4 Profiles

Announcements. PS 3 is out (see the usual place on the course web) Be sure to read my notes carefully Also read. Take a break around 10:15am

Smart Garden Hub. User Guide. Revision 2.7, April

Connected Farm TM Scout

Peace of mind, in real-time. User Guide

FARO Laser Scanner Focus 3D X330 Demonstration Day

Android compatible Bluetooth voltmeter with integrated GPS receiver Wireless communication with tablets & phones Submeter GPS at no additional cost

Context software. A prototype platform for contextual mobile applications. Mika Raento

Outlook Web Application (OWA) on SamsungTablets. Installing and Using the OWA Application

The Andersen Company s Mobile Application User Guide

EveryonePrint. Mobile Gateway 4.2. Installation Guide. EveryonePrint Mobile Gateway Installation Guide Page 1 of 30

Voice Threads. How to make a Voice Thread. Click Create from the top left corner. Click Upload. Click From My Computer

User Manual for the Kyoto iup Online Application System

Scan Report Executive Summary

Creating Map Tour Story Maps

Use this procedure to submit an invoice for services provided to OPG.

What are the benefits of using the iphone/ipad app (Pix-Star Snap)?

Your guide to using the Lead Retrieval App. A powerful and easy way to capture sales leads using your own Smartphone. Powered by

Quick Guide to TIDE: Adding Users and Students

Fuse ipad App set up and use

Flixoft Barcode Scanner & FileMaker GO Integration

LORENTZ CONNECTED Operating Manual and User Guide.

Axon Capture for ios Devices User Manual

ONVIO (Client Portal)

EMS.WASTE SFS Chemical Safety, Inc. All Rights Reserved Page 1

Mobile App. IBEW-NECA Benefits Administration Association - Proprietary

LACCD Student Getting Started Guide

CS 528 Mobile and Ubiquitous Computing Lecture 4b: Face Detection, recognition, interpretation + SQLite Databases Emmanuel Agu

Transcription:

Technical Reference Manual Soil Scanner Benjamin Glover and Jack Mooney Last Revision: April 25, 2016

Table of Contents: A. Description B. Database Artifacts C. Features and References D. Web Services E. PHP Functions 1

Description Abstract Soil Color Scanner is an application designed to benefit students, employees, and consultants who must analyze, manage, and develop a soil inventory. Our goal is to reduce and alleviate the difficulty of matching a physical soil sample to the equivalent color value based on the Munsell Color System. The application priority feature is to use an algorithm to best match a soil sample based on Munsell values stored in an external database. Additionally, the application will create a local inventory of the user s previous scanned samples. Mentor: Dr. Christopher Post App Target Device This app will be featured on Android Smartphone devices that are running Android 4.4 (KitKat). 2

Database Artifacts A string is stored in the database to point to the file location of an image. A string is stored in the database to indicate a single GPS coordinate. Three separate integer values are stored in the database indicate a single Munsell color. On the phone s internal memory, an image is stored for the user locally. Internal and External Databases The external database is an exact mirror of the internal database schema. The contents of the internal database of individual users will be uploaded to an external database that will collectively store the results of previously scanned soil samples. The data collected will be used for future crowdsourcing. 3

Features Primarily the user will first be able to scan a soil sample using the Nix Sensor device, allowing the app to use the result from the scan to best match the soil sample to the equivalent Munsell match. Determining a match of the sensor results are done via an algorithm that the application will perform, by comparing the results to values stored in an external database of previously recorded Munsell values. After the best match algorithm is complete, the application will then prompt the user of the best three matches based on color equivalent accuracy and GPS surveying. Secondary features include the creation of a local inventory of previously scanned samples via an internal database. The internal database will store and display the resulting color values of the scanned sample, a timestamp of when the sample was taken, an image of the soil sample submitted by the user and their camera, and the GPS coordinates of the sample. Additionally the application will support the conversion of color value standards to different standards, specifically RGB, CMYK, CIELab, and Munsell. Technical Features Nix Sensor to scan the color of soil samples. Uses phone s Bluetooth to connect to Nix Sensor. Camera to take picture soil sample Saves geolocation data of the soil sample using GPS Makes use of an internal and external database synchronization Converts various color values standards to different standards Saves a photo of the soil sample to the local storage of the user s phone. Stores unique meta data in the saved photo: geolocation, name, size, data taken, and GPS accuracy. Technical References Using Async task to fetch data in the background Retrieve an imageview from a file. Set a bitmap to imageview. Caching Images Nix Sensor 4

Web Services HTTP POST is used to pass variables about the scanned sample to a web script for storage in the external database via the android app. PHP is the web script used to input variables into the external database. MySQL is the database language used to manage the external database. JSON is the type of variable passed from the HTTP method to the web script. 5

PHP Functions sync.php The purpose of this script is upload a single soil sample from the Soil Color Scanner app. The mobile application inserts a single soil sample into the external database by inputting a JSON variable via HTTP POST. The JSON variable is composed of the color values R,G, B, GPS coordinate, picture (Image URL), created (Date of sample). downloadmunsell.php The purpose of this script is to download the entire contents of the external database of only Munsell values. The output of this script, prints a large JSON file containing the Munsell values. uploadmunsell.php The purpose of this script is to upload a large amount of Munsell values. This script uploads a CSV file in the format of Hue, Value, and Chroma. The script then inserts each row of values into the database, replacing the previous Munsell values. tablemunsell.php The purpose of this script is to display the Munsell values stored in the external database in a dynamically created table. This allows the user to view the Munsell values in an easy to read format. uploadphoto.php The purpose of this script is to upload a photo to the external database and server. The script will request a binary file and save the file as a photo format on the server. Afterwards, the script will update the database to reflect the photo s file location. 6