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
Current price: $10 Original price: $100 Discount: 90% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 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
  • Basic electronics background (The Theory Behind Electronics - A Beginners Guide)
  • Basic knowledge about Arduino (Crazy about Arduino Level 1 and Level 2)


  • 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
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...
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 ?

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

Measuring temperature and humidity with the DHT11 sensor. 

Measuring Temperature and Humidity

Measuring light changes with the LDR sensor.

Measuring Light Changes

Measuring distance with the Ultrasonic sensor.

Measuring Distance

How to connect each sensor to the Arduino Uno board.

Wiring All Sensors to the Arduino

Demonstrating the hardware setup and the circuit design using Fritzing. 

Hardware Setup - All Sensors

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

Project Demo

Detailed analysis of the Arduino sketch. 

Code Review
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

IP and MAC Addresses. 

MAC Address

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

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


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

Network Socket

Connection oriented that established with the remote socket.

TCP Session

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.


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

Demonstrating how the project is working with the Ethernet shield. 

Hardware Setup - Ethernet Shield W5100

Demonstrating how the project is working with the Ethernet shield. 

Project Demo - connecting to remote server

Detailed analysis of the Arduino sketch. 

Code Review
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.


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

Download and install the WampServer application. 

Download & Install

How to setup, test and use the WampServer application. 

Getting started with WampServer

Performing the basic server configuration. 

Basic Server Configuration
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 ?

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

  • MySQL simple command line window 
  • phpMyAdmin web client graphical
MySQL Tools

Introduction to the phpMyAdmin tool.

Using phpMyAdmin Console

Overview of SQL statements, zooming on SELECT and INSERT.

SQL Statements

Performing few simple database testing.

Testing our Project Database
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 ?

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

Basic PHP Syntax

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

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

Building the needed scripts for inserting data into the database.

Insert Data

Performing scripts testing.

Insert Data - PHP Scripts Testing

Building the needed script for querying data from the database.

Query Data

Performing scripts testing.

Query Data - PHP Scripts Testing

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

Simulating some errors related to the MySQL database.

MySQL Errors Simulation
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.


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

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

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

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

What did we covered ?

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

What Next ? Level 4 !
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.