CP480 Wireless Communication and Networks Lab

This page is is being updated for Winter 2019.

This is the CP480 Lab page, created and updated by Terry Sturtevant.
Page last updated Monday August 27, 2018
**Items marked this way are not final.**

Week 1, Week 2, Week 3, Week 4, Week 5, Week 6, Week 7, Week 8, Week 9, Week 10, Week 11, Week 12


Evaluation Methods

Course Material

Week of ... Lab Reference Material
[ white background indicates required reading;
gray background indicates optional reading]

Introduction to Arduino

  Jan. 7 Arduino homepage

Pin assignment diagram (png version)

Pin assignment diagram (DIA, i.e. editable version)

LCD Shield wiki
Sample code (Note: The code in the wiki is very confusing.)

LCD-00255 datasheet   [ February 5, 2015 ]

LCD-00255 extended datasheet   [ February 5, 2015 ]

  Wireless Devices with Arduino
Serial Communication-UART [PDF]   [ June 28, 2017 ]

  Jan. 14 Index of sensors (including ones used here)

  Exploring NRF24L01

Jan. 21
  • These wireless modules allow you to set up wireless networks of various topologies to interconnect Arduinos or similar devices.
    Your goal over the next few weeks will be to get a network set up so that each device can have a unique sensor, but that all devices will display the information from all of the sensors.

NRF24L01 tranceiver
Wireless transceivers (SPI)
arduino info: NRF24L01-2.4GHz Howto
Arduino Wireless Communication - NRF24L01 Tutorial
Arduino Playground - NRF24L01
How to use the NRF24L01 2.4GHz wireless module with an Arduino

  Exploring Bluetooth

Jan. 28
  • Arduino with Bluetooth
      [ September 19, 2017 ]

  • Once you have Bluetooth communicating with another device, integrate the LCD shield display and buttons. For instance, send a different message to the other device based on which button is pressed, and have something display on the LCD from the device.

How to Use Bluetooth 4.0 HM10 (Instructables)
Bluetooth LE module (UART)
Bluetooth Mate tranceiver (UART)
Bluetooth Mate page

Bluetooth HC-05 tranceiver (UART)
bluetooth tranceiver
Bluetooth LE with Arduino and Linux
  [ June 19, 2017 ]

Bluetooth Classic with Arduino and Linux
  [ June 28, 2017 ]

  Exploring Bluetooth or NFC

Feb. 4
  • Exploring Bluetooth or NFC
Wi-Fi Wireless Wiki (see section on "Attenuation")

Electromagnetic waves - reflection, refraction, diffraction [Radio-Electronics.com ]

Fast fading

Textbook: Section 2.4 Transmission Media


Feb. 18 Reading Week - no lab  

  Wireless Power Meter Comparisson

Feb. 4
  • TBA

What the Signal Strength Bars mean in Wireless hardware   [2005]

iPhone exaggerates the signal strength of AT&T's network   [2010]


Feb. 11
  • continuing
325-433MHz transmitter/receiver pair
wireless transmitter/receiver pair
433MHz remote control/receiver pair
remote control
Serial Communication-SPI [PDF]   [ June 28, 2017 ]
Serial Communication-I2C [PDF]   [ June 28, 2017 ]

Xbee shield wireless module
Xbee Zigbee wireless module datasheet
Xbee module mechanical specifications
Arduino Xbee shield wireless module schematic

PN532 NFC Arduino library

PN532 NFC datasheet
pn532 NFC module (front)
pn532 NFC module (back)
Fritzing where you can download software to draw wiring diagrams with Arduinos and other components


Feb. 26
  • continuing


Mar. 4
  • continuing


Mar. 11
  • continuing


Mar. 18
  • Final documentation:
    For your circuit, submit a fritzing connection diagram, your Arduino sketch and a screencast or video showing the devices working with the Arduino. Include documentation of any useful debugging tips, tools, etc. (For instance, for Bluetooth, discuss master/slave issues, talking to phones, etc.)


Mar. 25
  • Final demonstration
  • Lab evaluation


To view pdf documents, you can download Adobe Acrobat Reader .
get Acrobat Reader
If you need to update a browser, you might try Firefox which is Get Firefox!
Since this page uses cascading style sheets for its layout, it will look best with a browser which supports the specifications as fully as possible.

If you are looking for an office package, with a word processor, spreadsheet, etc., you might try LibreOffice which is Get LibreOffice!

Go to the main page for the Department of Physics and Computer Science.

Valid XHTML 1.1

Valid CSS!

(Level AA)

Wilfrid Laurier University