Colección de proyectos de globos de gran altitud para Zinoo Science Center:
zinoo-liepaja : firmware de rastreador de carga útil basado en Atmega328p personalizado.zinoo-lora : firmware de rastreador de carga útil con sede en Lora. Utiliza Arduino Uno + Dragino Lora/GPS Shield.zinoo-lora-ground : firmware de la estación terrestre con sede en Lora. Utiliza Arduino Uno + Dragino Lora/GPS Shield.Si clonó este repositorio, asegúrese de actualizar todas las dependencias ejecutando
git submodule init
git submodule updateInstale la plataforma para construir el firmware (consulte la guía de instalación), por ejemplo, ejecutando
sudo -H pip install -U platformio Para usar el script de carga de telemetría, se requiere la biblioteca pyserial . Puede instalarlo ejecutando
sudo -H pip install -U pyserial Tenga en cuenta que es posible que desee omitir el sudo -H frente a estos comandos, dependiendo de su configuración.
sudo pip install -r requirements.txt Para construir zinoo-lora y zinoo-lora-ground , cambie el directorio al proyecto correspondiente y ejecute
pio run El proyecto zinoo-lora construye varias variantes del firmware (consulte el archivo de definición del proyecto zinoo-lora/platformio.ini ). Para cargar el código en una placa Arduino, conectarlo y ejecutar
pio run -t upload -e < variant > Donde <variant> es actualmente uno de uno_z71 , uno_z72 , uno_z73 o uno_z74 . Las variantes se definen en el archivo de definición del proyecto.
Para cargar el proyecto zinoo-lora-ground , simplemente puede ejecutar
pio run -t upload El script habhub-upload.py se puede usar para monitorear, registrar y cargar telemetría recibida a la plataforma Habhub. Para hacer eso, debe especificar el indicador del receptor y el dispositivo de puerto serie de la placa Arduino conectada, por ejemplo,
python habhub-upload.py GROUND-1 /dev/ttyUSB0 El script se hará eco de todas las cadenas recibidas del puerto serie, así como intentará automáticamente cargar cadenas a partir de $$ . Toda la información mostrada también se registra en un archivo de registro de tiempo de tiempo, que se crea en el directorio de trabajo actual.