Projects
Circuits

Circuits

The solution will comprise of three independent circuits, each using one of the three most popular boards, connected to each other either via a wrired or a wireless connection. The components used across these circuits are listed below.

Components

ComponentFunctionLearning Objective
Arduino NanoMicrocontrollerConnecting components to and programming an Arduino Nano board.
Raspberry PicoMicrocontrollerConnecting components to and programming a Raspberry Pico board.
Espressif ESP32MicrocontrollerConnecting components to and programming an Espressif ESP32 board.
UART ProtocolUART CommunicationExchanging data between boards using a simple wired UART Serial protocol.
LoRa ModuleLoRa CommunicationExchanging data between boards over LoRa, the preferred wireless communication protocol for IoT solutions.
WiFi ProtocolWiFi CommunicationUsing the WiFi capability of ESP32 to connect to the Internet.
MQTT BrokerMQTT Data ExchangeUsing the MQTT protocol and a MQTT Broker on the cloud to exchange data between the circuits and the mobile app over the Internet.
Bluetooth (BLE) ModuleBluetooth CommunicationUsing the BLE capability of the ESP32 to connect to and exchange data with the mobile app.
SensorsCapturing data for environmental parametersLearning how to program boards from multiple types of sensors.
RelaysControlling electrical appliances.Learning how to program boards to control electrical appliances using electronic signals.

Circuit Diagram

The complete circuit diagram is show below. Individual circuits are explained in detail in the following sections.