Note: This course was created and produced by Packt Publishing.
- Hardware considerations
- IoT communication protocols
- Internet security and cryptography
- Working with PubNub
- Designing the project architecture
- Securing a custom domain
- Creating rules for admin and non-admin users
- Integrating sensors with Raspberry Pi
Skill Level Intermediate
- Hello, everyone, this is Anum Sheraz and you are joining me in the course, Internet of Things with Python and Raspberry Pi. This will be a complete hands-on guide for regular as well as intermediate users and even Internet of Things to build, understand and solve the real world IoT problems. We will be building a centralized cloud platform in which multiple users can securely log in, and control and monitor their authorized devices in real-time. I will take this course forward in a completely reasoning-based approach, which will help you understand the why, before how and what. So this course will be a complete dependence between device development and Raspberry Pi, and local and remote server developments using Python. The major technologies we'll be working on is Python, Raspberry Pi, Flask, AWS, and PubNub. For those of you who don't know me already, I've done my B.Eng Honors in Electronics Engineering, and then I have finished my Masters in Internet of Things from Royal Holloway University of London. Having a solid background experience in embedded system designs, software design architecture, cloud computing, and artificial intelligence. I have been mentoring some IoT start-ups. My major interests include controlling automation, full stack web developments for real-time applications, asynchronous programming and wireless sensor networks. For all of my previous work and recent activities, please follow me on my YouTube channel, LinkedIn, and my GitHub account. So in the very first section we will start out by understanding what is Internet of Things, and its major components like smart devices, sensors, actuators, et cetera. We will also get ourself familiarized with full important Internet of Things communication models. In section two, we will get our hands dirty by jumping into development of a simple IoT project using a sensors displaying data or the web application, we'll be using Ajax technique for communication between the client and the server. So, this is how the web page will look like with the black panel displaying the status of the motion detection. Aggression status is displayed on the top which tell us that the connection is still live with the client and the server. So, after discussing the advantages and the drawbacks of the way we developed our last project in section two, we will go ahead and study in depth about the real-time and lightweight communication protocols for Internet of Things which are, NGDD web sockets and finally some hands-on demo with PubNub. We will also study about internet security and cryptography which involves hot topics like symmetric and asymmetric key logarithms, encryption, virtual signature and SSL, PLS also known as HTTPS Protocols. In section four, we will reconstruct our last project we used PubNub as a major communication protocol instead of Ajax outputting. Here we will also learn about how to deploy IoT server into AWS Cloud. Section five will mainly involve the development of all security technologies that we discussed and studied in section three. First of all, we will get our own custom domain name and then we'll secure that domain name by using let's encrypt certification authority. We will then implement a secure user log in functionality and storing user details in integrated database. In section six, we will implement a secure way in which users and IoT devices can safely connect with our IoT server. We will also use PubNub Access Manager functionality for admin users to grant real-time read and write access to all the non-admin users and the devices. This is how our dashboard will look like for all admin users where they can see list of all online users with some search buttons in front of them to grant read and write permissions. By selecting the client button, that specific user read and write access permissions shall be changed accordingly in real time. So, now that we have developed a strong, secure, real-time and get scalable IoT ecosystem, it's time to add some more sensors and actuators and build something meaningful for the real world use case which will be carried out in the section seven with a last project named Atmospheric Monitoring System where we will also get ourself familiarized with analog-to-digital convertors, serial panel interface and much more. And finally, this will be our final product. Our dashboard displaying visual charts displaying the data of the sensors and actuators in real time which looks quite possible to the eyes. By the end of this course, you will get to know what it takes to build your own one-stop IoT solution from device level simplicity to the cloud-level infrastructure deployment complexity. You will also easily be able to take this project further by adding more devices and more functionalities according to your business needs. So, to get yourself prepared for the bright and challenging IoT future ahead, I'll be looking forward to seeing joining me on this exciting journey of this course. Thank you so much.