<commit_before><!DOCTYPE html>
<html lang="en">

<head>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="<NAME>">

    <title><NAME> | MIT App Inventor Android Things Extension</title>

    <!-- Bootstrap Core CSS - Uses Bootswatch Flatly Theme: http://bootswatch.com/flatly/ -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="css/navnbar-fixed-size.css" rel="stylesheet">

    <!-- Custom CSS -->
    <link href="css/freelancer.css" rel="stylesheet">
    <link href="css/thumbnail-gallery.css" rel="stylesheet">
 
    <!-- Custom Fonts -->
    <link href="font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<!--    <link href="http://fonts.googleapis.com/css?family=Montserrat:400,700" rel="stylesheet" type="text/css">
-->    <link href="http://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic" rel="stylesheet" type="text/css">

<!--<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">-->
 <link href="css/thilanka.css" rel="stylesheet">

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
        <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->

</head>

<body>

    
    <!-- Page Content -->
    <div class="container">

        <!-- Page Heading -->
        <div class="row">
            <h1 class="page-header">IoT: <a href="https://developer.android.com/things/index.html">Android Things</a> Integration on the <a href="http://appinventor.mit.edu/">MIT App Inventor</a> <br/>
                    <small ><span style="text-transform: capitalize;">By <a href="http://thilankam.github.io"><NAME></a></span></small></h1>
        </div>
        <!-- /.row -->
 

        <p>This is the final work product submission of the my Google Summer of Code 2017 project on <a href="https://github.com/mit-cml/appinventor-sources/wiki/Projects-GSoC-17#internet-of-things">Internet of Things</a> listed on the appinventor-sources wiki. Specifically, I incorporated the <a href="https://developer.android.com/things">Android Things</a> SDK to MIT App Inventor Platform. </p>

        <p><a href="https://developer.android.com/things">Android Things</a>  was unveiled fairly recently starting from <a href="https://developer.android.com/things/preview/releases.html#developer_preview_1">Developer Preview 1</a> in December 2016. As of August 2017, the project is still evolving with the <a href="https://developer.android.com/things/preview/releases.html#developer_preview_5">Developer Preview 5</a> being just released! Thus, application development utilizing <a href="https://developer.android.com/things">Android Things</a> has just begun by experienced developers, but using the the SDK is not yet simple enough for a typical MIT App Inventor user such as a high school student.</p>
        
        <p>There are many famously known starter kits (Adafruit Project Kit, Sparkfun Project Kit) as featured in the <a href="https://developer.android.com/things/hardware/developer-kits.html">official Google Android Things developer kits site</a>, a direct integration of the <a href="https://developer.android.com/things/index.html">Android Things</a>  opens the door for large number of school students, novel experimentalists, enthusiasts, and hobbyists to be able to do IoT projects along with App Inventor. Therefore, the goal of this Summer of Code 2017 project was to investigate ways to integrate the Google Things API features into MIT App Inventor, and contribute an MIT App Inventor extension component supporting <a href="https://developer.android.com/things/index.html">Android Things</a> to build IoT Android apps to the vast number of people worldwide.</p>


        <p> <a href="https://developer.android.com/things/index.html">Android Things</a> also support different boards including Raspberry Pi, Intel Edison, Intel Joule, and NXP Pico via a common interface. Thus, this integration supersedes the capabilities offered by previous <a href="http://appinventor.mit.edu/explore/stories/voice-controlled-arduino-beginners.html">Arduino</a> and <a href="https://summerofcode.withgoogle.com/archive/2016/projects/4758962813534208/">Raspberry Pi</a> integrations on MIT App Inventor.</p> 

 
         <hr/>
        
        <h4>Download the <a href="gsoc17/org.thilanka.androidthings.aix" style="text-transform: lowercase">Android Things MIT App Inventor Extension</a></h4>
    
        <hr/>

        <h4>View the <a href="http://thilankam.github.io/mit-app-inventor/#/androidthings/intro" style="text-transform: lowercase">documentation</a></h4>

        <hr/>

        <h4>Try out the tutorials</h4>
            <h5 style="text-transform: lowercase">
                <ul>
                    <li><a href="http://thilankam.github.io/mit-app-inventor/#/androidthings/gpiooutput">GPIO Output Demo : Light an LED remotely from your phone!</a> </li>
                    <li><a href="http://thilankam.github.io/mit-app-inventor/#/androidthings/gpioinput">GPIO Input Demo : Get notified on your phone when a remote physical button is pressed!</a> </li>
                    <li><a href="http://thilankam.github.io/mit-app-inventor/#/androidthings/pwm">PWM Demo: Create a mini water sprinkler system using a small servo!</a> </li>
                    <li><a href="http://thilankam.github.io/mit-app-inventor/#/androidthings/temperaturesensor">Temperature Sensor Demo: Monitor the temperature of a room remotely from your phone!</a> </li>
                </ul>
            </h5>

        <hr/>

        <h4>Check out the code contributions</h4>
            <h5 style="text-transform: lowercase">
                <ul>
                    <li><a style="text-transform: lowercase" href="https://github.com/thilankam/appinventor-sources/tree/android-things">appinventor-sources android-things branch</a> </li>
                    <li><a style="text-transform: lowercase" href="https://github.com/thilankam/androidthings-appinventor-companion">androidthings-appinventor-companion</a></li>
                    <li><a style="text-transform: lowercase" href="https://github.com/thilankam/androidthings-messages">androidthings-messages</a></li>
                </ul>
            </h5>
        <hr/>
        <!-- Footer -->
        <footer>
            <div class="row">
                <div class="col-lg-12">
                    <p>CC-BY <NAME> 2017</p>
                </div>
            </div>
            <!-- /.row -->
        </footer>

    </div>
    <!-- /.container -->

    <!-- jQuery -->
    <script src="js/jquery.js"></script>

    <!-- Bootstrap Core JavaScript -->
    <script src="js/bootstrap.min.js"></script>

</body>

</html><commit_msg>final work product submission<commit_after><!DOCTYPE html>
<html lang="en">

<head>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="<NAME>">

    <title><NAME> | MIT App Inventor Android Things Extension</title>

    <!-- Bootstrap Core CSS - Uses Bootswatch Flatly Theme: http://bootswatch.com/flatly/ -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="css/navnbar-fixed-size.css" rel="stylesheet">

    <!-- Custom CSS -->
    <link href="css/freelancer.css" rel="stylesheet">
    <link href="css/thumbnail-gallery.css" rel="stylesheet">
 
    <!-- Custom Fonts -->
    <link href="font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<!--    <link href="http://fonts.googleapis.com/css?family=Montserrat:400,700" rel="stylesheet" type="text/css">
-->    <link href="http://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic" rel="stylesheet" type="text/css">

<!--<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">-->
 <link href="css/thilanka.css" rel="stylesheet">

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
        <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->

</head>

<body>

    
    <!-- Page Content -->
    <div class="container">

        <!-- Page Heading -->
        <div class="row">
            <h1 class="page-header">IoT: <a href="https://developer.android.com/things/index.html">Android Things</a> Integration on the <a href="http://appinventor.mit.edu/">MIT App Inventor</a> <br/>
                    <small ><span style="text-transform: capitalize;">By <a href="http://thilankam.github.io"><NAME></a></span></small></h1>
        </div>
        <!-- /.row -->
 

        <p>This is the final work product submission of the my Google Summer of Code 2017 project on <a href="https://github.com/mit-cml/appinventor-sources/wiki/Projects-GSoC-17#internet-of-things">Internet of Things</a> listed on the appinventor-sources wiki. Specifically, I incorporated the <a href="https://developer.android.com/things">Android Things</a> SDK to MIT App Inventor Platform. </p>

        <p><a href="https://developer.android.com/things">Android Things</a>  was unveiled fairly recently starting from <a href="https://developer.android.com/things/preview/releases.html#developer_preview_1">Developer Preview 1</a> in December 2016. As of August 2017, the project is still evolving with the <a href="https://developer.android.com/things/preview/releases.html#developer_preview_5">Developer Preview 5</a> being just released! Thus, application development utilizing <a href="https://developer.android.com/things">Android Things</a> has just begun by experienced developers, but using the the SDK is not yet simple enough for a typical MIT App Inventor user such as a high school student.</p>
        
        <p>There are many famously known starter kits (Adafruit Project Kit, Sparkfun Project Kit) as featured in the <a href="https://developer.android.com/things/hardware/developer-kits.html">official Google Android Things developer kits site</a>, a direct integration of the <a href="https://developer.android.com/things/index.html">Android Things</a>  opens the door for large number of school students, novel experimentalists, enthusiasts, and hobbyists to be able to do IoT projects along with App Inventor. Therefore, the goal of this Summer of Code 2017 project was to investigate ways to integrate the Google Things API features into MIT App Inventor, and contribute an MIT App Inventor extension component supporting <a href="https://developer.android.com/things/index.html">Android Things</a> to build IoT Android apps to the vast number of people worldwide.</p>


        <p> <a href="https://developer.android.com/things/index.html">Android Things</a> also support different boards including Raspberry Pi, Intel Edison, Intel Joule, and NXP Pico via a common interface. Thus, this integration supersedes the capabilities offered by previous <a href="http://appinventor.mit.edu/explore/stories/voice-controlled-arduino-beginners.html">Arduino</a> and <a href="https://summerofcode.withgoogle.com/archive/2016/projects/4758962813534208/">Raspberry Pi</a> integrations on MIT App Inventor.</p> 

 
         <hr/>
        
        <h4>Download <a href="gsoc17/org.thilanka.androidthings.aix" style="text-transform: capitalize">Android Things MIT App Inventor Extension</a></h4>
    
        <hr/>

        <h4>View <a href="http://thilankam.github.io/mit-app-inventor/#/androidthings/intro" style="text-transform: capitalize">documentation</a></h4>

        <hr/>

        <h4>Try out the Tutorials</h4>
            <h5 style="text-transform: capitalize; line-height: 200%">
                <ul>
                    <li><a href="http://thilankam.github.io/mit-app-inventor/#/androidthings/gpiooutput">GPIO Output Demo : Light an LED remotely from your phone</a> </li>
                    <li><a href="http://thilankam.github.io/mit-app-inventor/#/androidthings/gpioinput">GPIO Input Demo : Get notified on your phone when a remote physical button is pressed</a> </li>
                    <li><a href="http://thilankam.github.io/mit-app-inventor/#/androidthings/pwm">PWM Demo: Create a mini water sprinkler system using a small servo</a> </li>
                    <li><a href="http://thilankam.github.io/mit-app-inventor/#/androidthings/temperaturesensor">Temperature Sensor Demo: Monitor the temperature of a room remotely from your phone</a> </li>
                </ul>
            </h5>

        <hr/>

        <h4>View Code on GitHub</h4>
            <h5 style="text-transform: capitalize; line-height: 200%">
                <ul>
                    <li><a href="https://github.com/thilankam/appinventor-sources/tree/android-things">appinventor-sources android-things branch</a> </li>
                    <li><a href="https://github.com/thilankam/androidthings-appinventor-companion">androidthings-appinventor-companion</a></li>
                    <li><a href="https://github.com/thilankam/androidthings-messages">androidthings-messages</a></li>
                </ul>
            </h5>
        <hr/>
        <!-- Footer -->
        <footer>
            <div class="row">
                <div class="col-lg-12">
                    <p>CC-BY <NAME> 2017</p>
                </div>
            </div>
            <!-- /.row -->
        </footer>

    </div>
    <!-- /.container -->

    <!-- jQuery -->
    <script src="js/jquery.js"></script>

    <!-- Bootstrap Core JavaScript -->
    <script src="js/bootstrap.min.js"></script>

</body>

</html>
{'fraction_non_alphanumeric': 0.15360101975780752, 'fraction_numerical': 0.014021669853409816, 'mean_word_length': 3.1148018648018647, 'pattern_counts': {'":': 0, '<': 327, '<?xml version=': 0, '>': 327, 'https://': 36, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1041790', 'n_tokens_mistral': 4531, 'n_tokens_neox': 4146, 'n_words': 1061}