Internet of Things with Python and Raspberry Pi

Internet of Things with Python and Raspberry Pi

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 3h 10m | 1.01 GB

A hands-on guide to building a real-world IoT ecosystem using Python and Raspberry Pi

Deploying an end-to-end IoT solution requires the development of smart devices, a reliable and real-time communication channel, and a responsive backend server. An efficient ecosystem first requires developing each component and then precise execution in a robust and foolproof way!

This course starts you off with IoT project development by combining Python and Raspberry Pi and lays a foundation from which you can develop complex real-world projects. You will learn to build a motion-detecting anti-theft device that sends real-time data to you remotely to signal intruder activity in your house. This course then teaches you to build an IoT server in Python-Flask, allowing your users to log in securely and access their devices. It is based on the publish and subscribe model, which assures authentic user database. You will learn synchronous and asynchronous encryption techniques and protocols that fortify your IoT system. . Finally, you will build an atmosphere monitoring system with the ability of energy saving functionality, using infrared sensors, motion sensors, and ADC. The system will alert and detect ambient atmospheric conditions.

By the end of the course, you will have built a secure ecosystem of interconnected devices that will upgrade your skills to build much complex projects using Python and Raspberry Pi in real-world scenarios!

This course follows a problem-oriented approach to understand how technologies are used in IoT project development. You will start with an overview of Internet of Things technologies, communication models, and protocols involved in your projects then move towards practical IoT project development in Python and Raspberry Pi. By the end of the course, you will have built a reliable, secure, hack-proof, and scalable IoT final project based on the designed IoT solution.

What You Will Learn

  • Discover characteristics to consider before building an IoT smart device
  • Build a Raspberry Pi-based smart device by connecting different sensors and actuators.
  • Pre-design the project architecture by using IoT communication models
  • Realize the disadvantages of AJAX long polling for real-time applications and master Internet of Things communication protocols such as MQTT and WebSockets.
  • Build real-time, full-stack web development in Python Flask.
  • Execute a responsive web-based dashboard UI with real-time graphs and control switches using Bootstrap and JavaScript.
  • Understand and implement AES and RSA message encryption, digital signatures, and the TLS/SSL/HTTPS protocol to secure your devices and users connected to Internet of Things projects.
  • Gain hands-on experience with the best known cloud provider, AWS, to deploy your IoT Project
Table of Contents

Internet of Things and Communication Models
1 The Course Overview
2 Exploring IoT Smart Devices and Architecture
3 Hardware Considerations and Communication Models
4 Exploring Raspberry Pi 3

Project 1 – Anti-Theft Motion Detector
5 Getting Started with First IoT Project
6 Integrating Sensors
7 Concluding Project 1

Security and Communication Protocols on IoT
8 IoT Communication Protocols
9 Internet Security and Cryptography
10 HTTPS and SSL TLS Protocols
11 Getting Started with PubNub

Project 2 – Full Duplex IoT Server and AWS Deployment
12 Designing Project Architecture
13 Integrating Python PubNub on Raspberry Pi
14 Integrating Python PubNub on Web-App
15 Setting Up AWS Cloud and Running Apache Server on Custom Domain
16 Deploying IoT Flask Application on Apache Server

Project 3 – Secure HTTPS IoT Server and User Logins
17 Securing Custom Domain
18 Secure User Login
19 Database Integration

Project 4 – User and Device Authorization Dashboards
20 Creating Rules for Admin and Non-Admin Users
21 Grant Read Write Permissions for Users
22 Implementing `Add New Device` Feature

Project 5 – Atmosphere Monitoring System
23 Project Specifications and Circuit Diagram
24 Integrating Sensors with Raspberry Pi
25 Real-Time Charts in Dashboard