用 Arduino 和 Yeelink 控制 LED 灯的开关
做法很简单,就是用 Arduino 通过物联网 Yeelink 来控制 LED 灯的开关。
基本参考官方教程做的 http://blog.yeelink.net/?p=94
http://blog.yeelink.net/?p=94 。我为了方便调整数字端口,只加了一行代码而已。注意,不要使用10,11,12,13数字端口,会有数据从这几个端口流入流出,导致控制失效。
开关可以在网页端控制,也可以在手机app控制。手机app下载地址:http://www.yeelink.net/product/mobile 也许下载链接失效了,我下载不了,不过我在其他应用商店下载到了,直接搜索 yeelink 应该就能找到。
我的成品图:
这是终端链接:http://www.yeelink.net/devices/3414/
点开全文获取全部代码:
盘点2015年十佳 Linux /Android 黑客单片机[转载]
转载自cnbeta:http://www.cnbeta.com/articles/460021.htm
更便宜、更流行、具有物联网套件的开发板促使2015年全世界社区支持的单片机种类和数量继续提升。现在让我们一起来回顾一下2015年最重要也可能是最好的十款100美元以下的基于 Linux 或者 Android 开放规格的黑客单片机。
1、树莓派2 Model B
参考价格:35.00美元
配置:
- Broadcom BCM2836 900MHz 4核 ARM Cortex-A7 CPU 配备VideoCore IV 双核 GPU
- GPU 支持 Open GL ES 2.0, OpenVG 硬件加速,1080p30 H.264 高清解码
- GPU 带宽 1Gpixel/s, 1.5Gtexel/s or 24GFLOPs DMA 纹理解析
- 1GB 内存
- 带Micro SD 卡插槽(支持通过它启动 Linux 操作系统,如 Fedora)
- 10/100 自适应网卡
- HDMI 接口
- USB 2.0 接口 x 4
- Micro SD 卡插槽
- microUSB 接口供电
- 3.5 mm 音频输出接口
- 40PIN接口
- 摄像头接口
- LCD接口
- 尺寸:85 x 56 x 17 mm
详细链接:https://www.raspberrypi.org/products/raspberry-pi-2-model-b/
使用arduino进行渗透测试【转载】
转载自:http://www.evil0x.com/posts/478.html。查看更多内容请访问:邪恶十六进制
Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE)。它适用于艺术家、设计师、爱好者和对于“互动”有兴趣的朋友们。arduino官网:http://www.arduino.cc/
这个渗透思想源于前两周去银行更换U盾。
银行办理业务的地方都会有一个测试U盾的PC,用于检验U盾和激活,我运气比较背,正好碰上一个坏的。U盾插上后会自动启动一些应用,那么我们也可以做这样一个东西来启动并执行我们想要东西。
U盘中的autorun.inf可以做到。arduino也可以做到。
在做机器人的时候买了并了解了arduino,做机器人主要是为了拍妹纸。
arduino的板子种类也比较多。我使用的是arduino leonardo.
超级神技!Arduino伪装成U盘居然能在几秒内破解你的电脑!【转载】
转载自:http://www.alsrobot.cn/article-574.html
众所周知,现在的电脑和手机可以盲目信任的连接到USB设备上,插入设备时也没有弹窗确认,更没有验证该设备是否可信任,这也就是所谓的即插即拔、即插即用免驱的HID输入设备,而随之带来的问题就是非常大的安全隐患!小伙伴们,想必知道之前发过一篇《神技能!通过arduino暴力破解Android手机》,描述如何通过Arduino Leonardo模拟HID输入设备暴力破解安卓手机密码,也许你会说,手机被破解支付宝和网银还有独立密码的,想破解它们?难上加难!
别高兴!同样的方法照样能破解你电脑,窃取账号和密码也就分分钟的事儿!
通过arduino暴力破解Android手机【转载】
转载自:http://www.alsrobot.cn/article-572.html 、https://www.zybuluo.com/plantpark/note/26852
使用过安卓手机的小伙伴们肯定会有些惨痛经历,经常会忘记手机解锁图形和PIN码,但如果通过Root等方式破解手机恐怕再也无法得到官方保修,这里就介绍一种方法安全的破解它!
Arduino:90后理工男为女友呕心沥血一个月,用Arduino打造炫酷生日礼物【转载】
这个小伙子太帅了,3D打印、 Fusion 360、Arduino玩的是炉火纯青,而且这创意简直超赞!激光照射荧光粉,嗯,非常了不得!
本文转载自:http://oszine.com/happy-birth-day-from-a-tech-men/ ,感谢开源杂志网站的无私分享!
————————正文————————
我的女朋友是个格外美好的人,美好到让人不知道该送什么生日礼物才衬得上她。
一个多月前,经过几天的苦思冥想,我忽然顿悟到,爱一个人,并不需要一掷千金去讨好,也可以只是坚持很久,去为她做一件小事。
所以我打算,用一个月的时间,去挑战自己未知的领域,用自己最特别的方式向她道一声“生日快乐“。
MPU6050数据的读取[转载+整理]
arduino – MPU6050 新手学习笔记
1.MPU6050是什么?
MPU6050是一个6轴运动处理组件,包含了3轴加速度 和3轴陀螺仪。
2.加速度传感器是干嘛用的?
这个要结合图片来说明,大家可以看这里:
http://download.csdn.net/download/feixiangtiakongn/4545536
总而言这,加速度传感器,其实是力传感器。用来检查上下左右前后哪几个面都受了多少力(包括重力)
3.陀螺仪是干嘛用的?
简而言之,陀螺仪就是角速度检测仪。比如,一块板,以X轴为轴心,在一秒钟的时间转到了90度,那么它在X轴上的角速度就是 90度/秒 (DPS, 角速度单位,Degree Per Second的缩写°/S ,体现了转动的快慢)
4.MPU6050分辨率是多少?
3轴加速度 和3轴陀螺仪分别用了3个16位的ADC, 也就是说,加速度有3个16位ADC,其中每个轴使用了一个。也是说,每个轴输出的数据,是2^16 也就是 -32768 —- +32768。陀螺仪也是一样。
5. 单位换算
上面说的-32768 — +32768 ,那么这个数字到底代表了什么呢?比如陀螺仪 32768 到底是指角速度达到多少度/秒 ?
这个其实是根据MPU6050设置的量程来决定的,量程不一样,32768代表的值就不一样。
MPU6050的量程设置,在 MPU6050::initialize() (MPU6050.cpp库)初始化函数中进行了设置:
setFullScaleGyroRange(MPU6050_GYRO_FS_250);
setFullScaleAccelRange(MPU6050_ACCEL_FS_2);
分别设置为,250度/秒 , 2g
按陀螺仪来说,MPU6050 有四个量程可选:
±250,±500,±1000,±2000 度/s
比方说,设置了是 ±250 , 那么-32768 —- +32768 就代表了 -250 —- +250 。此时它的LSB(拉傻B,最低有效位) 是 131 LSB/(度/s)
Arduino Uno + MPU6050首例整合性6轴演示实验[转载]
本文全文转载自:arduino学习笔记37 – Arduino Uno + MPU6050首例整合性6轴演示实验(极客工坊论坛),本文对板式稍作了修改。
MPU6050的资料也可以在这里下载到,包含了Arduino的例子。下载GY521mpu-6050资料
Arduino.cc网站给出的详细资料地址:http://playground.arduino.cc/Main/MPU-6050
——————————————————————————
经过和lucsong 一起学习了几天时间,慢慢的有些了解MPU6050这个6轴的姿态模块,现在决定整理一下这个模块与Arduino的结合使用方法!(如有错误麻烦请指出,谢谢!)
Mpu6050为全球首例整合3轴陀螺仪、3轴加速器、含9轴融合演
MPU-6000为全球首例整合性6轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时之轴间差的问题,减少了大量的包装空间。MPU-6000整合了3轴陀螺仪、3轴加速器,并含可藉由第二个I2C端口连接其他厂牌之加速器、磁力传感器、或其他传感器的数位运动处理(DMP: Digital Motion Processor)硬件加速引擎,由主要I2C端口以单一数据流的形式,向应用端输出完整的9轴融合演算技术。
InvenSense的运动处理资料库,可处理运动感测的复杂数据,降低了运动处理运算对操作系统的负荷,并为应用开发提供架构化的API。
MPU-6000的角速度全格感测范围为±250、±500、±1000与±2000°/sec (dps),可准确追緃快速与慢速动作,并且,用户可程式控制的加速器全格感测范围为±2g、±4g±8g与±16g。产品传输可透过最高至400kHz的I2C或最高达20MHz的SPI。
MPU-6000可在不同电压下工作,VDD供电电压介为2.5V±5%、3.0V±5%或3.3V±5%,逻辑接口VVDIO供电为1.8V± 5%。MPU-6000的包装尺寸4x4x0.9mm(QFN),在业界是革命性的尺寸。其他的特征包含内建的温度感测器、包含在运作环境中仅有±1%变动的振荡器。
应用
运动感测游戏
现实增强
电子稳像 (EIS: Electronic Image Stabilization)
光学稳像(OIS: Optical Image Stabilization)
行人导航器
“零触控”手势用户接口
姿势快捷方式
认证市场
智能型手机
平板装置设备
手持型游戏产品
游戏机
3D遥控器
可携式导航设备
特征
1、以数字输出6轴或9轴的旋转矩阵、四元数(quaternion)、欧拉角格式(Euler Angle forma)的融合演算数据。
2、具有131 LSBs/°/sec 敏感度与全格感测范围为±250、±500、±1000与±2000°/sec 的3轴角速度感测器(陀螺仪)。
3、可程式控制,且程式控制范围为±2g、±4g、±8g和±16g的3轴加速器。
4、移除加速器与陀螺仪轴间敏感度,降低设定给予的影响与感测器的飘移。
5、数字运动处理(DMP: Digital Motion Processing)引擎可减少复杂的融合演算数据、感测器同步化、姿势感应等的负荷。
6、运动处理数据库支持Android、Linux与Windows
7、内建之运作时间偏差与磁力感测器校正演算技术,免除了客户须另外进行校正的需求。
8、以数位输出的温度传感器
9、以数位输入的同步引脚(Sync pin)支援视频电子影相稳定技术与GPS
10、可程式控制的中断(interrupt)支援姿势识别、摇摄、画面放大缩小、滚动、快速下降中断、high-G中断、零动作感应、触击感应、摇动感应功能。
11、VDD供电电压为2.5V±5%、3.0V±5%、3.3V±5%;VDDIO为1.8V± 5%
12、陀螺仪运作电流:5mA,陀螺仪待命电流:8A;加速器运作电流:8A,加速器省电模式电流: 8A@10Hz
13、高达400kHz快速模式的I2C,或最高至20MHz的SPI串行主机接口(serial host interface)
14、内建频率产生器在所有温度范围(full temperature range)仅有±1%频率变化。
15、使用者亲自测试
16、10,000 g 碰撞容忍度
17、为可携式产品量身订作的最小最薄包装 (4x4x0.9mm QFN)
18、符合RoHS及环境标准MPU-6000为全球首例整合性6轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时之轴间差的问题,减少了大量的包装空间。MPU-6000整合了3轴陀螺仪、3轴加速器,并含可藉由第二个I2C端口连接其他厂牌之加速器、磁力传感器、或其他传感器的数位运动处理(DMP: Digital Motion Processor)硬件加速引擎,由主要I2C端口以单一数据流的形式,向应用端输出完整的9轴融合演算技术
InvenSense的运动处理资料库,可处理运动感测的复杂数据,降低了运动处理运算对操作系统的负荷,并为应用开发提供架构化的API。
MPU-6000的角速度全格感测范围为±250、±500、±1000与±2000°/sec (dps),可准确追緃快速与慢速动作,并且,用户可程式控制的加速器全格感测范围为±2g、±4g±8g与±16g。产品传输可透过最高至400kHz的I2C或最高达20MHz的SPI。
MPU-6000可在不同电压下工作,VDD供电电压介为2.5V±5%、3.0V±5%或3.3V±5%,逻辑接口VVDIO供电为1.8V± 5%。MPU-6000的包装尺寸4x4x0.9mm(QFN),在业界是革命性的尺寸。其他的特征包含内建的温度感测器、包含在运作环境中仅有±1%变动的振荡器。
从MPU6050的技术文档里我们可以看得出来一些重要参数出来!如果比例数是多少,芯片的特性都是可以看得出来的!
下面可以看一下以下几个图片,这样你也许会了解一些!
第一张是MPU6000与MPU6050芯片的比较!
一起来玩开源四轴飞行器吧[转载]
本文全部转载自:OpenBook
作者 frank26080115 翻译 AIrobot-Jason
这是一个遥控四旋翼直升机(四轴飞行器,四旋翼,四螺旋桨等)项目。它是带 4 个螺旋桨的遥控直升机
你需要的基本技能:
• 如何使用 Arduino(入门级足够 )
• 焊接,接线和基本的电子技能
• 基本的手工技能
一个四旋翼飞行器 — 一个十字形机架上有 4 个旋转的螺旋桨。 当一个转子比对侧的转子旋转速度快时,更快一侧将有更多的升力,因而直升机会倾斜。 当直升机倾斜时,空气稍微向侧下方吹,而不是直接向下吹,直升机将向相应的方向移动。 螺旋桨需要相同个数的正反转桨,两个顺时针和两个逆时针旋转。 这样,直升机因为旋转惯性被抵消,就不会在垂直轴上旋转。 但是当一个方向旋转的一对桨比另一对更快,直升机会绕Z 轴旋转。 这是四旋翼控制方向的方式。
我们将建立一个飞行控制电路包含 1 个加速度计和陀螺仪传感器,使得微控制器可以检测飞机不期望变化的角度,并相应地调整每个转子的速度,以对抗变化。 微控制器将每秒进行几百次速度调整,以保持飞机在空中的稳定。
飞控是一个完全开源的电路,提供电路原理图和 PCB 文件。 飞行控制器完全兼容Arduino。 源代码是 AeroQuad(基于 Arduino 的开源四轴控制码)的修改版本。 飞行特性可以使用 AeroQuad 的配置工具进行调整。
附件是一个示意图,显示四旋翼每个电机的自旋方向,请记住这个图! 如果你的安装不遵循此图,将不能正常飞行。
该微控制器的输入也来自遥控无线接收机,这样你就可以在地面遥控无线发射机控制直升机。 这架直升机将采用四个无刷电机。 每台电机由一个 ESC(电子调速器)来控制。 电调通过板载的微控制器来控制电机旋转。锂聚合物电池为整个四轴供电。
下载概要:
• 在所有步骤中,有 100 多张照片
• 第 9 步包含飞控原理图和 PCB 文件
• 第 10 步包含微控制器的引导程序和内核程序
• 步骤 12,13,14 包含演示 Arduino 的工程文件
• 步骤 26 包含了飞行控制软件