迈出物联网的第一步,玩儿一下Arduino

简介:


大家知道,现在物联网Internet of Things(IoT) 方兴未艾,各种智能设备层出不穷,手表、手环、甚至运动鞋等可穿戴设备,还有智能家居产品,无时无刻不冲击着我们的思想和眼球。Autodesk最近也宣布进军物联网行业,刚刚收购了一下物联网公司SeeControl。

我这样一点不懂硬件的人也有兴趣玩儿一下了,从哪儿开始呢?还是从最简单的Arduino开始吧。于是兴致冲冲的淘了一套Arduino入门套件,这个套件包含了Arduino板和一些常见的传感器,入门够用了。

 

Getting started with Arduino

首先我们需要一块Arduino板子、一个面包板方便插线,还有一些LED啊、传感器神的。这些在套件里面都有。不过刚开始还是玩儿点简单的,首先把环境搭起来吧。除了小硬件之外,还需要下载安装Arduino IDE。目前最新版的1.6.5. 可以从网上下载,windows、linux、mac版都有。我用的是Mac版。

https://www.arduino.cc/en/Main/Software

image

作为开始,还是先玩儿一下blink例子。这个例子就是把一个LED小灯点亮、1秒钟后关闭,然后循环往复。例子源代码在Arduino IDE里已经自带了,在文件--示例里面可以找到。现在干起来,用USB线把Arduino和电脑连起来,按Arduino IDE里面的上传按钮,就是下面的第二个箭头的那个按钮。然后注意观察Arduino板子上13号旁边有个小灯就已经在闪烁了,成功!太简单了,其实这个也可以作为一个板子好坏的测试程序。你可以改一下代码,比如两2秒灭0.5秒,再上传看看是什么效果。

Screen Shot 2015-09-09 at 11.11.35 AM

通过这个小例子理解了Arduino的工作方式,我们可以通过编程来控制Arduino实现我们想要的行为。

 

Do not have Arduino yet? Try 123D Circuits

你估计也想玩儿一下吧,不过你可能还没Arduino套件吧。没关系,你可以先试试Autodesk 123D Circuits。 这是个纯网页版的,在Autodesk 123D Circuits上你可以模拟硬件连接,编写和测试代码,等测好没问题了,你的Arduino也到货了,直接把代码考到Arduino IDE里烧录到Arduino里就可以完美运行了,哈哈。此外你还可以把你在Autodesk 123D Circuits上的成果共享给你的朋友们玩玩儿。

首先登录到Autodesk 123D Circuits,创建一个lab。里面默认只有一个面包板,从component组件列表里拖一个Arduino和一个LED上去。把LED查在面包板上,然后按照我下图的样子鼠标划线接起来。最好还拖一个电阻上来,要不电压太高,LED小灯会爆掉的。 接线是这样的,LED的一个脚接Arduino上的13号口。一会儿你往下看,代码里也是这样定义的。 另一个脚接5v电源口,中间放个电阻。

Screen Shot 2015-09-09 at 11.23.35 AM

好了,接好了,就可以点右上角的“Start Simulation”按钮或者代码编辑器里的“Upload & Run”开始模拟了,你应该能看到LED小灯开始闪烁了。

Screen Shot 2015-09-09 at 11.32.57 AM

注意在开始之前,检查代码编辑器里的代码是不是下面的代码啊,如果不是拷贝粘贴一下。读一下下面的代码,也很简单,初始化时连接的13号口,这也就是为什么我们接线时要连13号。然后在循环里面给个高电平,过1000毫秒再给个低电平,循环往复。

Please note that the Arduino code is the default blink code as below, if it is not, you need to copy and paste it into code editor before you upload and run:

// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;

// the setup routine runs once when you press reset:
void setup() {
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}

还是挺简单的。

下来我想要用LM35温度传感器来检查一下当前温度了,下来在写 :)

关于 Autodesk 123D Circuits, 的使用,youtube上有不少视频,可惜要FQ,大家都应该学会科学上网了吧,自己看看吧。

 videos on YouTube

作者: 峻祁连
邮箱:junqilian@163.com 
出处: http://junqilian.cnblogs.com 
转载请保留此信息。



本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/p/4794285.html ,如需转载请自行联系原作者
相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
12月前
|
存储 传感器 IDE
物联网开发——Arduino语法手册
Arduino 的程序可以划分为三个主要部分:结构、变量(变量与常量)、函数。
481 0
|
物联网
物联网Arduino定时开关与手机控制智能灯
此项目主要是包含NTP获取时间和手机连接控制组成 1. 本项目效果: 晚上到点强制关灯睡觉,早上开灯提醒起床,如果晚上不想睡可以通过手机建立连接进行控制开灯或者关灯,还增加了一些KTV爆闪等有趣效果模式(有些费灯)
269 0
物联网Arduino定时开关与手机控制智能灯
|
传感器 物联网 数据库连接
《用于物联网的Arduino项目开发:实用案例解析》—— 导读
分析家预测,到了2020年,会有超过500亿的联网物(设备),在物联网领域的总营收会轻松超过1.5万亿美元。 数字看上去巨大,但是物联网究竟是什么呢?是不是就只是把东西连接到互联网上呢?为什么连接后的东西就有意义了呢?
2520 0
|
物联网
《用于物联网的Arduino项目开发:实用案例解析》—— 3.4 小结
本章我们研究了HTTP和MQTT,在物联网应用中它们是两个非常重要、流行、轻量级的通信协议。这些协议是与具体设备无关的,所以可以用作任何类型的设备或服务器的通信。下一章会大量地使用这两个协议。
1750 0
|
传感器 物联网
《用于物联网的Arduino项目开发:实用案例解析》—— 3.3 MQTT
MQTT是一个轻量级的机器对机器的协议。它采用的是发布者-订阅者模型,就是说由一个发布者把数据发布给服务器(也叫作代理),然后订阅者就能收到这个数据。发布者和订阅者彼此互不相识,但他们都连接在代理上,代理异步地完成这个通信。
4132 0
|
物联网 测试技术
《用于物联网的Arduino项目开发:实用案例解析》—— 3.2 HTTP
网站使用超文本传输协议(Hyper Text Transfer Protocol,HTTP)。HTTP支持多种数据传输的方法,在这个作品中,我们会用其中两种较常用的方法:GET和POST。GET和POST方法要做的事情是一样的,所以代码也很相似,它们的不同在于请求的格式略有变化。
3497 0
|
物联网
《用于物联网的Arduino项目开发:实用案例解析》—— 第3章 通信协议 3.1 学习目标
第2章已经分别用以太网或WiFi把Arduino连接到了互联网上。这一章将介绍发送和接收数据的协议。协议是一种用于网络通信的约定好了的结构化的格式。它定义了要发送和接收的信息,以及要采取的动作。
1601 0
|
物联网
《用于物联网的Arduino项目开发:实用案例解析》—— 2.5 小结
本章我们设计了用以太网或WiFi盾板把Arduino Uno连接到互联网的代码,还看到了Arduino Yún上的无线设置和用来访问互联网连接的代码。 对于今后任何用以太网或WiFi的互联网连接作品,都可以使用本章的代码作为基础,然后在上面加入自己的代码。
1127 0

相关产品

  • 物联网平台