Giter Site home page Giter Site logo

spbreed / azure-tessel Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dx-ted-emea/azure-tessel

0.0 2.0 0.0 30.62 MB

A set of hands on labs that will help you get up to speed with using Microsoft Azure together with your Tessel micro controller

License: MIT License

JavaScript 68.25% C# 29.36% Java 2.39%

azure-tessel's Introduction

Azure - Tessel Hands on Labs

Internet of Things, IoT, what is it? A quick search on Internet will introduce as many questions as answers. So let’s leave the definition to someone else and just get hands-on with IoT by connecting microcontrollers to communicate with each other and the cloud. How to do that and what are the challenges? One thing is certain, you’ll need a microcontroller but how many of them are you going to deploy eventually. Hundreds, thousands or perhaps millions of devices? You certainly would need a scalable backend to handle that unpredictable load.

Microsoft Azure is a scalable cloud platform for your backend services and Tessel is a competent microcontroller that can be used to simulate the devices you want to deploy.

Here are a set of hands-on labs that help you get up to speed with using Microsoft Azure together with the Tessel microcontroller and accommodate you in acceleration of using these two great technologies/services together. These labs build upon the information you find on the official sites for:

Please make sure you visit the official sites for up to date information and more hands-on labs.

Setting up your environment for the labs

In this lab you find the steps to help you setup your computer, your Tessel and your Microsoft Azure account. After completing the lab you have a working environment ready for the other labs.

Creating and Calling a Custom REST API with Azure Mobile Services

In this lab you'll create a custom RESTful Node.js Mobile Service in Azure using Azure CLI. Afterwards you will connect to and consume that service from your Tessel microcontroller, resulting in your controller blinking the leds a random number of times.

Creating and Calling a Custom REST API with Azure WebSites

In this lab you'll create a custom RESTful Web Service using Node.js and host it in Azure Web Sites. Afterwards you will connect to and consume that service from your Tessel microcontroller, resulting in your controller blinking the leds a random number of times.

Send messages from Tessel to Service Bus Queue

In this lab you will put (enqueue) messages in a Queue from your Tessel microcontroller using the REST API. Next you will use app to consume (dequeue) the messages from the queue using the Azure node.js SDK.

Using EventHubs for sending telemetry at high scale

In this lab you will create an EventHub with the required configuration and security settings using the Microsoft Azure Portal or custom code using Visual Studio. Afterwards you will send telemetry from your Tessel microcontroller to this EventHub.

Uploading unstructured data to Azure Blob Storage

In this lab you will upload unstructured data as files to Azure Blob storage. You implement a simplified weather monitoring device that simulates measures and stores data locally. Based on a trigger the data is uploaded to Azure Blob storage.

Uploading structured data to Azure Table Storage

In this lab you will first create an Azure Storage Account with a table. Next you create a Mobile Service on Azure that supplies Shared Access Signatures to get permission to access the table from your Tessel. Finally you build a program that runs on your Tessel to simulate a weather monitoring device and stores data in an Azure Table.

Send Push Notifications to Mobile devices with Notification Hubs

In this lab you will learn how to send push notification to a mobile device (Windows Phone or Android) directly from your Tessel. It demonstrates how to use Azure Notification Hub with the Notification Hubs REST API.

Run the REST API created in the Azure Websites lab in a Docker container hosted on an Azure Linux VM

In this lab you use an existing Node.js RESTful Web Service and host it in a Docker container running on Linux in Microsoft Azure. Next you will connect to the service from your Tessel microcontroller and consume it.


The code provided in these hands on labs should only be seen as samples, they have not gone through the rigorous testing needed for production usage. This set of labs are released under "the MIT License (MIT)" and fhe full license can be found here

azure-tessel's People

Contributors

astridhack avatar krist00fer avatar rachelye avatar rachelyehe avatar roberteichenseer avatar valeryjacobs avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.