Bezdrátová komunikace Arduino pomocí modulu HC-11 nebo HC-12.
Příklad ukazuje způsob bezdrátové komunikace s využitím modulů HC-12.
|
Pozornost! Moduly HC-11 a HC-12 spolu nekomunikují. |
Příklad používá následující prvky:
- Arduino Uno - 2 ks.
- Bezdrátový modul HC-12 - 2 ks.
- Nepájivé pole a dráty
Spojení s Arduino
| Kolík HC-12 | Pin Arduino |
|---|---|
| SOUBOR | Nepřipojený |
| TXD | 2 |
| RXD | 3 |
| GND | GND |
| VCC |
5 V |
Soupravy jsou spojeny ve dvojicích stejným způsobem, jedna deska Arduino s jedním modulem HC-12. Dalším krokem je nahrání příslušných programů. Programy byly vytvořeny na základě příkladu z prostředí Arduino (Příklady -> SoftwareSerial -> SoftwareSerialExample).
- Program pro Arduino fungující jako vysílač:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // TX, RX
void setup()
{
// Otevřený port pro komunikaci
Serial.begin(9600);
mySerial.begin(9600);
}
void loop()
{
mySerial.println("Hello, world?"); // smyčka každou sekundu odešle zprávu "Hello, world?"
delay(1000);
}
- Program pro Arduino fungující jako přijímač:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // TX, RX
void setup()
{
// Otevřený port pro komunikaci
Serial.begin(9600);
mySerial.begin(9600);
}
void loop()
{
if (mySerial.available())
Serial.write(mySerial.read()); // pokud obdrží zprávu, zobrazí ji na sériovém monitoru.
}
Po nahrání obou programů a připojení sady, která funguje jako přijímač, spusťte sériový monitor (Nástroje -> Sériový monitor). Přijaté zprávy by měly vypadat jako na následujícím obrázku:

