当前位置: 首页 > 软件库 > 其他开源 > 开源家居 >

MagicMirror²

模块化智能镜子
授权协议 MIT
开发语言 JavaScript TypeScript HTML/CSS SHELL
所属分类 其他开源、 开源家居
软件类型 开源软件
地区 不详
投 递 者 张姚石
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

MagicMirror² 是一个开源模块化智能镜子的系统(树莓派魔镜),它能构建你的智能镜子,成为你镜子的大脑,使你的镜子智能地显示时间、日历、天气、新闻、语音交互等。它专注于模块化插件系统,并使用 Electron 作为应用包装,因此,不再需要安装 Web 服务器或浏览器。

特性:

  • 开源
  • 模块:MagicMirror² 的核心包含一个强大的 API,允许第三方开发人员构建其他的模块,可以使用已有模块或者自行开发其他模块
  • 社区广

默认情况下将安装下列模块(文档):

安装:

在 Raspberry PI 上执行以下命令来安装 :

bash -c "$(curl -sL https://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh)"

server:

在某些情况下,你想要在没有实际应用程序窗口的情况下启动应用程序。在这种情况下,你可以通过手动运行节点服务器或使用 Docker,在仅服务器模式下启动 MagicMirror²。这将启动服务器,之后你可以在所选择的浏览器中打开应用程序。

var config = {
	address: "0.0.0.0",	// default is "localhost"
	port: 8080,		// default
	ipWhitelist: ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:172.17.0.1"], // default -- need to add your IP here
	...
};

Client:

当你已经有一个服务器远程运行,并希望你的 RPi 连接作为一个独立的客户端到这个实例,以从服务器显示 MM。在你的 RPi 中,只使用:node clientonly --address 192.168.1.5 --port 8080 运行它。(指定服务器的 IP 地址和端口号)

Docker:

仅在服务器模式下的 MagicMirror² 可以使用 Docker 进行部署。成功安装 Docker 之后,只需在 shell 中执行以下命令:

docker run  -d \
	--publish 80:8080 \
	--restart always \
	--volume ~/magic_mirror/config:/opt/magic_mirror/config \
	--volume ~/magic_mirror/modules:/opt/magic_mirror/modules \
	--name magic_mirror \
	bastilimbach/docker-magicmirror

(所需相关硬件:电源适配器、内存卡、显示器、HDMI 线和其他设备,详情见文档)

  • ![MagicMirror²:开源模块化智能镜像平台。] MagicMirror²是一个开源模块化智能镜像平台。随着可安装模块的增加,MagicMirror²允许您将走廊或浴室镜子转换为您的个人助理。MagicMirror²由[原始MagicMirror]的创建者在[不断增长的贡献者社区]的帮助下构建。 MagicMirror²专注于模块化插件系统,并使用[Electron]作为应用程序包装器。因

  • #MagicMirror²模块开发文档 本文档介绍了开发自己的MagicMirror²模块的方法。 目录: 模块结构 文件 核心模块文件:modulename.js 可用的模块实例属性 子类可模块方法 模块实例方法 可见性锁定 Node Helper:node_helper.js 可用的模块实例属性 子类可模块方法 模块实例方法 MagicMirror助手方法 模块选择 MagicMirror L

 相关资料
  • 智能后视镜通过蜂窝通讯网络来实现无线网络接入,同时可以提供行车记录、GPS定位、电子测速提醒、倒车可视、实时在线影音娱乐等功能的智能化的汽车后视镜。 我们能够提供: 提供高速,覆盖范围广,稳定,安全的4G网络; 灵活的计费方式,降低运营费用; 综合的管理平台和多种应用,支持灵活的业务运营; 区分用户使用的不同应用,灵活计费组合。

  • 项目设置正在生成中。gradle文件包含main、integratest、test和performancetest模块,每个模块都位于一组java类和资源文件夹中。 将项目导入Intellij时,单元测试无法正常工作,因为Intellij会将所有资源合并到一个文件夹中,直到在Intellij项目设置中选择- 有没有办法在构建中包含此配置。格雷德尔档案= 但是在设置这个之后,我所有的模块共享资源,这

  • 应用于智能对象的任何滤镜都是智能滤镜。智能滤镜将出现在“图层”面板中应用这些智能滤镜的智能对象图层的下方。由于可以调整、移去或隐藏智能滤镜,这些滤镜是非破坏性的。 除“镜头模糊”、“火焰图片框”、“树”和“消失点”之外,可以作为智能滤镜应用任意 Photoshop 滤镜(已启用智能滤镜功能)。此外,您还可以应用“阴影/高光”作为智能滤镜。 要使用智能滤镜,请选择智能对象图层,选择一个滤镜,然后设置

  • CommonJS AMD CMD UMD ES Modules

  • 1. required 引入模块。返回模块通过 module.exports 或 exports 暴露的接口。 参数 名称 类型 说明 path string 需要引入模块文件相对于当前文件的相对路径,或npm模块名,或npm模块路径。不支持绝对路径 示例代码 // common.js function sayHello(name) { console.log(`Hello ${name} !

  • 文件作用域 在.js 文件中声明的变量和方法只在当前文件中有效;不同的文件中可以声明相同名字的变量和方法。 通过全局函数 getApp() 可以获取全局的应用实例,如果需要全局的数据可以在 App() 中设置,如: // app.js App({ globalData: "cortana" }) 模块化 可以将一些公共的代码抽离成为一个单独的 js 文件,作为一个模块。模块只有通过 modu