IoT Development with Python and Raspberry Pi
A hands-on guide to design and develop fun and practical IoT devices using Raspberry Pi and Python
Description
Internet of Things (IoT) is a rapidly growing technology which aims at connecting all devices to the existing internet infrastructure. Raspberry Pi is a small, affordable single-board computer that is used to design and develop fun and practical IoT devices. If you wish to learn the essential skills required for designing and building IoT-based applications and IoT solutions, then go for this Learning Path.
This course is a practical, hands-on, example-driven tutorial which will teach you how to design and build IoT solutions and IoT-based applications by combining Python and Raspberry Pi. You will start by installing and setting up the necessary hardware to create a seamless development platform. You will then learn to build a Google assistant, a network ad blocker, and a security camera using Raspberry Pi. You will also build a variety of projects such as a real-time motion detecting intruder alarm, a two-way communication channel on the cloud, and a surveillance monitor system with data visualizations done on dashboards for analysis. You will be introduced to Cayenne - a drag and drop IoT platform which helps you to build IoT solutions fast without any programming needed.
Contents and Overview
This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Learn Raspberry Pi, will get you started with The Raspberry Pi 3 and show you how to utilize its GPIO along with Python. You will start by installing and setting up the necessary hardware to create a seamless development platform. You will then build applications for The Raspberry Pi and run your program on it by building a touchscreen setup. Next, using the Raspberry Pi you will learn by building your own projects such as a Google assistant, a network ad blocker, and a security camera. Finally, you will explore the new Raspberry Pi Zero W, which has an added wireless LAN and Bluetooth connectivity by building mini projects such as a Pi-Fi router, USB stick, and time-lapse camera.
The second course, Internet of Things with Python and Raspberry Pi, 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. You will then learn how 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 also 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. This system will alert and detect ambient atmospheric conditions.
The third course, Introduction to Internet of Things, starts with a basic introduction to IoT and takes you through an IoT solution case study. You will then be given with another case study to understand the building blocks of a typical IoT solution which will introduce the Sparkfun ESP8266 “Thing”, which is a customized ESP8266 development board which we will use to rapidly prototype IoT solutions. You will also be introduced to Cayenne - a drag and drop IoT platform which helps you to build IoT solutions fast without any programming needed, it also assists you in building interesting IoT solutions that cover all the basic building blocks of IoT.
By the end of this 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!
Meet Your Expert(s):
We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:
Parvinder Yadav has worked with wireless penetration testing for more than 4 years and has a deep knowledge of networking. He has created a lot of projects such as Wifi jammer using shell scripting and the Raspberry Pi 2, a portable hacking device which just weighs 100 grams and can hack almost any router, a portable wireless CCTV camera using The Raspberry Pi which is the same size as a mobile phone, a portable media server, a radio station using the Raspberry Pi, and a lot more. He is the author of PHP tutorials, a geeky YouTuber, and a tech-freak and has more than 55K subscribers to his channel on YouTube.
Anum Sheraz is an enthusiastic IoT expert holding a first-class Masters degree in Internet of things from Royal Holloway University of London. He has a solid background of experience in embedded system designs, software design architectures, cloud computing, and Artificial Intelligence. He has also mentored some IoT startups. His major interests include Control and Automation, full-stack web development for real-time applications, and Internet Of Things (IoT).
Venkatesh Varadachari is the founder of MAKERDEMY, a pioneer company in the field of Maker education. Through MAKERDEMY, Venkatesh works on several Maker domains like Raspberry Pi, Arduino, Artificial Intelligence, 3D printing and the Internet of Things. MAKERDEMY has the largest catalogue of IOT and related topics on Udemy. Venkatesh is actively involved in IOT education and applying his IOT knowledge to solve local business problems.
What You Will Learn!
- Build your own projects using The Raspberry Pi
- Deploy wireless projects using the Raspberry Pi Zero W
- Discover characteristics to consider before building an IoT smart device
- Build a Raspberry Pi-based smart device by connecting different sensors and actuators
- Build real-time, full-stack web application in Python Flask
- 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
- Rapidly build a prototype IoT solutions using Cayenne platform
- Implement IoT solutions using the ESP8266 “Thing”
Who Should Attend!
- This course is for IoT enthusiasts and budding developers looking to enhance their skills in developing smart projects using Python and Raspberry Pi board.