跳转到主要内容

技术

Arduino/Genuino 101 入门教程三:姿态角

<br>作者:Jason_G </br>

入门教程二最后说教你用数据来干坏事,想了想,不能干,万一被警察叔叔抓去了就不好了,要做个良好市民。但是数据都读出来了,不用它干点啥多可惜,下面就用它来计算刚体的姿态角,这样,前面下载的库文件就派上用场了。

先热热身,扯一会,姿态角,这个词对玩四轴或者对四轴感兴趣的人一定不陌生,因为比较穷,菜鸟就默默做了一个感兴趣的人,先让我哭一会。

哭完了,继续,在我刚接触姿态角,并且想把它算出来的时候,是很困难的,先把加速度计,陀螺仪和电子托盘获取的数据折腾出来,再对数据滤波得到更加稳定有效的数据,用到互补滤波,卡尔曼滤波什么的,再对滤波后的数据处理计算出欧拉角,虽然有现成算法,但是弄明白这些算法的原理相当难!你可以试试哦,欢迎入坑!

咳咳,扯完了,干正事:

Arduino/Genuino 101 入门教程二:获取加速度计和陀螺仪数据

<br>作者:Jason_G </br>

加速度计和陀螺仪是101一大特色,当然得玩玩啦,就是冲这个来的嘛。本来我还在纠结怎么获取传感器的数据?怎么对数据进行滤波?怎么对数据进行融合?但是,这些现在都变的简单了,有现成的库文件CurieIMU和MadgwickAHRS可以用来获取和处理传感器得到的数据。

咳咳,玩起来:

1、下载程序:

在库文件中能找到六轴姿态传感器驱动库libraries\CurieIMU,里面有测试程序Accelerometer,这个程序一开始没有对数据进行校正,可以手动天加一下校正代码就好了,下面是添加好校正代码的程序:

ARDUINO* 和 LINUX 本地进程实现高效通信

在英特尔® Galileo 或英特尔® Edison 上处理 Arduino* sketch 时,大家可能会遇到希望添加来自底层 Yocto* Linux 操作系统的部分功能的情况。 因此我们本篇博客的主题就是: 如何实现这两个领域之间的高效通信。我们首先定义一些需要遵从的标准:

<strong>标准</strong>

1、磁盘(SD 卡,eMMC)上没有通信,目的是降低磁盘磨损和提升性能

2、事件触发的通信,例如,尤其是我们不想定期检查状态,但希望在处于闲置状态时得到事件的通知

<strong>Linux 上的进程间通信 (IPC)</strong>

搭建开发环境——安装Eclipse IDE

前面的一次教程里面,我们了解了如何安装<a href="http://intel.eetrend.com/2016/100001410.html">搭建开发环境——安装Arduino IDE</a>。这次我们一块来探讨下如何搭建eclipse IDE。

1、Eclipse依赖Java Runtime Engine (JRE),如果还没有安装JRE的话,在安装时你会看到如下提示:

edison控制步进电机

控制电机 DC 5V 4相5线步进电机 28YBJ-48

减速步进电机 直径:28mm 电压:5V 步进角度:5.625 x 1/64 减速比:1/64

<strong> 1、步进电机原理</strong>

Edison 上写一个简单基于node-js的的网页服务器

Edison区别于Arduino的区别是,Edison上跑一个Linux,所以很多时候有了更多的想象力。

为了方便用户与Edison交互,我们常常需要用到网页,为用户提供一个方便交互的界面!

那今天就给大家一个简单的思路,如何在Edison上搭建一个最简单的网页服务器!

1、 当然我们需要站在巨人的肩膀上,这样生活会变得容易很多。安装express
npm install express -gd

查看express版本
express -v

2、 创建一个新文件,命名 app.js ——当然什么名字无所谓。会不会有人问如何创建新文件?!嘻嘻,要是不愿意找以前的文章的话,那就百度一个vim的用法啊。

在app.js里面添加如下文件:

Edison上监听键盘事件

又忍不住第一时间跟大家分享一个好玩的小技能,如何在Edison上监听键盘事件!

废话不多说直奔主题吧。

1、下载<a href="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001423-2376-evdev-… </a>

2、解压缩源码包:

3、 进入解压缩出来的文件夹
evdev-0.5.0
cd evdev-0.5.0

畅玩游戏:英特尔 EDISON 与 XADOW 可穿戴套件

<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001419-2336-green-…; alt=""></center>

大多数人第一次看到英特尔Edison模块安装在 Arduino* 扩展板上时,会认为它太大了,无法移动使用。因此许多人认为Edison在紧凑型或可穿戴设备上不会发挥太大的作用。

AZURE 与 EDISON 的连接性以及采用一款 WINDOWS 手机应用来控制 EDISON

<strong> 简介</strong>

本文将介绍连接 Edison 和 Windows azure 的流程,并完成一些炫酷的动作,比如控制。本示例仅开启和关闭连接至 Edison 开发板(与 Arduino breakout 开发板搭配使用)任意数字针脚的 LED。首先让我们看看它是如何工作的。azure 移动服务在 Edison 和控制器(此处使用 Windows 手机应用)之间充当桥梁的作用。Edison 将从移动服务的表中读取某个属性的值。Windows 手机应用将更新表中的值,因此我们要根据相应的值对 Edison 代码进行修改。

<strong> 先决条件</strong>

搭建开发环境——安装Arduino IDE

下面是Windows环境中的Arduino IDE的搭建以及MacOS下的简要介绍

<strong>Windows:</strong>

1、首先下载最新的Arduino IDE:http://arduino.cc/en/main/software

2、解压缩下载好的 zip包

在英特尔 EDISON 开发板上采用 BRILLO 的入门指南

本指南类似于组合组装Edison,但针对的特定对象为希望使用Brillo 操作系统的用户。

在本指南中,您将了解如何连接英特尔® Edison 模块和 Arduino 扩展板。

<strong>要求</strong>

1、重要提示: 请务必确保已向Brillo页面 (https://developers.google.com/brillo/?hl=en)提出邀请请求,并已获得访问许可。

2、英特尔 Edison 模块

3、Arduino 扩展板

4、2 根 Micro B - Type A USB 线缆

Edison上程序开发——在Edison上发送邮件通知

在Edison开发过程中经常会想要发送邮件通知用户,下面这个脚本,可以帮大家来实现这个小功能。重点是,此python脚本,没有什么依赖,直接放在Edison里面就可以执行发送邮件了。有兴趣的朋友们可以试试。

# Libraries required
import os
import smtplib
from email.mime.text import MIMEText
import getpass

如何通过串口访问Edison

前置条件:请务必完成前四个教程的内容。第二、三教程可二选一。

<a href="http://intel.eetrend.com/2016/100001383.html"从零开始——组装我们的Edison</a>

<a href="http://intel.eetrend.com/2016/100001402.html"搭建开发环境—— 64位Windows上的一站式安装</a>

搭建开发环境—— 安装驱动

本讲跟大家一块探讨如何在Windows上,手动安装USB驱动。也有很多同学反映过Edison的驱动安装起来挺费劲的,别害怕,从此不再有困难了!友情提示,如果你是64位 Windows,而且没有看过之前的教程,建议阅读<a href="http://intel.eetrend.com/2016/100001402.html"&gt;《建开发环境—— 64位Windows上的一站式安装》</a>

Intel® Edison 的集成安装包里包含几个USB相关的驱动, 其中几个官方列出来重要的组件如下:

搭建开发环境—— 64位Windows上的一站式安装

如果你的系统是64位的Windows,Intel提供了一个更为方便的集成式安装包Windows 64-bit integrated installer
通过它可以安装全部的驱动、Edison的固件以及安装环境。但实际上安装包只有11.8M,所以多数的所需软件比如Edison驱动、固件以及可选的所有IDE(集成开发环境)都是在线下载并且安装的。

所以优缺点也比较明显:优点是,对于用户可以很方便的通过下面的安装界面选择自己擅长的IDE。缺点就是在下载IDE过长中,很可能因为网络链接问题导致安装失败,一旦其中任何一步下载失败了,安装就前功尽弃。这对国内大多数墙内的用户体验,也是很致命的打击。万一因此导致对Edison失去兴趣,就得不偿失了。

Intel Edison 与 STM32F4 互连 --《Edison GPIO接口性能测试》

Intel Edison 微型计算机内置了一枚双核Intel Atom @500MHz CPU,一枚Intel Quack @100MHz MCU/MPU,运行Ubilinux(Debian)或Yocto系统。Intel Edison 配备Arduino/标准扩展板方便接口引出。

<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001393-2184-41.jpg…; alt=""></center>

如何手动刷Edison固件

我们在<a href="http://intel.eetrend.com/2016/100001384.html"&gt;《如何更新Edison的固件》</a>里面讲了如何使用工具phone flash tool 来更新固件。但有时候对于追求完美的工程师来说,安装一个额外的程序总是有点不舒服。好吧,本教程我们一块来看下,如何不借助软件,手动刷新Edison的固件。

如何更新Edison的固件

英特尔 Edison 物联网开发平台是一系列低成本、可即用型产品、通用计算平台中的首款产品,可帮助降低物联网领域大大小小的参与者—从设计到消费电子和大公司——的市场进入门槛。本文将介绍如何对其进行更新固件的详细步骤!

1、下载最新固件。官网下载地址:http://downloadmirror.intel.com/ ... image-ww25.5-15.zip

2、下载固件刷新工具 phone flash tool. http://downloadmirror.intel.com/ ... e_5.2.4.0_win32.exe

3、如图连接USB

从零开始——组装我们的Edison

让我们从零开始了解到底Edison是个什么东东,它到底有多大的魔力。小白们不要有任何心理压力,在这里我们会从小白成长成(●—●)的!

首先来让我们看看它的真面目: