IoT Projects

The Learning Research and Development projects you will find in this page are all going to be open source projects.

These projects are all going to be projects I have develop and freely share with you thanks to those of you who have purchased my products.

Of every dollar spent purchasing my products as of 1 October, 2018, I have set aside twenty-five cents to purchase the hardware to make open source projects to share with you. All my time is donated of course 🙂

Why create IoT stuff to work with your LMS?

Learning is not something that just happens in the browser. An LMS is designed to host content – online content – but learning happens everywhere! Not just in the browser.

These projects will represent learning through action – not content! Content is at least static images or test, actions speak louder and proof of actions simply SCREAM evidence-based-learning when those actions can be recorded to, and reported from an LRS.

You just can’t do any of this with an LMS today! So my goal is to show you how you can do this with an LMS, xAPI and an LRS.

Keep an eye on this page, the number of xAPI and IoT enabled learning experiments will always be growing.

Every experiment I successfully complete will be posted as a project here and will have its full details listed and explained so you can reproduce the my success and even modify it for your specific needs.

For each successful project, I’ll be posting the following:

  1. The project objective
  2. The expected results of the project (with a video)
  3. A complete list of hardware (with pictures and links for each item) used in the project
  4. Step-by-step hardware assembly / connection / wiring instructions
  5. The code used in the project
  6. How to test it all to achieve the expected results

My ultimate common goal for these projects will be to report meaningful experiential information to an LRS.

Later, I’ll work within the LearningLocker LRS to analyse the information and make sense of the data through statistical reporting. I’ll then provide you with the setting I use to recreate these reports.

I hope, first and foremost, that we all have fun with this venture.

Happy Holidays!

Record who has attended your class – anywhere!

This project will record students swiping into class. The device we’ll build does not need to be plugged in, so it’s portable. This device needs to be authenticated in a WiFi network.

NOTE: If you plan to hold class outside somewhere – like in a park, you can also use your cell phone as a Wifi Hotspot and have the card reader use it to send attendance records through it.

Using PICC swipe cards or NTAG key fobs, students can swipe to register into a class. It then authenticates and sends an “attended” statement to your LRS located on the internet (outside the local area network).

In later projects, I’ll connect this device to a door lock and green and red LEDs for those of you seeking physical classroom attendance solutions.

What you will need to set this up

You can power this setup from a 9 volt battery and it should last about 2 years before the battery needs to be changed. I have not documented this in the layout diagram above.

Hardware required per RFID card reader unit:

  • 1 x Arduino YUN WiFi Rev 2 board (about $35.00 CAD)
  • 1 x MFRC-522 RFID module (about $3.50 CAD)
  • 7 x pieces of electronics grade wire (I recommend 7 colors about 6 inches long each)
  • 1 x 9 volt battery connector (typically supplied with the Arduino YUN Wifi Rev 2 board)
  • 1 x USB to USB micro cable (used to only load the software into the Arduino YUN – after the first software load, the Arduino YUN can be updated over WiFi and typically supplied with the Arduino YUN board).
  • 1 x Case to put it in (although you can use anything to put this into, some low cost cases can be purchased from your local hardware store. I recommend getting a case that is also waterproof because you never know where class will take place 🙂
    • I’ll be providing the STL file into this post to print your own case if you have a 3D Printer.

You need to install the free Arduino IDE on your computer and have one USB port available to initially load the software to the Arduino YUN.

To start this project, here is what I did…

  1. I created a sub-domain in my Learning Templates Domain name host.
    • I added a new DNS “A” record that contained the sub-domain name and the IP address of my home router.
    • I then added a Port Forward in my router at home to this Arduino YUN board so I could access this card reader from the public internet.
    • I then created a lesson in my LMS so the instructor could see a table of who has “swiped-in” their attendance for the class.

The diagram above depicts the wiring diagram to connect a RC-522 RFID module directly to an Arduino YUN. It works perfectly! I will attach the Arduino .ino file to this post when ready.