0 前言
大家好!我叫乐创物联,我主要是做工业自动化方面和物联网方面的。了解熟悉工业自动化领域的,也开发过物联网相关的产品。我的初衷是做工业物联网的,但这个系统太过于庞大,后续也会自主去学习一下。所以就先做小的系统,例如构建一整套智能家居系统,从硬件到软件全系列。下面就开始这套智能家居系统是如何在物联网基础上构建。在这里你可以0开始,然后到1质变,仅仅需要一起跟我学乐创物联物联网架构的学习。
回顾一下上节乐创物联物联网架构之硬件层执行器,从执行器简介、然后介绍几个物联网比较常见的执行器、最后讲了执行器应用实例(举个控制LED灯例子)。本节就来讲讲感知层下硬件层中间件Arduino。感知层是物联最基础的部分,就像人的五官一样去感受世界。
1 什么是Arduino?
Arduino是一个硬件和软件的开源电子平台,它适用于进行交互式项目。Arduino通过接收来自许多传感器的输入来感知环境,并通过控制灯光,电机和其他执行器来影响其周围环境。你可以通过使用Arduino IDE编写代码来告诉Arduino该做什么。
学习网站
Arduino官网
https://www.arduino.cc/
Arduino中文社区
https://www.arduino.cn/
2 Arduino Create
Arduino Create是一个集成的在线平台,使制造商和专业开发人员可以编写代码,配置开发板和共享项目。从一个构想到完成的物联网项目,比之前操作很方便。使用Arduino Create,你可以使用在线IDE,将多个设备与Arduino IoT Cloud连接,在Arduino Project Hub上浏览项目集合,并使用Arduino Device Manager远程连接到您的电路板上。您还可以共享你的项目,并从他人那里获得反馈。
1)Arduino Web Editor
它是一个简单的插件,它适用于Windows,Mac和Linux。在安装后通过Web浏览器(建议使用Chrome)编写代码,将代码保存到云中以及将代码上传到任何Arduino板上。
2)Arduino Project Hub
它是一个教程平台,也是学习与分享的平台。
3)Arduino IoT Cloud
它是物联网应用程序平台,现处于公开测试阶段。Arduino IoT Cloud可以快速,简单和安全地创建连接的对象。你可以将多个设备相互连接,并允许它们交换实时数据。也可以使用简单的用户界面从任何地方监控它们。它支持许多第三方设备,你可以添加到项目中来,通过Web的仪表板对其进行控制。借助Arduino API,你可以使用自己的APP来控制Arduino IoT Cloud中的事物和设备。特别说明ESP8266也是支持的。
4)Arduino Device Manager
Arduino设备管理器可以远程连接到支持云的电路板,并管理添加到Arduino Create的电路板和设备。
3 Arduino 板子种类
4 Arduino IDE
桌面版Arduino IDE与在线Arduino IDE。
下载Arduino IDE
https://www.arduino.cc/en/Main/Software
Arduino Create插件
https://create.arduino.cc/getting-started/plugin/welcome
在线Arduino IDE和桌面版Arduino IDE差不多,不同之处在于它将代码存储在云端。它允许你从任何兼容的互联网连接设备进行编码。Arduino网页编辑器受益于云的优势。上传代码或库后,你可以从任何地方访问它。 Arduino服务器已经拥有700个最流行的库,因此它们不需要重新加载。
Arduino Web Editor
https://create.arduino.cc/editor
//Blink源码:
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
5 arduino 能做啥
arduino是什么以及arduino能干什么
http://m.elecfans.com/article/576697.html
10个任何人都可以做的Arduino项目!
http://www.elecfans.com/d/680627.html
6 结论
这些都是经过实践检验的,本来想等开专栏,放专栏里的,现在不挣钱,交个朋友!跟我一起入门物联网吧!