The receiver module is responsible for receiving data from the transmitter module via the HC-12 wireless module. It interprets this data to control LED indicators and update the OLED SSD1306 display for real-time feedback.
The receiver uses an Arduino Nano Every to process incoming signals from the HC-12 module. Based on the received data, the system updates LED indicators to reflect the current status and displays relevant information on the OLED display. The schematic highlights all connections, including power, ground, and communication pins.
Fritzing diagram
Component | Pin on Arduino Nano Every |
---|---|
HC-12 VCC | 3.3V |
HC-12 GND | GND |
HC-12 TXD | D6 |
HC-12 RXD | D7 |
Busy LED (via 330Ω Resistor) | D2 |
Call LED (via 330Ω Resistor) | D3 |
OLED Display VCC | 3.3V |
OLED Display GND | GND |
OLED Display SCL | A5 (or SCL) |
OLED Display SDA | A4 (or SDA) |
HC-12 Wireless Module:
- Receives data from the transmitter module and passes it to the Arduino Nano Every for processing.
- Uses UART (TX/RX communication) to handle incoming messages.
LED Indicators (with 330Ω Resistors):
- Busy LED (D2): Lights up when the system is in a "busy" state.
- Call LED (D3): Lights up when a call signal is received.
- Wiring: Each LED is connected in series with a 330Ω resistor, meaning the circuit follows:
Arduino Pin → 330Ω Resistor → LED → Ground (GND)
OLED SSD1306 Display:
- Displays real-time feedback, such as order statuses or system updates.
- Communicates with the Nano Every using the I2C protocol.
Arduino Nano Every:
- Acts as the receiver’s central controller, processing incoming data and controlling the LEDs and OLED display.