Fiot - U3
Fiot - U3
The basics of wireless networking in FIOT (Field of the Internet of Things) involve
connecting various devices and sensors without the use of physical cables. This allows
for data to be collected and transmitted in real-time, enabling remote monitoring and
control of various systems and processes.
Network Topologies:
● Star Network: The most common topology in FIOT, where each device connects
directly to a central hub or gateway.
●
● ClusterTree Network topology in FIOT
Communication Protocols:
● Flexibility and Scalability: Easy to deploy and expand networks without wiring
constraints.
● Cost-effective: Eliminates the need for expensive cabling and infrastructure.
● Real-time data collection and analysis: Enables remote monitoring and control of
systems for improved efficiency and decision-making.
● Increased automation: Automates various tasks and processes based on
real-time data.
The ESP8266 is a low-cost Wi-Fi microchip with TCP/IP stack that can be used to
develop Internet of Things (IoT) applications. It's a popular choice for hobbyists and
makers due to its affordability, ease of use, and wide range of features.
Features:
Applications:
● Low cost: The ESP8266 is one of the most affordable Wi-Fi modules on the
market.
● Easy to use: There are many development tools and libraries available for the
ESP8266, making it easy to get started with your projects.
● Versatile: The ESP8266 can be used in a wide variety of applications.
● Small size: The ESP8266 is small and compact, making it ideal for projects
where space is limited.
● Low power consumption: The ESP8266 can be operated in low power modes,
which is important for battery-powered devices.
There are many different ways to get started with the ESP8266. Here are a few options:
● Development boards: There are many development boards available that come
with an ESP8266 module and other components, such as LEDs, buttons, and
sensors. These boards are a great way to get started quickly and easily.
● Breadboard: You can also use the ESP8266 with a breadboard and other
components to create your own custom projects.
● Arduino IDE: The ESP8266 can be programmed using the Arduino IDE. This
makes it easy to use if you're already familiar with Arduino.
Resources:
The ESP8266 is a popular Wi-Fi module that can be used to connect your projects to
the internet. There are a number of different Wi-Fi libraries available for the ESP8266,
each with its own advantages and disadvantages. Here are some of the most popular
libraries:
● ESP8266WiFi: This is the built-in Wi-Fi library that comes with the Arduino IDE. It
is a good all-purpose library that is easy to use and has a wide range of features.
However, it can be a bit resource-intensive, so it is not the best choice for
projects that need to be as small and efficient as possible.
●
● Opens in a new window
● arduino-esp8266.readthedocs.io
● ESP8266WiFi library
● WiFiManager: This library is great for projects that need to be easy to configure.
It allows you to create a captive portal that users can connect to in order to enter
their Wi-Fi credentials. This makes it very easy to set up your project without
having to write any code.
●
● WiFiManager library
● PubSubClient: This library is a great choice for projects that need to
communicate with a MQTT broker. MQTT is a lightweight messaging protocol
that is often used in IoT applications. PubSubClient makes it easy to publish and
subscribe to topics on an MQTT broker.
●
● PubSubClient library
● Blynk: This library is a great choice for projects that need to be controlled from a
smartphone or tablet. Blynk allows you to create a virtual interface for your
project that you can use to control things like LEDs, buttons, and sensors.
●
● Blynk library
The best Wi-Fi library for your project will depend on your specific needs. If you are just
starting out, I recommend using the ESP8266WiFi library. If you need a library that is
easy to configure, WiFiManager is a good choice. If you need to communicate with an
MQTT broker, PubSubClient is a good choice. And if you need to control your project
from a smartphone or tablet, Blynk is a good choice.
Web Server
Web Servers:
ThingSpeak:
Getting Started:
Here are some resources to help you get started with web
servers, ThingSpeak, and sensor data:
● ThingSpeak: https://thingspeak.com/
● Web server tutorials:
○ Apache: https://httpd.apache.org/docs/2.4/install.html
○ Nginx:
https://docs.nginx.com/nginx/admin-guide/installing-ngi
nx/installing-nginx-open-source/
○ Raspberry Pi:
https://thepi.io/how-to-set-up-a-web-server-on-the-rasp
berry-pi/
○ ESP8266:
https://randomnerdtutorials.com/?s=web+server
● Sensor data examples:
○ ESP8266 with DHT11 sensor:
https://www.hackster.io/akarsh98/esp8266-with-thingsp
eak-and-dht11-tutorial-web-server-a40add
○ Raspberry Pi with BME280 sensor:
https://projects.raspberrypi.org/en/projects/build-your-o
wn-weather-station/2