Internet-of-Things-Roadmap
A repository for everyone looking to start things with Internet of Things
Arduino
Arduino is a single-board microcontroller which runs on Embedded C and is very easy to use and make basic IoT Projects.
- Jeremy Blum
- Arduino Tutorials
- Arduino Pinout
- Serial Communication
- Programming Arduino using USB-TTL Converter
ESP #( 01, 8266, 32 )
A Common Misconception: ESP32 is a successor of ESP 8266 and NodeMcu is firmware that comes installed in a ESP8266 and uses the Lua programming language but the ESP8266 that comes with NodeMcu can be reprogrammed via the Arduino IDE
- ESP-01
- ESP 8266
- ATCommand Mode (using it as a WiFi module for Arduino boards)
- Stand-Alone Mode (Using it as a microcontroller)
- Interfacing with the Cloud
- ESP-32
NodeMCU
- Introduction
- Tutorials
- Pinout diagram
- Web server (Do this experiment after completing HTTP protocol)
Raspberry Pi
Setup
- Download the OS (Raspbian is preferred over NOOBS)
- Format SD Card with SD Card Formatter
- Use Etcher to flash the .iso into the SD Card
- Insert SD Card into the Pi, connect all peripherals and boot it up You are good to go!
Resources
- Pinout Diagram
- Tutorials
- Applets using IFTTT
- Adafruit ( Adafruit has a lot sensors and it's IO includes client libraries that wrap REST and MQTT APIs)
Protocols
IoT Network Protocols
IoT Data Protocols
Do read this click here
Data Collection and Visualization
I2C Communication Protocol
Note: Once you have completed all the things stated above this means that you have covered basics of IoT and there's a lot to do going forward. It just that strong basics make everything look easier.