Crazy about Arduino: Your End-to-End Workshop - Level 3
4.3 (18 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
642 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Crazy about Arduino: Your End-to-End Workshop - Level 3 to your Wishlist.

Add to Wishlist

Crazy about Arduino: Your End-to-End Workshop - Level 3

Learn to build a complete Internet of Things solution with Arduino, Database and a Web Server
4.3 (18 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
642 students enrolled
Created by Idan Gabrieli
Last updated 1/2017
English
Current price: $10 Original price: $100 Discount: 90% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4 hours on-demand video
  • 11 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Operate the following sensors: DHT11, LDR and Ultrasonic
  • Connect the Arduino to the Internet using Ethernet module
  • Setup a personal Web and Database Servers
  • Use a Web API to send sensors data from the Arduino to the Web Server
  • Build a End-to-End Internet of Things (IoT) Data logger solution !
View Curriculum
Requirements
  • Basic electronics background (The Theory Behind Electronics - A Beginners Guide)
  • Basic knowledge about Arduino (Crazy about Arduino Level 1 and Level 2)
Description

LEVEL 3

  • Do you like building “things” by yourself?
  • Are you looking for ways to easily combine software code and some hardware components?
  • Did you ever wondered how electronics devices are really working?
  • Do you have some creative ideas and you just looking for ways to easily prototype them ?

If the answer is “YES” for some of the questions above than you just landed in the right place!. Arduino is an amazing development and prototyping platform with endless possibilities for Do-It-Yourself Makers looking for ways to express their creative mind and technical capabilities. 

This course is LEVEL 3 as part of a larger comprehensive training program divided to levels that are all about Arduino and the eco-system around it. Each course covers specific group of subjects to let you develop and grow your skills in a step-by-step pace while enjoying the long journey.

Are you Ready to start being “Crazy” about Arduino....?  ;-)

Who is the target audience?
  • Anyone that is willing to get CRAZY about Arduino
  • Technology Innovators
  • Entrepreneurs
  • Electronics Makers
  • Students looking for ways to join the IoT wave
Compare to Other Arduino Courses
Curriculum For This Course
52 Lectures
04:05:54
+
Getting Started
2 Lectures 08:18

Introduction to Level 3.

Preview 03:54

Before we start, I have some few recommendations:

  • Adjust the resolution to Full HD…
  • Follow the sections order
  • Download the provided files
  • Build the project and try new things !
  • Use the Udemy site….
Before we start...
04:24
+
Step 1 - Setting the Sensors - Let's Measure Something....
10 Lectures 45:36

In this section we will start building our project by connecting the following sensors to the Arduino Uno board:

  • DHT11
  • LDR 
  • Ultrasonic 
Preview 01:03

Starting with the basic definition of sensor.

What is a Sensor ?
01:26

Now what kind of things can be detected by sensors ? well there many types of sensors that can detect different physical properties. 

Sensors are Everywhere
04:42

Measuring temperature and humidity with the DHT11 sensor. 

Measuring Temperature and Humidity
02:22

Measuring light changes with the LDR sensor.

Measuring Light Changes
01:38

Measuring distance with the Ultrasonic sensor.

Measuring Distance
03:28

How to connect each sensor to the Arduino Uno board.

Wiring All Sensors to the Arduino
10:05

Demonstrating the hardware setup and the circuit design using Fritzing. 

Hardware Setup - All Sensors
02:58

Demonstrating how the project is working so far with the three sensors. 

Project Demo
05:18

Detailed analysis of the Arduino sketch. 

Code Review
12:36
+
Step 2 - Ethernet Shield - Get Connected !
13 Lectures 50:25

In this section we will learn to connect the Arduino to the internet by using the Ethernet Shield extension module. 

Preview 01:39

IP and MAC Addresses. 

IP Address
05:13

IP and MAC Addresses. 

MAC Address
07:45

Large part of network communication is based on client-server communication model, where a server is designed to be a centralized system that serves many clients. 


Client-Server Communication
01:32

Ports numbers are used to separated data streams to the relevant applications. 

TCP/UDP Ports
02:08

Network socket is basically some endpoint of a logical connection and this is managed dynamically by the operation system

Network Socket
02:34

Connection oriented that established with the remote socket.

TCP Session
04:02

HTTP functions as a request–response protocol in the client–server computing model.where HTML is a markup language for creating web pages and web applications.


HTTP and HTML
05:53

This is the type of Ethernet module we will use in our project. It is called Ethernet Shield W5100. This shield enables our small Arduino to be connected to the internet and by doing so opens up endless amounts of possibility by allowing us to connect our projects to the internet.

Preview 04:34

For the Ethernet shield there is a dedicated library that is used to setup the MAC and IP address, initiate connection as client to a remote server and also accept connections as server from remote clients.  

The Ethernet Library
02:44

Demonstrating how the project is working with the Ethernet shield. 

Hardware Setup - Ethernet Shield W5100
02:28

Demonstrating how the project is working with the Ethernet shield. 

Project Demo - connecting to remote server
03:14

Detailed analysis of the Arduino sketch. 

Code Review
06:39
+
Step 3 - WampServer - Hosting your own Web Server !
5 Lectures 25:21

Now it is time to learn how to setup our personal web server using application called WampServer. This is point where we start playing with the power of web technologies and making our Arduino  a real cool IoT system.

Introduction
02:45

WampServer is a free web development environment for windows that enables us to setup and run a web server on our computer to host web sites. It is basically a package of three main building blocks : Apache2, PHP and MySQL.

Apache, PHP and MySQL
03:46

Download and install the WampServer application. 

Download & Install
07:15

How to setup, test and use the WampServer application. 

Getting started with WampServer
06:45

Performing the basic server configuration. 

Basic Server Configuration
04:50
+
Step 4 - MySQL Database - Storing Data Somewhere…
6 Lectures 30:18

Step-4 is all about the MySQL database, we will review some basic definitions related to database and tables and the well known SQL language, and than we will create a new database and new tables according to our specific project requirements.

Preview 01:14

A database is basically a logical container for storing data in a very structured way.

What is a Database ?
05:07

To be able to manage and access the database there two main options:

  • MySQL simple command line window 
  • phpMyAdmin web client graphical
MySQL Tools
01:22

Introduction to the phpMyAdmin tool.

Using phpMyAdmin Console
12:19

Overview of SQL statements, zooming on SELECT and INSERT.

SQL Statements
05:44

Performing few simple database testing.

Testing our Project Database
04:32
+
Step 5 - PHP - Running Scripts at the Server
11 Lectures 57:01

In this section, Step-5 we will add the last needed piece on our puzzle, we will learn what is PHP, how it is working with the other components in our project,

Preview 01:46

Introduction to the PHP server-side scripting language. 

What is PHP ?
03:44

Basic review to the relevant PHP syntax we will need to create our scripts. 

Basic PHP Syntax
10:16

We are going to use the new PHP extension to MySQL, called PHP MySQLi that stands for PHP MySQL improved.

PHP Extension to MySQL - Introduction
04:46

Before any PHP script can perform an action on the MySQL database, it must first hold a connection to the database. 

mysqli - Establish Database Connection
02:59

Building the needed scripts for inserting data into the database.

Insert Data
05:03

Performing scripts testing.

Insert Data - PHP Scripts Testing
07:34

Building the needed script for querying data from the database.

Query Data
04:42

Performing scripts testing.

Query Data - PHP Scripts Testing
03:57

Errors are almost unavoidable as in some point of time you will encounter a situation that your script is not really working and will require some level of  debugging to understand the problem root cause

MySQL Error Handling
04:46

Simulating some errors related to the MySQL database.

MySQL Errors Simulation
07:28
+
Step 6 - Final Project - Web-based Datalogger
3 Lectures 24:18

Step-6 is our final step, now we are ready to combine everything into one system creating our end-to-end Web-based Data Logger, and that’s what we are planning to do next.

Introduction
01:05

Now we have our own web server up and running, configured and it time to connect the Arduino to our web server.

Connecting the Arduino to the Web Server
09:51

There are few simple steps or checklist that are needed to be able to bring up the system.

Final Project - Checklist and Demo
13:22
+
Course Summary
2 Lectures 04:37

Quick course summary, what have we learn in Level 3....

What did we covered ?
02:34

Thanks !!!  and I hope to see you in the next level !

What Next ? Level 4 !
02:03
About the Instructor
Idan Gabrieli
4.2 Average rating
241 Reviews
8,638 Students
7 Courses
Senior Sales Engineer and Digital Entrepreneur (BS.c, MBA)

Staying Relevant

Learning and developing new skills is a critical factor for staying relevant in today’s fast-changing markets. This is true for individuals, small businesses, companies and even for countries. 

We can use those new skills to improve our daily work, increase our income, start a new job or maybe a small business and in general, innovate in amazing new directions. Nothing should stop you from setting and achieving new goals.

Started as an Engineer...

I was on born in the small “startup nation” called Israel, learned engineering and got also an MBA. For the last 10 years I am working in the software industry in several leading worldwide hi-tech companies, helping to discover business opportunities, present and demonstrate products, promote constant technology innovation and tailor complex solutions for customers. It is a challenging full time role but I like it :-)

Professional Instructor at Udemy

For the past 4 years I am teaching students all over the world to expand their horizon by learning new skills based on my knowledge and experience. I truly believe that online learning platforms are here to stay as they opened an amazing opportunities for almost everyone to learn from others and in addition share their knowledge and experience. 

I am Here :-)

If you need any help or you have some question, please feel comfortable to contact me for assistance before and after joining my courses.