在
有关帆船赛的
帖子中,我们提到8月,所有小贩都将参加有奖竞赛。 现在是时候揭开保密的面纱了。 我们以某种方式得到了一个想法,即可以从字面上理解短语“云中的服务器”。 让我们真正地将可以正常运行的服务器发射到空中! 最初,这个主意看起来很疯狂,但是像这样扭曲并以各种方式进行讨论,我们仍然想出了一种将服务器发送给鸟类的方法。 已经在8月底开始了具有里程碑意义的发布,但是目前我们正在研究该项目的硬件。 细节剪下。
- 该服务器将基于Raspberry Pi 3
将单服务器服务器带入空中很有趣,但是它的重量+ UPS的重量...对于所有这些,将需要相当大的提升力。 是的,为什么呢,如果基于紧凑型Raspberry Pi 3,您可以部署一个非常不错的服务器,其计算能力比1991年蒂姆·伯纳斯·李(Tim Berners-Lee)玩过的机器大数百倍。
- 我们将在气球中启动服务器
我们有想法将服务器放在氦气探针上,但随后服务器将无法在一段时间内发出ping声,直到球在稀薄的环境中高空爆炸并整个结构掉落到地面上为止。 我想将通话时间的“窗口”扩展到一个半小时。 然后他们决定使用气球。 飞行时间为两个小时。 此外,飞行虽然不是完全可控制的,但是可能会有我们的工程师在工作篮中,如果发生故障,他们可以在现场迅速“打开和关闭”。
- 我们将使用蜂窝通信作为传输网络
现代WiFi天线可以“穿透”相当大的距离,但是为此,有必要建造一个其通讯参数不亚于军用雷达站的通讯系统。 为了进行1.5到2个小时的通信,建立这样的系统没有意义,因为在气球飞行的高峰期,蜂窝通信应该稳定地工作。
在制定了这些“假设”之后,该项目似乎不再可行,不久我们就开始在这三个领域中立即开展工作。
首先,他们从
Nearspace.ru的家伙那里
寻求帮助,他们在任何铁片发射时都吃了一条狗(随后进行了搜救)。
然后,他们取出了我们管理员床头柜上的Raspberry Pi 3,并开始对其进行配置。
连接的摄像头:
我们在“种子”上对其进行了测试:
Semyon作为模特和助手非常方便-不要求食物,不因电话而分心,总是心情愉快,并且头盔上笑容灿烂。 当然,我们不需要这样的太空服去飞行,但是办公室的氛围营造了合适的氛围。
该项目的概要如下:
Powerbank用于地面测试,开始时您需要更可靠的东西。
也许最有趣的硬件是用于从所有传感器接收数据的板:
来自
nearspace.ru的人遭受了很长时间的不同
模拟 ,然后他们自己制造了一台车载计算机,因为可靠性至关重要,因此整个项目的命运取决于遥测数据。 车载计算机负责从所有连接的传感器接收数据,并将其传输到Raspberry Pi。
他们启动了它,进行了设置,经过数周的编程和手鼓蹲坐,我们设法从一个广角摄像头获取了遥测数据和Seeds的照片:
遥测数据以以下形式在一行中传输:
然后,此代码将字符串转换为数组,并在站点上显示数据:
$str = 'N:647;T:10m55s;MP.Stage:0;MP.Alt:49;MP.VSpeed:0.0;MP.AvgVSpeed:0.0;Baro.Press:1007.06;Baro.Alt:50;Baro.Temp:35.93;GPS.Coord:N56d43m23s,E37d55m68s;GPS.Home:N56d43m23s,E37d55m68s;Dst:5;GPS.HSpeed:0;GPS.Course:357;GPS.Time:11h17m40s;GPS.Date:30.07.2018;DS.Temp:[fc]=33.56;Volt:5.19,0.00,0.00,0.00,0.00,0.00,0.00,0.00'; parse_str(strtr($str, [ ':' => '=', ';' => '&' ]), $result); print_r($result);
一些数据的描述:
- N:2432; -数据包数量,一直在增加
- T:40分39秒; -从打开飞行控制器的那一刻起的时间
- MP.Stage:0; -飞行阶段(0-地面或1公里以下,1-上升,2-高空悬停,3-下降)
- 熔点:54; -从海平面到米的气压高度-应该显示
- MP.V速度:0.0; -垂直速度,以米/秒为单位,带中值过滤
- MP.AvgVSpeed:0.0; -垂直速度,以平均每秒米为单位
- Baro.Press:1006.49; -气压计(毫巴)
- Baro.Alt:54; -气压计高度
- Baro.Temp:36.99; -气压计本身的温度
- GPS。坐标:N56d43m23s,E37d55m68s; -当前坐标
- GPS.Home:N56d43m23s,E37d55m68s; -起点坐标
- GPS.Alt:165; -GPS高度(以米为单位)
- GPS.Dst:10; -距起点的距离,以米为单位
- DS.Temp:[fc] = 34.56; -板上的温度传感器
输出结果如下:
Array ( [N] => 647 [] => 10m55 [MP_Stage] => 0 [MP_Alt] => 49 [MP_VSpeed) => 0.0 [MP_AvgVSpeed] => 0.0 [Baro rss] => 1007.06 [Baro_Alt] => 50 [Baro_Temp] => 35.93 [GPS_Coord] => N56d43m23s,E37d55m68s [GPS_Home) => N56d43m23s,E37d55m68s [Dst] => 5 [GPS_HSpeed] => 0 [GPS_Course] => 357 [GPS_Time] => 11h17m40s [GPS_Date] => 30.07.2018 [DS_Temp] => [f] .56 [Volt] => 5.19, 0.00,0.00,0.00,0.00,0.00,0.00,0.00 )
但是,如果蜂窝连接“掉线”怎么办? 对于这种情况,我们有第二张卡,将两张SIM卡插入调制解调器(依次插入一个插槽中):
如果主要频道突然停止响应,他可以自动切换到备用频道。
如果两个蜂窝网络都不可用怎么办?
(来自“ Jumble”第45期的男孩读完“概率论” 并没有白费)在这种情况下,我们将有一个独立的GPS跟踪器,该跟踪器发送有关其位置的信号。 请注意,他不是通过蜂窝网络来做到这一点的,蜂窝网络无法保证长距离的可用性,而是通过卫星。
是的,GPS追踪器比James Bond植入皮肤的追踪器要大一些。 由于我们的竞争取决于飞行服务器的坐标,因此从董事会收到的这部分数据将是最重要的。 但是我们将在下一篇文章中讨论。 很快,请关注我们的博客!
我们对整个企业的成功抱有极大的信心,以至于他们甚至宣布了一场比赛,目的是那些突然想知道球降落位置的人。 详细信息在我们的新文章中 。