Sériová komunikace umožňuje odesílat telemetrická data z CanSatu do pozemní stanice nebo komunikovat s dalšími mikrokontroléry, například Arduino nebo ESP32.
Nejčastěji se používá rozhraní UART (TX/RX) nebo USB-Serial převodníky.
Aktivace UART na Raspberry Pi
Nejprve je potřeba UART zapnout v konfiguraci systému:
sudo raspi-config
V menu zvolte:
Interface Options → Serial Port → Enable UART
Poté zvolte, že nechcete přístup přes konzoli (Disable shell over serial) a Raspberry Pi restartujte.
Připojení zařízení
Zapojení vodičů:
- TX Raspberry Pi → RX druhého zařízení
- RX Raspberry Pi → TX druhého zařízení
- GND musí být společná pro obě zařízení
Odesílání dat pomocí Pythonu
Jednoduchý skript pro odesílání telemetrie:
import serialimport timeser = serial.Serial('/dev/serial0', 9600)while True: ser.write(b'CanSat telemetry: OK\n') time.sleep(1)
Tento skript každou sekundu odešle zprávu přes UART.
Přijímací zařízení
Na druhé straně může být:
- Arduino
- ESP32
- další Raspberry Pi
- počítač s USB-Serial převodníkem
Doporučení pro CanSat
- Pro telemetrii používejte krátké textové nebo binární zprávy.
- Při přenosu větších dat (například obrázků) je vhodné použít kompresi.
- Před letem vždy otestujte stabilitu komunikace.
Sériová komunikace je velmi spolehlivá a energeticky úsporná, proto se často používá jako hlavní komunikační kanál v CanSat projektech.
