如何为编程爱好者设计一款好玩的智能硬件(一)——即插即用、积木化、功能重组的智能硬件模块构想

简介:


 

一、我的构想:

    世界上本来没有轮子,只是码代码的人多了,也就出现了轮子!由于至今为止咱们还没有研制出一种可以完全自主学习码代码的代码,同时需求也不断朝着复杂化的方向发展,所以造成了代码界的分工越来越细!曾几何时软硬件本为一家,码代码就得依着硬件平台来,通过代码统筹硬件资源完成具体业务需求。而如今,可能一个优秀的程序员都不会修电脑(┑( ̄Д  ̄)┍)!

  哈哈哈,我正是基于这种情况想到为那些精通于某一平台上的应用开发,同时对硬件想了解一下但是又不想从0开始倒弄半天电子元件的编程爱好者,设计一款可以实现简单组合对外呈现API供通信的智能硬件积木。

  我还没想好给它起个什么名子,暂且称为“X-积木”!

  它是一些模块化的硬件积木,通过不同的组合实现不同的功能。此外,该组合过程中不需要外部重新烧写程序,而维持这一复杂组合与功能重定义的核心在于一个“X-积木OS”!

  说简单点类似谷歌当初提出的模块化智能手机,但是模块化智能手机的模块太少或者根本就不是为了多种组合而设计的。我构想的是一种能容纳尽可能多的模块,同时兼容之前各种组合的新型OS。

举个例子:

  你有几个MCU模块(该模块上有40个插孔),有一个蓝牙4.0模块(该模块上有4个插针),有一个步进电机驱动的开关模块(能实现对家庭里的灯的按钮实现点击的机械部件,拥有4个插针),有几个电源模块(2个插针),一个温湿度模块(3个插针),两个2.4G模块(4个插针),一个4.3寸的TFT模块(6个插针)

  这样你可以:

  ① 将蓝牙模块和步进电机模块随机插到MCU模块上,用电源模块给系统供电。系统第一次重启后会对MCU周边设备进行检查保存当前周边信息并重组操作系统,接着自动重启,本次重启后系统将运行重组操作系统。该系统对内并保持对周边设备变化的监听,对外根据其搭载的不同信号发送模块(如蓝牙、wifi或2.4G)以及搭载的不同机械或传感器模块提供重组的通信渠道。如本例,重组后的系统发现自身连接步进电机机械模块和蓝牙模块,便会对外提供一些列通过蓝牙控制步进电机的接口。特别注意:这里独立的通信模块封装有自己的通信接口,同时其和其他模块组合时会产生新的通信接口。

 

  这样,你只要略懂一些平台的关于蓝牙的应用程序开发,你就可以通过自己的代码控制自己设计的硬件系统了!用上面的4个模块+一个精通IOS\Android\WIN的编程爱好者=一个简单的远程遥控开关

  ② 还有更炫的:一个温湿度检测模块+光照强度检测模块+土壤水分检测模块+MCU+POWER+BT4.0=?

  是一个盆栽智能硬件!通过土壤传感器收集土壤水分数据、光照及温湿度传感器收集盆栽周围的温湿度和光照数据通过蓝牙周期性地将数据发出。如果你是一个对数据痴迷的编程爱好者,你可以基于这个玩具将数据整理并做出可视化的炫酷数据展示界面;如果你是一个对人工智能比较狂热,你可能基于该平台将你构建的盆栽培养专家系统集成进来,做一个智能的盆栽APP,说不定就火了!当然,如果我们有吸水泵模块,水量控制阀模块,甚至是化学反应罐模块,你能做出一个全自动的盆栽系统!!! 

 

接下来的计划:

  至此,很多人应该已经兴奋地从睡梦中惊醒(当前时间3:06)!此系统一出,必天下大乱,风起云涌,就像当年苹果商店造就了无数APP开发者一夜暴富的神话,这东西也具有相同但更优质的属性((~ ̄▽ ̄)~白日做梦结束)!可能一些隐藏在人群中的高手早已看穿一切——一个动态改变系统的系统谈何容易,PC发展这么多年也就多了个USB这个通用接口。

  确实,对“X-积木OS”期望太高反而会让我们感觉无从下手。此刻我们就像站在一座金字塔面前,思考着如何绘制一张绝妙的蓝图来构建起这一庞然大物是走不通的。俺也不敢大话放在前面——走一步算一步!明天“同”一时间,同一地点,探讨别人家的智能硬件积木是怎么玩的!

 

 

 

@beautifulzzzz

2015-9-5 持续更新中~



本文转自beautifulzzzz博客园博客,原文链接:http://www.cnblogs.com/zjutlitao/p/4782631.html,如需转载请自行联系原作者

相关文章
|
存储 数据采集 数据可视化
用Python分析西安景点,告诉你哪些景点性价比高
清明马上就要到了,难得的三天假期,祭祖的同时,踏青游玩也是少不了的,但是去哪里玩是一个问题。于是,志斌用Python爬取了去哪儿网上西安景点的相关数据,包括景点名称、城区、热度、价格、月销量等数据,对数据进行可视化并作简单分析,用以找到性价比较高的景点。
863 1
用Python分析西安景点,告诉你哪些景点性价比高
|
9月前
|
监控 Java Nacos
阿里二面:10亿级分库分表,如何丝滑扩容、如何双写灰度?阿里P8方案+ 架构图,看完直接上offer!
阿里二面:10亿级分库分表,如何丝滑扩容、如何双写灰度?阿里P8方案+ 架构图,看完直接上offer!
阿里二面:10亿级分库分表,如何丝滑扩容、如何双写灰度?阿里P8方案+ 架构图,看完直接上offer!
|
6月前
|
存储 前端开发 UED
08.HarmonyOS Next响应式布局秘籍:掌握Flex换行与对齐技术
在当今多设备、多屏幕尺寸的应用环境中,响应式布局已成为前端开发的核心技能。HarmonyOS Next作为面向全场景的操作系统,其UI框架提供了强大的响应式布局能力,使应用能够在手机、平板、智能手表等不同设备上呈现最佳效果。
182 2
|
网络协议
网络通信的基石:TCP/IP协议栈的层次结构解析
在现代网络通信中,TCP/IP协议栈是构建互联网的基础。它定义了数据如何在网络中传输,以及如何确保数据的完整性和可靠性。本文将深入探讨TCP/IP协议栈的层次结构,揭示每一层的功能和重要性。
740 5
|
数据采集 JavaScript 网络安全
为什么PHP爬虫抓取失败?解析cURL常见错误原因
豆瓣电影评分是电影市场的重要参考,通过网络爬虫技术可以高效采集评分数据,帮助电影制作和发行方优化策略。本文介绍使用PHP cURL库和代理IP技术抓取豆瓣电影评分的方法,解决反爬机制、网络设置和数据解析等问题,提供详细代码示例和优化建议。
454 0
为什么PHP爬虫抓取失败?解析cURL常见错误原因
|
10月前
|
存储 缓存 JSON
浏览器的缓存方式几种
浏览器缓存方式主要包括:1. **强制缓存**,通过 `Expires` 或 `Cache-Control` 控制,缓存有效期内不发起请求;2. **协商缓存**,使用 `ETag` 和 `Last-Modified` 判断资源是否更新;3. **Service Worker 缓存**,适用于 PWA 应用,拦截并返回缓存;4. **浏览器存储**,如 LocalStorage、SessionStorage 和 IndexedDB,用于持久化或会话级数据存储;5. **Push Cache**,仅限 HTTP/2,服务器主动推送资源。选择合适的缓存策略可优化性能和用户体验。
579 143
|
运维 Devops API
阿里云云效操作报错合集之调用api报错:没有权限,是什么原因
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
分布式计算 数据库 Spark
实时数仓 Hologres产品使用合集之如何优化增加索引和主键
实时数仓Hologres是阿里云推出的一款高性能、实时分析的数据库服务,专为大数据分析和复杂查询场景设计。使用Hologres,企业能够打破传统数据仓库的延迟瓶颈,实现数据到决策的无缝衔接,加速业务创新和响应速度。以下是Hologres产品的一些典型使用场景合集。
|
安全 Android开发 数据安全/隐私保护
Android vs. iOS:移动操作系统的巅峰对决###
【10月更文挑战第18天】 本文深入探讨了Android与iOS两大移动操作系统的核心差异、优势与不足,从用户体验、应用生态、系统更新与安全性等多个维度进行了全面对比。我们旨在揭示两大平台背后的设计理念,帮助用户根据自身需求做出更明智的选择。Android以其开放性和高度可定制性著称,为开发者和用户提供了广阔的创新空间;而iOS则凭借其封闭的生态系统和严格的质量控制,提供了流畅且一致的用户体验。两大系统各有千秋,竞争与共生中推动着移动通信技术的不断进步。 ###
|
算法 计算机视觉
【MATLAB 】VMD信号分解+FFT傅里叶频谱变换组合算法
【MATLAB 】VMD信号分解+FFT傅里叶频谱变换组合算法
1175 0