程序中的世界:12种技术,你需要知道的

填充比特的数据库是无聊。为什么你周围的一切不是编程?

12 第2页
第2页2

X10

X10是原始的工具,允许程序员来打破他们的虚拟世界中去触摸真实的。它从来就不是一个复杂的或复杂的协议,也许是因为它的历史可以追溯到1975年,史蒂夫·沃兹尼亚克和史蒂夫·乔布斯的前一年发行的苹果I.尽管其年龄,因为这么多的低成本设备支持仍然很流行。

该协议只有几个主要的消息。您可以发送几个比特的交换机,并要求他们把自己开,关,一点亮,还是有点暗。仅此而已。有一些更多的选择来轮询远程开关和嵌入更多的数据,但大部分的工作,似乎和关闭来交换的东西。这些分组上行进的房子的120V电源线,并且必须由单独的装置,如爆竹由通过X10创建。

许多软件项目,如Flipit和瓶火箭的简化与爆竹工作的过程。或者,你可以与原来的主人工作,X10,公司,宣称已自1978年以来订货家左右的小工具。

的Insteon

2005年,出Insteon公司推出旨在通过提供更大的信息和更好的传输,以取代X10协议的协议。许多报道说,X10信号往往迷失在更大的房子或那些更复杂的布线。其他人抱怨的信号是受到噪音的影响。因此,加入的Insteon一种机制,其中每个节点或开关也可作为中继器,确保该信号将行进更远并到达更深的电气布线的角上。这是一个聪明的把戏,到处蔓延的信号。

协议也更加丰富、复杂和冗余。Insteon包不再只有两个字节的命令,而是扩展到10个字节,其中两个字节用于命令。如果你觉得自己是一个大带宽浪费者,你可以把额外的14字节数据混合到你的设备数据包中。主要的命令仍然集中在开启和关闭事物上,但也有一些选项用于轮询传感器和创建智能恒温器。

的Insteon的协议是由多个智能集线器或家庭自动化工具,比如亚马逊的回声或罗技的和谐之用。几个开源工具,如Linux家庭自动化项目和OpenRemote将与用于发送数据包的电力线控制器集成。

的Zigbee,Z波,多

X10和的Insteon只是划伤表面。还有更多的方法来发送信号的设备,有时通过电力线,无线有时。ZigBee和Z-波是设备之间的通信的低功率,无线标准,尤其是那种低功耗,嵌入式传感器和处理器,可能是围绕一个企业或一个家庭蔓延。

例如,Zigbee最近宣布,超市正在试验温度传感器来监控农产品区,希望确保水果和蔬菜不会变质。Z-Wave网站的一个部分描述了一种通过无线按钮“在家里传递尊严”的设备,使老年人或弱者在摔倒时可以求助。像这样的应用程序有数百种,每次只需要发送几位数据。

Zigbee和Z-Wave并不是唯一的标准。越来越多的公司包括Panstamp、AMX、KNX、Lutron等。一些目标利基市场;例如,AMX专注于增强会议室功能的视听设备。Panstamp针对的是深深嵌入世界的小型无线控制器。它们都使用自己的格式,但可能需要进行一些额外的编程。各种相互竞争的标准可能会让程序员感到困惑,但这总比没有标准好。

XBMC,freebox上,多

说坐在沙发上看电视的人正在改变世界有点言过其实,但毫无疑问,数字图像、视频和音频正在打破它们作为娱乐的传统角色。许多协议和框架(如XBMC、Freebox和VLC)传统上被设计为向懒懒散散的沙发土豆提供视频,但它们在整个住宅或建筑中都有用途。

这些视听设备可能看起来并不像是他们正在做很大的改变世界,因为他们主要是玩弄数字内容文件,但他们变得越来越具体,因为我们覆盖平板显示器的世界。在时代广场的建筑物,例如,基于其图像显示在屏幕上改变自己的外表。更多的屏幕意味着数字内容不仅是东西看你的手机上。这是重新绘制建筑物或重新设计一个房间的方式。

附言

很多人不明白用于数据存储在PDF文件或发送文本的页面到打印机的数据结构的复杂性。PostScript文件中的数据不仅是字母列表,但对于页面走动笔和绘图字母,线条,数字和形状的程序。语言具有用于沿直线或贝塞尔曲线移动笔,然后在形状填充基元。字体不仅是位图,但是,很容易规模或位置与亚像素精度曲线的复杂集合。

语言本身是一个70年代时代的神器,与在括号中保存一个基于堆栈的语法。任何人谁学会了使用HP计算器会感到宾至如归。语言是图灵完整和人都写PostScript代码计算复杂的分形和其他奇怪的事情 - 哦,和病毒。

如今,这种语言常常让位于SVG,因为这种XML变体在Web上得到了广泛的支持。但是底层的结构是相似的,转换也很简单。这两种语言都可以通过PSToEdit等各种包转换成代码,用于驱动激光切割机和铣刀机。

OBD-II

它已经年以来汽车只是一个煤气罐,一些活塞,并与齿轮的爆炸力重定向到后轮曲轴。今天的汽车是碰巧有四个轮子的多台计算机的复杂网络。该OBD-II标准是凡人能与车互动,并找出到底是怎么回事的方式。

在电脑和汽车之间传输的大部分代码纯粹是信息。例如,您可以向方向盘下面的端口发送几个字节,它将返回当前的速度。对于rpm、发动机效率和许多其他数字,也有类似的代码。许多基本的应用程序,如Torque,将轮询OBD-II端口来跟踪您的汽车。

该应用程序是非常受欢迎的业余车手和减速机,但他们可以对别人有用。该ArduinoOBD库是为您的计算机连接到你的车几个不错的选项之一。

G

计算机数字控制,又名CNC,铣削机开始迅速发展G,用于指定如何切割工具应该移动语言上世纪50年代和工程师。这个过程是在第一有点违反直觉的,因为什么是从固体移除代码控制,而不是添加了什么,但一旦你翻转你怎么去想最终的结果,你可以开始想象如何移动尖锐,纺纱位将削减你想。

大部分编码涉及选择的坐标系,并安排切割位移动到特定的地方。该机器可以经常“插值”,并计算沿直线或圆的中点,使得简单的形状比较容易地创建。复杂的形状,但是,采取一些规划。

G的性质已经为制造商增加当地增强多年来显着变化。许多现在使用更现代化的宏和编译成发送到机器的原始G代码的面向对象层。

今天,G的变体将推动许多3D打印机。这些代码是不完全一样的,但语言的核心是。

STL

用于描述3D对象的标准格式是通用语言为3D打印世界。网上商店通过提供STL文件,您可以编辑或直接发送到三维打印机销售虚拟物品。

语言本身是很基本的。大多数文件由用于形成覆盖的物体的表面上的刻面三角形的角部的三维坐标。虽然格式似乎支持更复杂的多边形,文件持有传统三角形。该文件格式本身不需要三角形完全覆盖固体或界定表面的每一个部分,虽然这是构建3D部分的要求。

该STL文件可以包含点或二进制版本的ASCII表示,但多数似乎是因为他们更紧凑交换二进制版本。

切片机

STL文件不包含足够的信息来驱动的3D打印机,因此三角形必须被转换成用于移动3D打印头,并开启和关闭挤出机的指令列表。打印机一般使用G代码,又名切片机,其类似于馈送到数控铣床G-码。最大的区别是该代码是添加剂,建立部分从头,而数控机床是减色,雕刻的部分出固体起始块的。许多用于定位打印头的说明是相同的,但也有用于开启挤出机换新。

有许多切片器程序,有开源的,也有专有的。有些包括复杂的ide,用于在打印之前编辑对象。以KISSlicer为例,它有一个免费版本可用于单头打印机,还有一个专业版本支持更复杂的多头打印机。

Python

这门语言是生物实验室、社会科学以及整个社会的最爱树莓派社区它是“官方语言”。这是过头有点因为树莓裨板通常直接引导到Linux,以及大部分的Linux代码库可以在板运行,但只有当它直接编译到ARM(V6或7)架构。

尽管如此,Python的仍然有很好的理由的最爱。它提供了简洁的语法和相当宽容的规则周围传递数据的高级语言。不需要程序员迷失在深深的抽象,例如关闭或记忆复杂的规则指点一下。他们只是写处理数字和使用这些值来告诉树莓派做什么的指令集。

Raspberry Pi社区提供了大量从头学习Python的文档。

处理

机器人和真实的东西的世界充满了Arduino的板Arduino的语言是C和c++的子集。然而,许多程序员想要一些更简单的东西,这可能是一种名为Processing的语言流行起来的原因。它是Java的一个简化子集,省略了类的许多繁琐细节,同时添加了许多帮助绘制结果和切换开关的标准方法。Java程序员可能会发现,查看如何在旧的AWT Applet和框架上构建处理非常有趣,但是世界上的其他人只希望编写一些循环并更改代码。

处理的代码通常运行于主机计算机,其将指令发送到Arduino,它运行一个本地解释如Firmata上。发展发生在主机上,但工作是在Arduino的完成。

Processing在移动应用程序开发中也有一席之地,而且由于有一个用JavaScript编写的Processing版本,Processing也成为了Web应用程序的基础。可汗学院用它来教授计算机编程。

相关文章

这个故事,“程序天下:你需要知道的12个技术”最初发表InfoWorld的

加入对网络世界的社足球竞猜app软件区脸谱网LinkedIn对最重要的话题发表评论。

版权所有©2016足球竞彩网下载

12 第2页
第2页2
IT薪资调查:结果是