مجموعة من مشاريع البالون عالية الارتفاع لمركز علوم المنشطة:
zinoo-liepaja : برنامج Atmega328p القائم على Atmega328p.zinoo-lora : البرامج الثابتة التي تعتمد على النافعة في Lora. يستخدم Arduino Uno + Dragino Lora/GPS Shield.zinoo-lora-ground : البرامج الثابتة للمحطة الأرضية التي تتخذ من لورا مقراً لها. يستخدم Arduino Uno + Dragino Lora/GPS Shield.إذا قمت باستنساخ هذا المستودع ، فيرجى التأكد من تحديث جميع التبعيات من خلال التنفيذ
git submodule init
git submodule updateيرجى تثبيت platformio لإنشاء البرامج الثابتة (انظر دليل التثبيت) ، على سبيل المثال عن طريق التنفيذ
sudo -H pip install -U platformio لاستخدام البرنامج النصي للتحميل عن بعد ، مطلوب مكتبة pyserial . يمكنك تثبيته عن طريق التنفيذ
sudo -H pip install -U pyserial لاحظ أنك قد ترغب في تخطي sudo -H أمام هذه الأوامر ، اعتمادًا على الإعداد الخاص بك.
sudo pip install -r requirements.txt لبناء zinoo-lora و zinoo-lora-ground ، تغيير الدليل إلى المشروع المقابل وتنفيذ
pio run يقوم مشروع zinoo-lora بإنشاء العديد من المتغيرات من البرامج الثابتة (انظر تعريف ملف Project 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 لمراقبة وتسجيل وتحميل القياس عن بعد إلى منصة Habhub. للقيام بذلك ، تحتاج إلى تحديد مستقبل Callsign وجهاز المنفذ التسلسلي للوحة Arduino المتصلة ، على سبيل المثال
python habhub-upload.py GROUND-1 /dev/ttyUSB0 سيقوم البرنامج النصي بتردد جميع الأوتار التي تم استلامها من المنفذ التسلسلي ، وكذلك محاولة تحميل السلاسل تلقائيًا بدءًا من $$ . يتم تسجيل جميع المعلومات المعروضة أيضًا إلى ملف تسجيل طابع زمني ، والذي يتم إنشاؤه في دليل العمل الحالي.