Skip to content

Internet of Things with Python and Raspberry Pi, published by Packt

License

Notifications You must be signed in to change notification settings

PacktPublishing/-Internet-of-Things-with-Python-and-Raspberry-Pi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Internet of Things with Python and Raspberry Pi [Video]

This is the code repository for Internet of Things with Python and Raspberry Pi [Video], published by Packt. It contains all the supporting project files necessary to work through the video course from start to finish.

About the Video Course

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!

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

Instructions and Navigation

Assumed Knowledge

A basic knowledge of electronics and programming syntax is required. This course is for IoT enthusiasts and budding developers looking to enhance their skills in developing smart projects using Python and JavaScript with the Raspberry Pi board. If you are keen to enhance your Python knowledge and develop real-world IoT projects, then look no further!

Technical Requirements

This course has the following requirements:
Minimum Hardware Requirements


  • Raspberry Pi 3
  • Raspberry Pi HDMI cable
  • Raspberry Pi pins connector
  • BreadBoard
  • Universal Male to Male / Male to Female / Female to Female DuPont Cables Set for Arduino
  • motion PIR sensor
  • temperature and humidity sensor DHT11
  • ADC IC MCP3008/4, LRD


Software requirements

  • PyCharm or any other Python IDE
  • Flask, flask_oauth, flask_sqlalchemy, flask_sslify
  • MySQL, MySQL Workbench
  • Account in AWS (12 month free tier will be sufficient)

Recommended Hardware Requirements
For an optimal experience with hands-on labs and other practical activities, we recommend the following configuration:

  • Processor: Intel processor with support for Intel VT-x, Intel EM64T (Intel 64), and Execute Disable (XD) Bit functionality and an Android device to test with (Android 6.0 or higher)
  • Memory: 8GB
  • Storage: 4GB of available disk space

Software Requirements

  • OS: Windows 10 (64-bit)/Mac OS X 10.11.4 (El Capitan)
  • Browser: Any

Related Products

About

Internet of Things with Python and Raspberry Pi, published by Packt

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published