MQTT Raspberry Pi
The broker is primarily responsible for receiving all messages, filtering the messages, decide who is interested in it and then publishing the message to all subscribed clients.
Installing Mosquitto Broker on Raspbian OS
https://randomnerdtutorials.com/how-to-install-mosquitto-broker-on-raspberry-pi/
Test MQTT Broker Installation
https://randomnerdtutorials.com/testing-mosquitto-broker-and-client-on-raspbbery-pi/
Another site
https://appcodelabs.com/introduction-to-iot-build-an-mqtt-server-using-raspberry-pi
RESEARCH PHASE
Arduino IDE Download
https://www.arduino.cc/en/Main/Donate
Lessons - ESP8266 - Hello World
https://vimalb.github.io/IoT-ESP8266-Starter/Lesson_02/lesson.html
Leaving Hard Resetting Error - this is not an error; make sure to open “Serial Monitor” button on the upper right hand corner
https://github.com/espressif/arduino-esp32/issues/1180
Install VCP Drivers for OSOYOO NodeMCU ESP 8266
https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
OSOYOO - NodeMCU IOT Kit Instruction/Lessons
http://osoyoo.com/2017/05/07/osoyoo-nodemcu-iot-programming-learning-starter-kit/
http://osoyoo.com/2017/05/09/nodemcu-lesson-3-blink-an-led/
http://osoyoo.com/2017/05/03/nodemcu/
Example Code
https://github.com/jumejume1/Arduino
https://github.com/jumejume1/Arduino/blob/master/OLEDRangeFinder/OLEDRangeFinder.ino
MQTT on Google Cloud
https://cloud.google.com/iot/docs/how-tos/mqtt-bridge
https://cloud.google.com/iot/docs/quickstart
https://cloud.google.com/iot/docs/quickstart
Mosquitto MQTT Broker/Server on Linux
https://www.vultr.com/docs/how-to-install-mosquitto-mqtt-broker-server-on-ubuntu-16-04
Mosquitto Test Server
MQTT - details
http://www.steves-internet-guide.com/mqtt/
https://1sheeld.com/mqtt-protocol/
https://fiware-tutorials.readthedocs.io/en/latest/iot-over-mqtt/index.html
https://www.ev3dev.org/docs/tutorials/sending-and-receiving-messages-with-mqtt/
https://learn.sparkfun.com/tutorials/introduction-to-mqtt/all
MQTT Dashboard
http://www.mqtt-dashboard.com/
MQTT on NodeMCU
https://www.allaboutcircuits.com/projects/introduction-to-the-mqtt-protocol-on-nodemcu/
ESP8266
https://en.wikipedia.org/wiki/ESP8266
MQTT
https://en.wikipedia.org/wiki/MQTT
Zigbee
https://en.wikipedia.org/wiki/Zigbee
—
MQTT Mosquitto Broker - demo code
https://agrinode.github.io/docs/mqtt_demo/
——
How to Connect ESP8266 to MQTT Cloud Broker
https://iotdesignpro.com/projects/how-to-connect-esp8266-with-mqtt
Arduino IDE - PubSub library
https://kevin-shin-7kxx.squarespace.com/config/pages/5db8dfaef152967e5259ce3e
https://github.com/knolleary/pubsubclient
Cloud MQTT - CloudBroker Provider (free account for testing)
MQTTlens - Chrome plugin
https://chrome.google.com/webstore/detail/mqttlens/hemojaaeigabkbcookmlgmdigohjobjm
—-
8266 - controlling button input
https://www.instructables.com/id/Control-LED-Using-PushButton-With-NodeMCU/
https://www.makeuseof.com/tag/wifi-connected-button-esp8266-tutorial/
—-
OLED Display control - All in One NodeMCU
http://www.areresearch.net/2018/02/the-all-you-can-possibly-want-esp8266.html
https://circuits4you.com/2019/01/09/nodemcu-esp8266-oled-display-code-example/
SpaceHuhn - ESP8266 Deauther
https://github.com/spacehuhn/esp8266_deauther#uploading-the-bin-files
TTGO WiFi OLED
https://github.com/Alictronix/TTGO-WIFI-OLED
MakerFocus I2C OLED 128x32 on ESP
https://www.youtube.com/watch?v=f-PlpccRJWA
https://github.com/TD-er/ESPEasy/blob/7d363b956b547b281832cd71e7e8d1d89f3b72cb/src/_P023_OLED.ino
ESP32 vs ESP8266
https://makeradvisor.com/esp32-vs-esp8266/
Hackaday