Blog Archives

基于ESP8266串口WiFi扩展板上传数据到服务器和反向控制

一 准备工作 1.1 硬件准备 1) Arduino UNO一块,或者mega2560 2) ESP12E Shield(或ESP13 shield)一块 1.2 上传账号以及API Key 在doit的云平台上申请一个账号。申请地址:http://iot.doit.am。记住自己的账号(Uid)和密码(Passoword) 登陆可以看到默认界面 按照下图获取API的Key,用于上传数据。 新添一个设备,名为arduino。 1.3 阅读上传协议 平台基于TCP通讯,服务器IP: iot.doit.am, 端口:8810;平台采用key,进行用户验证,key通过 http://iot.doit.am 获得。 1.数据上传: cmd=upload&device_name=arduino&data=126&uid=demo&key=c514c91e4ed341f263e458d44b3bb0a7\r\n 应答: cmd=upload&res=1 通过 http://iot.doit.am可以实时查看。 2.控制设备: a)先订阅自己的用户id: cmd=subscribe&topic=demo \r\n 应答:     cmd=subscribe&res=1 b)通过 http://iot.doit.am发送控制命令。

Posted in 测试

带测速装置的智能小车

1) 项目介绍 本项目是基于智能小车学习套件的,除了项目中用到的霍尔传感器模块外,其余部件均跟智能小车学习套件一样,因此,控制器采用的是arduino UNO。如果你没有智能小车学习套件可以购买,也可以根据自己实际情况参考本项目完成带测速装置的智能小车设计。 2) 测速原理 当有磁铁靠近霍尔测速传感器模块的时候,霍尔测速传感器模块就产生一个脉冲,即有磁场切割就有信号输出。可以利用这一原理测量小车的转速。在小车轮子上固定一个小磁铁,同时将霍尔测速传感器模块固定在小车底盘上,当小磁铁和霍尔测速传感器模块探头重合的时候,模块会输出一个高电平,利用Arduino的中断功能就可以记录模块产生高电平的次数,即小车的转数,再测量出旋转这些转数所用的时间,就可以计算出小车的转速了。 3) 器件清单 器件 qty 霍尔传感器模块 1 小磁铁片 1 跳线 若干 4) 接线 电机接线请参考智能小车学习套件 5) 代码 arduino_hall

Posted in 测试

带人体、火焰探测及震动探测的智能小车

1) Objective 本项目是基于智能小车学习套件的,除了项目中用到的人体探测传感器模块、火焰探测传感器模块和震动传感器模块外,其余部件均跟智能小车学习套件一样,因此,控制器采用的是arduino UNO。如果你没有智能小车学习套件可以购买,也可以根据自己实际情况参考本项目完成带人体、火焰探测及震动探测的智能小车设计。 2) Parts and devices 器件 qty 人体探测传感器模块 1 火焰探测传感器模块 1 震动传感器模块 1 跳线 若干 3) Circuit Graph   其他部分接线请参考智能小车学习套件项目 4) Sample code download link as following motion_flame_vibration APP:http://osoyoo.com/wp-content/uploads/2017/01/BTcar.apk 5) 调试 在手机上安装APP,手机链接上小车热点"Doit_xxx",打开APP点击APP上的前后左右按钮控制小车前后左右运动,同时获取小车的震动情况;点击中间的暂停按钮将获取人体检测传感器和火焰传感器的状态。 具体调试请参考:智能小车学习套件链接(还没拍照片、视频,没做完善!!)

Posted in 测试

带温度检测和光照探测的智能小车

1) Objective 本项目是基于智能小车学习套件的,除了项目中用到的DS18B20温度传感器模块和光敏电阻模块外,其余部件均跟智能小车学习套件一样,因此,控制器采用的是arduino UNO。如果你没有智能小车学习套件可以购买,也可以根据自己实际情况参考本项目完成带温度检测和光照探测的智能小车设计。 2) Parts and devices 器件 qty DS18B20温度传感器模块 1 光敏电阻模块 1 跳线 若干 3) Circuit Graph   其他部分接线请参考智能小车学习套件项目 4) Sample code download link as following ds18b20+photoresistor APP:http://osoyoo.com/wp-content/uploads/2017/01/BTcar.apk 5) 调试 在手机上安装APP,手机链接上小车热点"Doit_xxx",打开APP点击APP上的前后左右按钮控制小车前后左右运动;点击中间的暂停按钮将获取环境温度和光照度 具体调试请参考:智能小车学习套件链接(还没拍照片、视频,没做完善!!)

Posted in 测试

MPU6050模块

1 模块介绍 MPU6050模块包含3轴加速度计和3轴陀螺仪,广泛应用于智能小车、平衡车、航模等项目中。在本项目向大家说明如何用arduino将MPU6050模块中的数据读取出来。 2 所需器件 器件 qty Arduino UNO 1 跳线 若干 MPU6050 1 3 电路连线 MPU6050是IIC接口的,只需要将SDA、SCL接到arduino的A4、A5口就可以了。 MPU6050数据手册:PS-MPU-6000A、RM-MPU-6000A 4 代码 要读取MPU6050的数据其实很简单,使用第三方库就可以实现数据的读取。 MPU6050库:MPU6050 I2Cdev库:I2Cdev 将上面两个库文件拷贝到arduino IDE安装目录下的libraries目录下,在MPU6050文件夹里有一个叫Examples的文件夹,里面有读取MUP6050模块数据的示例代码,可以根据自己需要对代码进行修改。    

Posted in 测试

红外遥控小车

1.功能介绍 这里分享一个红外遥控小车项目,可以利用智能小车传感器套件中的红外接收头和遥控器来完成这个项目,项目中用到的其他器件需自备或者购买我们的智能小车学习套件,智能小车学习套件中的控制板、底盘、电机驱动板及其他器件适用于本项目。项目中的小车通过红外控制,用红外遥控器控制其运动,即前进、后退、左右转、停止。 2.物料清单 器件 qty Arduino UNO 1 L298N电机驱动模块 1 电源开关 1 三线电压表 1 DC公头 1 电机 4 轮子 4 底盘 1 18650电池盒 1 18650电池 1 扎带 若干 导线 若干 铜柱 5 螺丝 若干   3 接线 项目中的电机、电源及其他配件的安装请参考:http://osoyoo.com/2017/01/18/%e6%99%ba%e8%83%bd%e5%b0%8f%e8%bd%a6%e4%bd%bf%e7%94%a8%e6%8c%87%e5%8d%97/ 这里只介绍红外接收头和电机驱动板的接法,如图。 4

Posted in 测试

智能小车使用指南

1 功能介绍 该智能小车有两种控制方式,wifi控制和蓝牙控制。每种控制方式支持三种工作模式:手动模式、避障模式和循迹模式,三种模式间可以自由切换。三种种模式下分别对应不同的功能。 1.1 手动模式 手动模式下有小车制动功能和获取小车运动方向功能,制动功能顾名思义即手动控制小车前进、后退、左转、右转及停止;获取小车运动方向功能获取小车实时的运动状态,如前进、后退、左右转、停止等。 1.2 避障模式 避障模式下小车根据传感器采集的数据进行计算分析选择最优路径,无需人为控制小车运动方向。避障模式下有超声波测距功能、红外避障功能、报警功能。小车在运动过程中如果红外避障传感器检测到前方有障碍物,小车停止运动并报警;或者超声波测距模块检测到的距离低于程序中设定的距离阈值,小车停止运动并报警,然后选择最优路径,当然距离阈值能通过APP端动态修改,同时,手机APP端能实时获取小车的运动状态和距离值。 1.3 循迹模式 在循迹模式下小车沿着设定的轨道移动,手机APP端能实时获取到小车状态。 2 清单 器件 qty Arduino UNO 1 esp8266串口wifi模块 1 L298N电机驱动模块 1 黑白循迹传感器模块 3 红外避障模块 2 超声波测距模块 1 舵机 1 蜂鸣器 1 舵机云台 1 电源开关 1 三线电压表 1 DC公头

Posted in 测试

MKS SBase 3D printer control board user guide

sbasev1.31(2)

1 Overview MKS SBase advantage over 2560 control board: SBase 2560 CPU Cortex M3 LPC1768 ATMEGA2560 CPUfrequency  100MHz  16MHz CPU bits 32 bits CPU  8 bits CPU firmware Smoothieware  Marlin Motor driver DRV8825  A4988 Support RJ45 network port Yes No Current adjustment by software

Posted in Tutorial & eBook

Use Arduino to drive 16 x 16 LED matrix

7

Objective In this project, we will use Arduino to drive 16 x 16 LED matrix to display motion and static graphics.   Parts 1 x  Arduino UNO 2 x 16*16 LED matrix 1 x USB cable Jumper wires Circuit Graph 

Posted in Arduino Parts & Projects

Install 3.5" HDMI Touch Screen Linux driver on Raspberry Pi

树莓派3.5寸触摸屏可以直接安装我们的镜像文件,具体安装请参考http://osoyoo.com/2016/11/20/raspberry-pi-3-5inch-hdmi-touchscreen/ 也可以在现有系统基础上安装3.5"HDMI 触摸屏驱动,该屏支持raspbian、ubuntu等Linux系统。驱动下载链接:http://osoyoo.com/driver/LCD_show_35hdmi.tar.gz 安装步骤: (1) 烧录自己想要的系统,如raspbian (2) 保证Pi网络连接正常,将Pi和显示器连接或者用远程桌面登录Pi (3) 将驱动拷贝到树莓派上 (4) 解压文件 1)修改文件的可执行 权限    sudo chmod 777 LCD_show_35hdmi.tar.gz 2) 解压文件 tar -xzvf LCD_show_35hdmi.tar.gz (5)进入解压后的文件夹 cd  LCD_show_35hdmi (6) 更新系统(可选) sudo apt-get update (7) 备份数据(可选)   sudo ./LCD_backup (8) 安装驱动 1)分辨率为480*320

Posted in 测试

Meta