Showing posts with label IOT. Show all posts
Showing posts with label IOT. Show all posts

Sunday, April 29, 2018

What is JerryScript?

No, it is not mispelled JavaScript. It is to (Internet of Things) IoT as JavaScript is to the Web. JerryScript is lightweight JavaScript to run on very constrained devices such as microcontrollers.

Just see how lightweight it is:

Only few kilobytes of RAM available to the engine (<64 br="" kb="" ram="">Constrained ROM space for the code of the engine (<200 kb="" p="" rom="">
JerryScript engine supports on-device, executio and provide access to periferals via JavaScript.

Presently it is supported officially only on Ubuntu 14.04+.

If you have the above go here and test drive:
http://jerryscript.net/getting-started/

Wednesday, November 30, 2016

What are IoT Gateways?

IoT Gateways connect IoT Devices or 'Things' to some kind of computing platform or to the cloud to provide intelligence for the IoT Solution. Although it is possible to directly connect the device to cloud if some form of intelligence to be derived before going to the cloud, a Gateway is a better solution.

If devices are TCP/IP enabled as in modern devices connecting them to the cloud is easy but there are legacy devices which are not TCP/IP enabled and therefore they need an intermediary device to connect to the cloud.

These are some of the reasons that requires an intermediary Gateway:

  • Support for legacy devices 
  • Run edge analytics- Reduces communication bottleneck by pre-processing (batching, filtering, compressing etc) 
  • Minimize Latency- processing near edge faster than in the cloud 
  • Conserve network bandwidth- 
  • Reliability of operation- 
  • Address security- Gateways can provide an extra level of security
Microsoft Azure IoT Gateway:
In the case of Microsoft technology, Microsoft Azure IoT Gateway helps developing a solution for on-premises computation augmenting the functionality provided by Microsoft Azure cloud services. Microsoft Azure IoT Gateway can be used to create a gateway solution.

More here:
https://azure.microsoft.com/en-us/blog/introducing-the-azure-iot-gateway-sdk-beta/

Intel Corporation:
Intel IoT Gateway connects legacy and New systems for seamless and secure data flow using pre-integrated, pre-validated Hardware and Software Blocks

Of course both Legacy and New systems are supported. Perhaps there are more legacy devices than the new ones.

Intel IoT Gateway is built on McAfee and Wind River using their security and operating system technologies.

IntelIoTGateway_00

A variety of programming languages can be used:


Dell.com

Dell's Edge Gateway 5000 also provides Gateway solutions for transporting information from edge devices to the end point computing cloud.

Here are some specs for the Dell's Edge Gateway 5000
Spec: https://qrl.dell.com/Files/en-us/Html/Z5000/Spec%20Sheet.html

Processor
   
1).
Intel® Atom™ E3825 1.33GHz | 2 cores
Memory: 2G (4x256Mx16 DDR3L)
1067MHz

2)   
Intel® Atom™ E3827 1.75GHz | 2 cores
4G (8x 256Mx16 DDR3L)
1333MHz

Manageability:
WindRiver: Helix Device Cloud for Linux
Ubuntu Snappy(https://developer.ubuntu.com/en/snappy/) and Windows IoT Industry

There are some useful video's on Dell's Gateway (you may find others on the Internet) that explains in simple terms what their gateway provides



Wind River
Wind River is an Intel company and call their Gateway as Wind River Intelligent Device Platform XT
They use Intel SoC and other Intel products.

http://windriver.com/products/product-notes/PN_IDPXT/PN_IDPXT.pdf

Intel Products: Intel Baytrail, Intel Quark and Intel Core and propriety software(Wind River Intelligent Device Platform XT 3, Wind River Workbench, McAfee Embedded Control 6.6)



The trend is more towards Open Source than proprietary, a movement most suited for IoT development. Looks like Intel will make a lot of money with IoT.

Tuesday, November 22, 2016

Do you want to create apps using streaming data?

Apps that use streaming data can be created with many programming languages including HTML, .NET, etc. with full SDK support.

According to this site,
"PubNub is a global Data Stream Network (DSN) and easy-to-use secure realtime communication API for IoT, mobile and web apps. The service scales to hundreds of millions of devices with 1/4-second worldwide latency and over 70 SDKs"

This is the stuff you should look into if you are interested in streaming data.

Here are developer support items that you may be interested in.

Mobile
Web

IoT

Games

Server Desktops
 

 

Monday, December 14, 2015

What is MathML?

ML stands for Markup Language and MathML is the markup you can use in web pages (html for example) to display mathematical equations, expressions etc.

MathML is the XML standard for encoding mathematics. It is not just for incorporating mathematics into web pages but also for communicating and exchanging mathematics in mathematical and scientific applications. While most browsers would implement MathML from a standards view point Chrome wanted to have its own way of implementing MathML. However check with the latest version of Chrome for its MathML support.

 The earliest MathML specification is at least some 8 years old. MathML is quite widely used in print books, eBooks, etc. It is also used as an exchange format to support mathematical symbols and content in Microsoft Word, Open Office etc. With all kinds of sensors entering the web by way of Internet of Things, I am positive MathML will be used more widely than at present.

Read more here:
http://www.w3.org/TR/MathML2/overview.html
http://www.dessci.com/en/reference/webmath/tech/mathml.htm

Friday, June 26, 2015

How easy is it to create a IFTTT Recipe?

It is very easy and only takes a couple of mouse clicks.

Since you have asked the question, I assume you know about IFTTT.
If you are reading this and do not know what IFTTT is, read this recent post.

IFTTT makes it easy to trigger something based on your desire to do something else you want done. There are two 'somethings' here.  The something to set up the trigger and a something will go into action. The nice thing is there are a lot of sources to create trigger and there are a lot of sources where your action is executed.

Let us take a concrete example, when the stock ticker symbol MSFT goes above $50.00 you want an email sent to your, let us say gmail account. IFTTT uses Yahoo Finance to create the stock related trigger.

First of all you need to sign up for an IFTTT account.
Once you have an account you can sign-in to it to access MyRecipes as shown:
IFTTT_Myrecipe1

Click on Create a Recipe.

Click on the highlighted word 'this'
 
You will get to this web page. The Choose Trigger Channel page. The stock symbol is further down and you need to scroll.
 
 
When you choose the stock channel you will be guided to this page.
 
There are predefined triggers that you can create. I chose the trigger for 'Price rises above'.
 
This guides me to the 3rd step as shown.
 
Fill in your trigger detail and click Create Trigger. This takes you to the next page as shown.
The inadequacy of this recipe is that you can only create trigger for on symbol at a time for one chosen option.
Now click on the highlighted word, 'that'.
You will be guided the following.
 
 
Now click on the Action Channel related to GMAIL.
 
 
Here there is only one possible action. Click on Send an email to get to the following:
 
You only need to insert the email addresses. You are almost done as you have arrived at the last step.
 
Just click on Create a Recipe and you are done! The recipe you created goes into your My Recipes container.