Mooptos:开放的IoT平台用于分散城市农业
#node #arduino #iot #githubhack23

我建造的

一个开放式互联网(IoT)平台,由模块化软件和硬件组成,用于分散的城市农业。

类别提交:

我们正在为“ 有趣的物联网”类别提交,我们可以帮助管理和监视IoT设备,包括管理配置,更新固件以及收集和分析数据等任务。

,我们还提交给' diy部署'类别,因为我们利用github代码为应用程序部署的自动化工作流程,即设置环境,测试和运行在Local -Host(Nodejs,nodejs,Meteorjs,Meteorjs,Meteorjs,Meteorjs,Meteorjs,Meteorjs,eteorjs,eteorjs,eteorjs,eteorjs,eteorjs,eteorjs,eteorjs,eteorjs,eteorjs,eteorjs ,, eteorjs,eteorjs ,, Blazejs,Johnnyfivejs,Webixjs,PWA准备就绪,...等)。同时,我们正在使用GitHub操作进行部署测试。

最后但并非最不重要的一点是,我们的提交也与“电话友好”类别有着松散的关系和Android设备。也许也是“古怪的通配符”:p

  1. 有趣的物联网:管理和监视IoT设备,包括管理配置,更新固件以及收集和分析数据等任务。
  2. DIY部署:用于应用程序部署的自动化工作流程,即在http://localhost:3000(nodejs,nodejs,meteorjs,blazejs,pwa ready等)进行设置环境,测试和运行
  3. 电话友好:部署是自动且直接准备进行渐进式Web应用程序(PWA)的,它们也可以作为在iOS和Android设备上都可以使用的移动应用程序。
  4. 古怪的通配符

应用链接

https://os.moopt.com

屏幕截图

使用github桌面添加现有的本地存储库。

Github Desktop

逐步点击并启动基于arduino&meteorjs的实时水温监测系统,github代码

步骤1:转到moopt-codespace-action repo

go to moopt-codespace-action repo

步骤2:单击启动CodeSpace

Click to launch a Codespace

步骤3:等待

launching Codespace 1

launching Codespace 2

Meteorjs environment auto setup 1

Meteorjs environment auto setup 1

步骤4:很棒!

Meteorjs Example Hello app

Github Codespace status

PWA-Ready

After PWA

github动作测试

Github Actions test running

描述

Github Actions是单个任务的组合,可以定义从代码更改,测试到部署的整个开发生命周期自动化的自定义工作流程。

GitHub Codespaces是托管在云中的开发环境。我们可以通过将DEV容器文件配置为您的存储库(通常称为configuration-as-code)来自定义GitHub代码空间的项目,该文件为我们项目的所有用户创建可重复的代码空间配置。

>

github代码空间在由GitHub托管的各种基于VM的计算选项上运行,您可以从2台核心计算机配置最多32台核心机器。 GitHub代码与我们的本地IDE相似,因此我们实际上无法托管一个应用程序。

github代码使我们能够从世界任何地方的任何设备上工作,并具有预先配置的开发环境,其中包括所有必要的工具和依赖项,使我们能够专注于编码而不必担心设置本地环境。

链接到源代码

您可以在此处访问moopt-codespace-action repo,这是启动CodeSpace的一单击以及环境部署测试的操作脚本。

MooptOS

Meteor blaze app (PWA ready) to leverage github desktop, codespaces & actions

What I built

An open platform (software and hardware) for decentralized urban farming.

Category Submission:

  1. DIY Deployments: An automation workflows for application deployment, i.e. setup environment, testing and running at http://localhost:3000(nodejs,eteorjs,blazejs,blazejs,pwa ready ...等),使用githubcodespaces。
  2. 电话友好:部署是自动且直接准备进行渐进式Web应用程序(PWA)的,它们也可以作为在iOS和Android设备上都可以使用的移动应用程序。
  3. 有趣的物联网:管理和监视IoT设备,包括管理配置,更新固件以及收集和分析数据等任务。

应用链接

屏幕截图

描述

链接到源代码

允许许可证

背景(是什么让您决定构建这个特定的应用程序?是什么启发了您?)

我是如何构建它的(您是如何利用GitHub操作或GitHub代码的?

允许许可证

Mooptos是根据MIT许可证分发的。您可以找到许可证here

背景(是什么让您决定构建这个特定的应用程序?是什么启发了您?)

手动劳动和对环境质量的监测影响了城市农场的草药和鱼的死亡率。

固定位置传感器安装到多个城市农场,以进行环境质量监控和最佳的预测维护计划。

潜在的结果:一个用于分散城市农业的智能物联网开放平台(软件和硬件),作为生产优质鱼类和草药的监测系统。

由于从头开始就在很短的时间内构建,我们的POC纯粹是基于温度传感器而构建的。我们的原型目前可以帮助用户使用带有DS18B20传感器的Arduino(例如Arduino)以及Open软件(例如Meteorjs和Johnnyfivejs)部署实时水温监测系统。

温度是重要的水质参数。它可以影响鱼类和虾的代谢,喂养率以及氨毒性程度。温度还直接影响生物群的呼吸(O2消耗量),并影响O2的溶解度(温度较高的水比凉水少)。

后来,我们可以添加更多的环境跟踪传感器,例如电导率(EC),溶解氧(DO),pH,盐度,二氧化碳(CO2),氨(NH4),亚硝酸盐(NH2),硬度,硬度,浊度和生物化学水的氧气需求(BOD)。

我是如何构建它的(您是如何利用GitHub Action或Github代码?

eteorjs

MeteorJS是一个开源的全栈JavaScript平台,可用于开发现代网络和移动应用程序。流星帮助开发人员以一种语言开发。流星具有多个功能,可以使用框架中可用的JavaScript或其他软件包来创建响应式和反应性的Web或移动应用程序。

What is Meteor & its Benefits

为了开始使用任何技术,首先,我们需要创建一个合适的环境。流星当前支持OS X,Windows和Linux。仅支持64位。主要先决条件是Node.js。

我们将使用BlazeJS,这是一个强大的库来通过编写反应性HTML模板来创建用户界面。与使用传统模板和jQuery的组合相比,Blaze消除了应用程序中所有“ Update Logic”的需求,该应用程序会听取数据更改并操纵DOM。 Blaze目前是一个仅流星的软件包。

而不是手动设置METEORJS环境(尤其是由于应用程序会不时变得越来越复杂),例如添加Progressive Web应用程序(PWA),我们利用Meteor Engineer的Meteor.js devcontainer。现在,您只需在几秒钟内基于此存储库来创建moopt-codespace-action repo并创建一个代码空间!

渐进式Web应用程序(PWA)

arduino uno

dfrobot I/O扩展盾

DS18B20温度传感器(防水)

DS18B20 Temperature Sensor

johnyfive

mongoDB数据库

Webix JavaScript UI库

其他资源/信息