









Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
These are my own made notes which will make your lots of concepts easy
Typology: Schemes and Mind Maps
1 / 16
This page cannot be seen from the preview
Don't miss anything!
UNIT 4 :- DEVELOPING IOTs INTRODUCTION TO PYTHON What is Python? Python is a popular programming language. It was created by Guido van Rossum, and released in 1991. It is used for: web development (server-side), software development, mathematics, system scripting. What can Python do? Python can be used on a server to create web applications. Python can be used alongside software to create workflows. Python can connect to database systems. It can also read and modify files. Python can be used to handle big data and perform complex mathematics. Python can be used for rapid prototyping, or for production-ready software development. Why Python? Python works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc). Python has a simple syntax similar to the English language. Python has syntax that allows developers to write programs with fewer lines than some other programming languages. Python runs on an interpreter system, meaning that code can be executed as soon as it is written. This means that prototyping can be very quick. Python can be treated in a procedural way, an object-oriented way or a functional way. Good to know
The most recent major version of Python is Python 3, which we shall be using in this tutorial. However, Python 2, although not being updated with anything other than security updates, is still quite popular. In this tutorial Python will be written in a text editor. It is possible to write Python in an Integrated Development Environment, such as Thonny, Pycharm, Netbeans or Eclipse which are particularly useful when managing larger collections of Python files. Python Syntax compared to other programming languages Python was designed for readability, and has some similarities to the English language with influence from mathematics. Python uses new lines to complete a command, as opposed to other programming languages which often use semicolons or parentheses. Python relies on indentation, using whitespace, to define scope; such as the scope of loops, functions and classes. Other programming languages often use curly-brackets for this purpose. Example print("Hello, World!") Introduction to IoT Tools IoT Tools stands for the Internet of Things Tools. It is a network or connection of devices, vehicles, equipment applying embedded electronics, home appliances, buildings and many more. This helps in collecting and exchanging different kinds of data. It also helps the user to control the devices remotely over a network. Today in the internet-driven world, IoT has engulfed the IT industry and is the latest buzzword. It has opened many new horizons for companies and developers working on IoT. Many exceptional
efficient management of power and in exercising good input/output control.
2. Eclipse IoT This tool or instrument allows the user to develop, adopt and promote open source IoT technologies. It is best suited to build IoT devices, Cloud platforms, and gateways. Eclipse supports various projects related to IoT. These projects include open-source implementations of IoT protocols, application frameworks and services, and tools for using Lua programming language which is promoted as the best-suited programming language for IoT. 3. Arduino Arduino is an Italy based IT company that builds interactive objects and microcontroller boards. It is an open-source prototyping platform that offers both IoT hardware and software. Hardware specifications can be applied to interactive electronics and software includes Integrated Development Environment (IDE). It is the most preferable IDEs in all IoT development tools. This platform is easy and simple to use.
4. Platform IoT It is a cross-platform IoT IDE. It comes with the integrated debugger. It is the best for mobile app development and developers can use a friendly IoT environment for development. A developer can port the IDE on Atom editor or it can install it as a plugin. It is compatible with more than 400 embedded boards and has more than 20 development frameworks and platforms. It offers a remarkable interface and is easy to use. 5. M2M Labs Mainspring It is an IoT platform and an open source application framework. It is used to build a machine to machine applications (M2M) which can be used in fields of remote monitoring and fleet management. It supports much functionality like validation and normalization of data, device configuration, data retrieval processes and flexible modeling of devices. It is based on Apache, Cassandra, NoSQL database and Java. 6. Kinoma It is a Marvell semiconductor hardware prototyping platform. It enables three different projects. To support these projects two products are available Kinoma Create and Element Board. Kinoma
devices. It helps developers to distribute firmware updates remotely, and to enable cross-platform interoperability.
9. Home Assistant It is an open source tool mostly used for functions based on the Python coding system and home automation. Desktop and mobile browsers help to control their IoT system. It is easy to set up and is famous for its smooth operations, privacy standards, and security. It can support systems running on Python 3. 10. Net It is an integrated solution for developers of IoT. It offers services like cloud integration and business intelligence to provide both web technologies and hardware. Its development kit is delivered as a platform as a service i.e. PaaS which allows the developers to efficiently utilize its power for development purpose. 11. Raspbian This IDE is created for Raspberry Pi board. It has more than 35000 packages and with the help of precompiled software, it allows rapid installation. It was not created by the parent organization but by the
IoT tech enthusiasts. For working with Raspberry Pi, this is the most suitable IDE available.
We have seen some tools of IoT in this article but there are many more significant ones available. These tools help the developers to explore and create innovative IoT applications and devices. These tools can help you to pursue your career in IoT and contribute to the IoT development society.
There are many platforms that you could use to build your IoT application. You can choose any of them, but pay attention to what technologies they support and how much they’ll cost. These are proven platforms for IoT development: HomeKit Android Things ThingWorx Xively Ubidots
To give developers access to other devices that are outside of the Google and Apple ecosystems, Android Things and HomeKit offer their own APIs. Using platforms is the best way of develop iot apps. Internet of things development services Do you want to create a hot IoT app that will give users control over their deivces? GET A FREE CONSULTATION!
Here are a few examples of the best consumer IoT applications. You’ll get an idea of how you can use IoT for different purposes to make people’s lives easier.
Nest is one of the best examples of an IoT application for smart homes. The company promises to automate your home and give you valuable insights on energy consumption. Nest is compatible with smart thermostats, doorbells, home alarm systems, smoke alarms, and smart cameras. Nest has all kinds of features and IoT devices for controlling your home with a mobile app
With Nest, you can remotely control all kinds of devices and receive alerts when there’s too much smoke or CO2 in your house or when the security alarm goes off. With Nest, you can see what’s happening inside and outside your house while you’re away and let people in or lock the doors completely. One house can be controlled by up to 25 different people, including Google Home users, who have various levels of access. Users don’t need to share a password to a single Nest account. Instead, each user has their own account that’s associated with a set of IoT devices. Nest interface is clear and intuitive, so all members of your family can use it without any problems One of the greatest features of Nest is Home/Away assist. This feature manages the home automatically: for example, it can turn everything off and switch on the camera when nobody’s at home.
Whistle will find your dog even if it’s thousands of miles away The application will show you the exact location and activity of your pet. The app notifies you if your pet goes too far away. The greatest thing about Whistle is that it works with GPS and cellular detection technology instead of Bluetooth. While a Bluetooth tracker can locate your pet up to 50 feet away, Whistle will tell you where your pet is even if you’re thousands of miles away.