All about Arduino Wireless
4.5 (73 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.
1,040 students enrolled
Wishlisted Wishlist

Please confirm that you want to add All about Arduino Wireless to your Wishlist.

Add to Wishlist

All about Arduino Wireless

A complete course on using your Arduino to communicate data wirelessly
4.5 (73 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.
1,040 students enrolled
Created by Stephen Borsay
Last updated 10/2016
English
Current price: $10 Original price: $30 Discount: 67% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5 hours on-demand video
  • 7 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Use Arduino to transmit and receive data wirelessly over networks, wifi, and radio waves
  • Configure and program various tranceivers like the Nrf2401, 315Mhz, ESP8266, Wifi and ethernet shields to work with Arduino
  • Protoype basic wireless hardware with Arduino
  • Create Datalogs and files using an embedded SD card, and software based datalogging in Putty, Teraterm and Android
  • Learn how to properly use the send and receive API's to pass arrays and data structures wirelessly
View Curriculum
Requirements
  • Have basic knowledge of Arduino
  • Basic prototyping skills with Arduino and ability to connect jumpers and use a breadboard as needed
Description

This through course on wireless Arduino communications will give students an in-depth understanding of wireless communications utilizing Arduino with inexpensive wireless transmitters, receivers and transceivers. We will go over most of the popular and least expensive methods, tools, and associated hardware to pass data wirelessly between devices and over networks. Students will learn how to configure, develop, and program these popular and cheap wireless devices to trigger an event or pass data between devices. Students will be able to thoroughly grasp the concepts of transmitting data:


*Between Arduinos

* Arduino data to a PC

* Arduino data to the "Cloud"

* Arduino to Putty and Teraterm

* Arduino to SD Card for Datalogging

* Arduino to ThingSpeak for graphics



Hardware and Tools

315 MHz transmitters

nRF2401+ (Nordic radio Transceivers)

ESP8266 12-E

Ethernet Shield based on the popular WIZnet 5100 chip

Wireless Shield based n the popular TI CC3000 chip

UPDATE: Using the ESP8266 12-E to Thingspeak,


Students will learn how to manipulate each of the wireless libraries, functions, and protocols to meet the requirements of a wireless network. we will cover not only simple wireless over the "air" , Students will also acquire the knowledge needed to use wireless Wifi chips and Ethernet to pass data to the web with, and without, a computer.

Who is the target audience?
  • Engineers using wireless applications
  • Hobbyists who want to "make" and wish to send data wirelessly with Arduino
  • Students enrolled in Engineering who are interested in wireless communications with Arduino
  • Arduino enthusiasts looking to add wireless expertise to their embedded toolkit
Students Who Viewed This Course Also Viewed
Curriculum For This Course
44 Lectures
05:13:13
+
Introduction to Arduino Wireless
3 Lectures 13:41

A brief description of what this course covers.

Preview 01:22

Hardware parts list
------------------------

2 Arduino's uno or other model (reccomend Uno or Mega)


Solderless Breadboard


40PCS Dupont Wire Jumpers Male to Male 20cm
40PCS Dupont Wire Jumpers Male to Female 20cm

DHT11 Sensor


315Mhz RF transmitter and receiver kit

2PCS NRF24L01 2.4GHz Wireless Transceiver Modules

Ethernet Shield with WIZnet5100 and Memory Card Slot For Arduino

WiFi Shield for Arduino with CC3000 chip (LinkSprite or Adafruit preferred)



HC-05 6 Pin Wireless Bluetooth RF Transceiver Module Serial For Arduino

Micro SD Storage Board Memory Shield Module on SPI For Arduino


for future bonus lecture material you can look at and order ESP8266 (01 or 12 model)


Free software to download
--------------------------

Arduino IDE
Putty
Tera Term
Bluetooth Graphics Terminal for Android
ThingSpeak account on web
ThingView App for Android

Preview 09:53

Additional resources and getting help

Preview 02:26
+
Sending and receiving data with the 315Mhz Wireless radio
11 Lectures 01:34:14

A demonstration on how to set up the 315 radio transmission unit.

Setting up the 315Mhz Transmitter
01:41

Setting up the DHT11 receiver

Setting up th 315Mhz Receiver
03:56

An explanation on how to set up the Com Ports on your computer to work with the radio unit and Arduino.

Setting up the Com Ports on the IDE
04:51

A simple program to send data for proof of cobncept. See .py file for code.

SImple send Tx
08:38

Code to receive our data from the trnssmisssion unit.

Simple receive Rx
12:39

Setting up the DHT11 with the transmitter

setting up the DHT11 Transmitter
06:03

Sending data with the DHT11 unit and simple transmisssssion code.

Sending basic numeric data over the 315Mhz transmitter
07:46

Receivinbg basic environmental data with our DHT11 and 315 Mhz unit.

Receiving basic numeric data over the 315Mhz receiver
11:51

talking bout the VirtualWire.h library with a focus on vw_send and vw_get_message and relevant parameters

VirtualWire library highlights
06:56

sending over a a double array of data

Sending an array of numeric data over the 315Mhz transmitter
16:51

Receiving a double array of data.

Receiving an aray of numeric data over the 315Mhz receiver
13:02
+
Sending and Receiving data with th nRF2401 Transceivers
5 Lectures 49:20

Setting up and wiring the hardware on the Nordic Radio Transceiver.

Preview 04:50

Coding a simple blink example to coordinate transmissions on the nRF2401.

Transmitting a coordinatd blink on th nRF2401
12:39

Going over code for receiving the blink single from the transmitting unit of the transceiver set.

Receiving the coordinated blink message on the nRF2401
10:59

Reviewing the code needed to pass an entire structure of data between Nordic Radios

Transmitting a data structure from the nRF2401 trasceiver
12:59

Coding the receiving side of the Nordic radio. This code will receive a whole structure of data elements from the sending unit.

Receiving a data structure from the nRF2401 Transceiver
07:53
+
The WIZnet5100 TCP/IP based Ethernet Shield for Arduino
2 Lectures 21:45

Discussing the specifications of the Ethernet shield and it interacts with the Arduino IDE. Uploading a simple data point.

Preview 10:42

Coding a more complex example which will uploaded complete environmental data to the ThingSpeak website on the internet and can be used for remote monitoring anywhere in the world both graphically and for data logging.

Modifying the sketch for multiple data points on ThingSpeak
11:03
+
The CC3000 based WiFi network Shiled for Arduino
2 Lectures 16:34

A Wifi example using the LinkSprite shiled based on the CC3000 chip. See resouces for code and examples

The WiFI shield, WiFi Library specifications, and using ThingsSpeak via WiFi
05:56

More advanced example utilizing a lot more functionality, implementing your API key from ThingsSpeak.

Altering our code to pass data from Arduino Wifi to datalogging Thingspeak
10:38
+
The ESP8266 12-E WiFi device
5 Lectures 16:07

Explaining what the ESP8266 is about and then comparing the ESP8266-01 to the ESP8266-12E wireless IoT modules.

Preview 02:39

Showing how to wire the ESP8266 on the breadboard for both the wifi scan code example and the ThingsSpeak example with the DHT11.

Demo of the Breadboard setup for the ESP8266 12-E
01:59

Demonstrating how to use the Acrobotix resource page and download the Silicon Labs C2102 UART-USB driver for the ESP8266 12-E board.

Useful Instructional and Driver Download for ESP8266 12-E
02:38

Showing how to configure the Arduinio IDE to work with the ESP8266.


Tasks include pointing to the ESP8266 community website, downloading the Board Support Package from the website, downloading the Adafruit ESP8266 Libraries, and configuring the board for using NodeMCU (1.0).


After configuration using the premade WiFi Scan example program to find your wireless networks with the ESP8266

Configuring the Arduino IDE for the ESP and running a simple WiFi scan example.
05:34

Demonstrating the code to connect the ESP8266 12-E using the DHT11 to the ThingSpeak website and upload your environmental data.

Connecting to ThingSpeak and uploading your environmental sensor data.
03:17
+
Send WiFi data to your Google Sheet
5 Lectures 31:07

In this part we will create a Google sheet based on your Gmail account and then use our Google script to prepare to receive variables from our WiFi deice sketch to log our data over the web.

Part 1: Setting up your Google Sheet
10:46

In this second part we will configure our free PushingBox account with our Gmail to link the variables from our WiFi Device sketch(Part 4) into our Google Script (Part 1)

Part 2: Configuring the PushingBox API
04:33

Part 3: Checking our work thus far with a URL test
02:37

Part 4(A): The Arduino sketch for the ESP8266-12E
10:14

Part4(B): The Arduino sketch for the MKR1000
02:57
+
Send WiFi Data to InitialState.com
1 Lecture 11:02
Data logging and graphing on IntialState.com
11:02
+
Send WiFi Data to theThings.io using MQTT
1 Lecture 12:31
Using MQTT for IoT Data with theThings.io
12:31
+
Send an Email and Text with Arduino ESP8266 over WiFi
3 Lectures 14:09

Configuring IFTTT.com API's to get email and text messages sent directly to you from your ESP8266

Setting up the parameters on IFTT parameters
08:32

The Arduino Code to send data from your DHT on the ESP8266 to IFTTT to get an email and text message.

Program the Arduino Sketch (ESP8266)
05:21

Arduino MKR1000 to IFTTT
00:16
4 More Sections
About the Instructor
Stephen Borsay
4.2 Average rating
208 Reviews
4,813 Students
3 Courses
computer Engineer in embedded systems

Steve Borsay is a Degreed Computer Engineer and electronic hobbyist with an interest in making embedded systems understandable and enjoyable to other enthusiasts of all experience and knowledge levels. Technical training and product instruction available for FPGA's, MCU's, Arduino, EDA, embedded systems, and other technical areas. Also thee Portland Ambassador for Hackster.io.  I will try to answer all questions with a focus on student and professional development.