IoT Fundamentals: Build your first project with BLE Beacons
What you'll learn
- A complete Internet of Things (IoT) based project
- Bluetooth Low Energy (BLE) Beacons
- iBeacons
- Node js
- Ionic Framework
- Android Application
- Messaging Queue Telemetry Transport (MQTT)
- Integrating a mobile application with a backend server
- Android Studio Debugging
Requirements
- Basic Javascript and HTML knowledge is preferred but not necessary.
Description
PLEASE NOTE: THIS COURSE IS NOT ACTIVELY MAINTAINED ANYMORE. What this means is that there will be no more QnA, updated libraries etc. However, the libraries and techniques used in the course are still relevant and you will have to do your own research to use the same techniques with updated libraries. If you are only interested and curious about learning how beacons work and how to interface with them, you may still go ahead and buy the course, just beware that the libraries are 2 years old and there might be newer libraries that you could use.
Have you wondered what all the hype surrounding beacons is about? What are they exactly, how do they function?
Are you also an IoT enthusiast like us, wondering what the next shift in IoT is going to look like?
Well then you're in luck, this course is designed to introduce you to the whole beacon technology and the core concepts of it. Anyone from any background is welcome to take this course for a better understanding of IoT and BLE beacons. Usually, when it comes to IoT projects, microcontrollers like Raspberry Pi, Arduino, ESP-32 comes to mind. However, we will introduce iBeacons or BLE Beacons. Beacons have revolutionized the IoT industry with their endless use cases and applications being deployed all around the world. Unfortunately, many people have not even heard of this cutting edge technology which could be being used in their local malls!
What we teach you in the course?
Very Simply, the most excited you should be is for you to get to build your very first IoT project with beacons (We know we are excited to teach you).
Well, we start off with introducing you to the concepts and core of beacon technology, and IoT in general.
We help you to order you very own kit of beacons from Estimote. We then take you through a complete IoT project, a smart museum, from start to finish with well known IoT technologies and protocols like MQTT and BLE.
As an added bonus, you will also get introduced to web technologies like-
Ionic Framework
Very Basic Angular Concepts
and Node.js
These frameworks and technologies are a rage in the industry right now! Ionic is growing in popularity all over the world as one of the best cross platform development frameworks. Node.js well, you know its importance. Also in addition to these you will not use them for traditional web apps but instead deploy a full featured IoT Application using them, importing libraries for MQTT and iBeacon, and trust me when I tell you, no one is doing this right now!
You will also get introduced to Android Studio environment, very minimally but nonetheless important.
Lastly, our aim is to get you to think "IoT". By the end of the course you should be feeling excited to move on and create apps/systems for your very own IoT based ideas, or at least you will definitely start thinking of ideas if you don't have a few already.
The course has no great pre-requisites except maybe a simple understanding of JavaScript or Programming languages is preferred but not necessary, so what are you waiting for, go ahead and START YOUR OWN JOURNEY IN IOT!
Who this course is for:
- Internet of Things (IoT) enthusiasts who are curious to learn about BLE Beacon technology
- Students who are interested in building IoT applications
- Anyone looking to create a cool, fancy project in no time
- The JavaScript enthusiasts who want an IoT project but without anything other than JavaScript
Instructors
Sakib received his B.S. degree in Computer Engineering from the American University of Sharjah, U.A.E. 2018. He is currently pursuing his M.S. degree in Computer Engineering at the American University of Sharjah, U.A.E. He is also a graduate teaching assistant at the same university. He has worked in industry in the fields of IT, IoT and web development. His research interests include data mining, machine learning, software engineering, big data analytics, and natural language processing.
I started off my Computer Science and Engineering journey way back in the days when Assembly, C and Visual Basic (all ancestral programming languages) were considered to be the heart of programming. That is not to say that I'm an ancient person; judging by the exponential growth pattern in Moore's Law, 10- 15 years is a really long time to be acquainted with the tech world.
Bachelors Degree and Early Career
I earned my Bachelor's Degree from the American University of Sharjah, U.A.E, where I majored in Computer Science and earned a minor in Computer Engineering. My relationship with the university wasn't over after graduation as I got an opportunity to continue as a Research Assistant to my professor whose main topics of interest included IoT. My tenure as a researcher included two IoT projects utilizing many micro-controllers, wearable devices and smart watches, smartphones, both local and cloud servers and various communication protocols. Not to mention I was exposed to various machine learning models at this stage too to incorporate them into our systems. I also worked in few other companies and various other independent group projects to build exciting applications and systems, one of them being, a chatbot deployed to Skype!
Interests and Future Aspirations
I've always been a JavaScript developer at heart, so I tend to utilize technologies and frameworks which enable JS in its various forms (looking at you Nativescript, Typescript, Coffeescript). This also means that I've been interested in Web Development from a very young age, its actually the thing that got me into CS in the first place! Many of my projects were completely Web Framework based including the ones I built on smart watches (Yes, its possible). When I'm not coding, I generally tend to go camping, read philosophy or play video games. I've yet to earn a Master's Degree but first I prefer to learn on my own for a little while more.