Arduino与树莓派各自有什么优缺点?

因为近两年内有家装的需求,考察了市面上的智能家居方案,要么不靠谱看不上眼,要么价格高得离谱。想着自己原来也搞过一段时间单片机,Linux 靠着 Google 和 StackOverflow 也能解决一些问题。于是开始尝试 Arduino 和 RPi 在家居控制方面的各种实践。总结一些想法给大家作为参考:

20140103220953418

  1. RPi 和 Arduino 两个完全不同运算水平的平台。毕竟 RPi 使用的是一颗运行在 700MHZ 的 ARM11 CPU;而常用的 Arduino UNO 则是一颗在工业控制领域常见的 8-bit ATmega328,最高运行频率仅 20MHz。
  2. RPi 可以运行完整的操作系统,如 Debian 等常见 Linux 发行版 – RPi Distributions。这意味着你可以使用你熟练的语言(如 Python、Java)和熟悉的库来进行开发,同时后台运行多个进程也毫无压力。而 Arduino 作为一款真正传统意义上的单片机系统,一次只能运行一个你烧进去的程序,功能也相对单一。
  3. RPi 自带的接口比较全面,USB-host、RJ45、HDMI、SD读卡器等常用接口都有;而 Arduino 比较单纯,与外部设备打交道需要另外采购接口板。
  4. RPi 因为是一个相对完整的「电脑」,其成本肯定比 Arduino 高,目前 B 版在淘宝普遍 280 元左右;而常用的 Arduino UNO 40 元搞定。
  5. RPi 拥有更完整的操作系统,这也意味着每次复电后所需的启动时间很长,而且还不能保证重启后你写的相关服务都能正常启动(Linux 大拿可能会觉得是我技术渣);但 Arduino 因为用途单一,重启速度超快,而且重启结束后立即就在运行你让它做的事。

阅读全文

树莓派用USB蓝牙适配器连接蓝牙设备

20131222121632646

下面分享如何配置蓝牙设备。
1.连接蓝牙适配到Rpi板子usb上,安装相关蓝牙服务器和驱动

lsusb

查看设备是不是被发现

pi @RaspberryPi  ~ $  lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 005: ID 0a5c:2039 Broadcom Corp. BCM2045 Bluetooth
Bus 001 Device 004: ID 1a2c:0021

阅读全文

利用xively监控树莓派的CPU温度

前言

在RaspberryPi搭建博客后发现个问题,就是我如何能够知道RaspberryPi的一些运行信息,比如CPULoad或者温度。初步想法是利用图表形式汇总信息,然后 通过网页图表展示。该方案主要有以下几个关键点:

1.打点,将收集的信息进行打点,通常是将数据写入文件。
2.收集打点数据文件,然后分析出数据内容。
3.根据分析结果,进行画图用于展示。

而针对以上几点来看让Raspberry Pi去打点没什么问题,收集打点数据分析内容,利用分析结果画图展示这个两条如果让RaspberryPi来做的话有些浪费本地资源, 本身Raspberry Pi的资源就有限如CPU。所以如果可以将打点数据上传到第三方的服务中,让第三方分析并且画图展示岂不是更好。所以,参考了一粟同学的方案。 利用xively.com 提供的服务来进行数据收集和描点画图。

阅读全文

极客以折腾不息的树莓派玩法

创客时代,开源硬件的兴起,让每个人都可以自己去尝试设计一些项目,尽管上手难度还是有一点高,如果你足够极客,足够发烧,真应该买几台 Raspberry Pi(树莓派)或者Arduino来玩一下。也许你还是不太了解树莓派是什么,以及树莓派能用来做什么。让我们慢慢来,一步一步发现它的好玩之处。

什么是开源硬件

开源硬件,指与自由及开放源代码软件相同方式设计的计算机和电子硬件。开源硬件开始考虑对软件以外的领域开源,是开源文化的一部分。

这个词主要是用来反映自由释放详细信息的硬件设计,如电路图、材料清单和电路板布局数据,通常使用开源软件来驱动硬件。

树莓派是开源硬件中的一种,其配备ARM架构处理器,256MB内存(B型已升级到512MB内存)。Raspberry Pi 只有一张信用卡大小,体积大概是一个火柴盒大小,可以执行像雷神之锤 III 竞技场的游戏和进行1080p影片的播放。树莓派本来的目的是以低价硬件及自由软件刺激在学校的基本的电脑科学教育。它设计初衷是给小朋友们学电脑用的,不是给你们这些Geek来折腾玩的。

阅读全文

树莓派GPIO功能学习

前言
树莓派现在越来越火,网上树莓派的资料也越来越多。树莓派的学习可以分为linux系统学习和linux驱动学习,利用树莓派制作LED流水灯应该算是驱动学习吧。树莓派来自国外,国外嵌入式开源领域具备良好的分享精神,树莓派的各种集成库也层出不穷,下面推荐几个。

python GPIO
链接网址: https://code.google.com/p/raspberry-gpio-python/
简单介绍:树莓派官方资料中推荐,容易上手。但是需要学习python,需要简单阅读一些python的编程图书或者资料,幸好python也是非常容易学习的。

wiringPi
链接网址: http://wiringpi.com/
简单介绍:编程的方法兼容arduino,原作者给出了大量的说明和示例代码,功能强大。严格来说使用wiringPi编程使用Processing的语言,该语言由java演化而来。

BCM2835 C Library
链接网址:  http://www.airspayce.com/mikem/bcm2835/
简单介绍:C Library可以理解为使用C语言实现的底层驱动,包括GPIO、SPI和UART等,使用简单方便同样容易上手。

阅读全文

树莓派+一根网线直连笔记本电脑

用网线直连电脑,不经过路由器。这个方法最大的特点用最少的工具玩树莓派。

一、材料:树莓派一部、网线一根,笔记本电脑一台。
1、树莓派:带供电系统和烧好Raspbian系统的SD卡;
2、网线:交叉或直连;
3、笔记本电脑:双网卡,现在应该都是这个配置的。

二、操作步骤。
1、连线。
树莓派接好供电线;
将网线一端接到树莓派,另一端接到笔记本。

2、共享互联网。
如果现在笔记本已经通过WIFI连接到互联网,可以将无线网卡的互联网资源共享给本地连接。以win7系统为例,开始——控制面板——网络和Internet——网络和共享中心——查看网络状态和任务——更改适配器设置,找到无线网络连接右键“属性”,在共享选项卡上选中“允许其他网络用户通过此计算机的Internet连接来连接(N)”选项,点确定。

20131015215905763

阅读全文