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 serial
import time
ser = 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.

Kategorie