คอลเลกชันโครงการบอลลูนระดับสูงสำหรับศูนย์วิทยาศาสตร์ Zinoo:
zinoo-liepaja : เฟิร์มแวร์ตัวติดตาม Payload ติดตาม ATMEGA328P ที่สร้างขึ้นเองzinoo-lora : เฟิร์มแวร์ตัวติดตามเพย์โหลดที่ใช้ LORA มันใช้ Arduino Uno + Dragino Lora/GPS Shieldzinoo-lora-ground : เฟิร์มแวร์สถานีพื้นดินที่ใช้ LORA มันใช้ Arduino Uno + Dragino Lora/GPS Shieldหากคุณโคลนที่เก็บนี้โปรดตรวจสอบให้แน่ใจว่าได้อัปเดตการอ้างอิงทั้งหมดโดยดำเนินการ
git submodule init
git submodule updateโปรดติดตั้ง platformio เพื่อสร้างเฟิร์มแวร์ (ดูคู่มือการติดตั้ง) เช่นการดำเนินการโดยดำเนินการ
sudo -H pip install -U platformio ในการใช้สคริปต์การอัปโหลด telemetry จำเป็นต้องใช้ไลบรารี pyserial คุณสามารถติดตั้งได้โดยดำเนินการ
sudo -H pip install -U pyserial โปรดทราบว่าคุณอาจต้องการข้าม sudo -H ด้านหน้าของคำสั่งเหล่านี้ขึ้นอยู่กับการตั้งค่าของคุณ
sudo pip install -r requirements.txt ในการสร้าง zinoo-lora และ zinoo-lora-ground เปลี่ยนไดเรกทอรีเป็นโครงการที่เกี่ยวข้องและดำเนินการ
pio run โครงการ zinoo-lora สร้างหลายตัวแปรของเฟิร์มแวร์ (ดูไฟล์นิยามโครงการ zinoo-lora/platformio.ini ) หากต้องการอัปโหลดรหัสไปยังบอร์ด Arduino ให้เชื่อมต่อและดำเนินการ
pio run -t upload -e < variant > โดยที่ <variant> ปัจจุบันเป็นหนึ่งใน uno_z71 , uno_z72 , uno_z73 หรือ uno_z74 ตัวแปรถูกกำหนดไว้ในไฟล์นิยามโครงการ
ในการอัปโหลดโครงการ zinoo-lora-ground คุณสามารถดำเนินการได้
pio run -t upload สคริปต์ habhub-upload.py สามารถใช้เพื่อตรวจสอบบันทึกและอัปโหลด telemetry ที่ได้รับไปยังแพลตฟอร์ม Habhub ในการทำเช่นนั้นคุณต้องระบุการเรียกตัวรับสัญญาณและอุปกรณ์พอร์ตอนุกรมของบอร์ด Arduino ที่เชื่อมต่อเช่น
python habhub-upload.py GROUND-1 /dev/ttyUSB0 สคริปต์จะสะท้อนสตริงทั้งหมดที่ได้รับจากพอร์ตอนุกรมรวมถึงพยายามอัปโหลดสตริงโดยอัตโนมัติเริ่มต้นด้วย $$ ข้อมูลที่แสดงทั้งหมดจะถูกบันทึกลงใน logfile ที่มีการประทับเวลาซึ่งสร้างขึ้นในไดเรกทอรีการทำงานปัจจุบัน