Blog Archives

智能小车学习第六课:WIFI控制

Objection 在本课中将介绍如何用ESP8266 WIFI模块控制小车运动,小车一共有3种工作模式:手动模式、循迹模式和避障模式,三种模式之间可以自由切换。在手动模式下可以通过APP上前进、后退、左转、右转和停止按钮使小车按照想要方向运动。 Parts and Devices 在本课中需要 用到一下器件 Device Name picture qty Arduino UNO 补部件图片100 x 100 1 ESP8266 扩展板 补部件图片100 x 100 1 Motor with wires 补部件图片100 x 100 4 L298N MOTOR driver module 补部件图片100 X 100 1 Box

Posted in 测试

智能小车学习第五课:蓝牙控制

Objection 在本课中将介绍如何用蓝牙模块搭配专门的APP控制小车运动,小车一共有3种工作模式:手动模式、循迹模式和避障模式,三种模式之间可以自由切换。在手动模式下可以通过APP上前进、后退、左转、右转和停止按钮使小车按照想要方向运动。 Parts and Devices 在本课中需要 用到一下器件 Device Name picture qty Arduino UNO 补部件图片100 x 100 1 蓝牙模块 补部件图片100 x 100 1 ESP8266 扩展板 补部件图片100 x 100 1 Motor with wires 补部件图片100 x 100 4 L298N MOTOR driver module 补部件图片100

Posted in 测试

智能小车学习第四课:小车黑白循迹

Objection 在本课中我们将带领大家一起学习智能小车黑白循迹,使小车能够沿着白底黑色轨迹运动,就像火车在铁轨上运动一样。我们通过5个黑白红外循迹模块判断小车的位置,避障工作原理:即利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色地板时发生漫反射,反射光被装在小车上的接收管接收,此时模块信号指示灯亮起,模块信号输出引脚输出低电平;如果遇到黑线则红外光被吸收,小车上的接收管接收不到红外光,此时模块信号指示灯熄灭,信号输出引脚输出高电平。为了使小车循迹时候能后运动平滑一些,在程序中使用了PID算法来调节小车速度。 Parts and Devices 在本课中需要 用到一下器件 Device Name picture qty Arduino UNO 补部件图片100 x 100 1 Motor with wires 补部件图片100 x 100 4 L298N MOTOR driver module 补部件图片100 X 100 1 Box for 18650 3.7V battery+ DC power connector

Posted in 测试

智能小车学习第三课:避障学习

Objection 有了前面两课的基础,相信你已经对我们智能小车有了较深刻的认识,至少学会了如何可能控制电机转动。在本课中我们将介绍如何利用超声波和舵机实现小车避障功能。舵机带动超声波模块一起转动,检测前方和左右两边距离,当距离低于一定值时候,小车选择最优路径运动。 Parts and Devices 在本课中需要 用到一下器件 Device Name picture qty Arduino UNO 补部件图片100 x 100 1 Motor with wires 补部件图片100 x 100 4 L298N MOTOR driver module 补部件图片100 X 100 1 Box for 18650 3.7V battery+ DC power connector

Posted in 测试

智能小车DIY第一课:电机驱动

Objection 本文是智能小车学习的第一课,主要介绍如何安装小车底盘以及 如何驱动直流电机,验证电机线路是否连接正确已经电机是否能正常工作。 Parts and Devices 在本课中需要 用到一下器件 Device Name picture qty Arduino UNO 补部件图片100 x 100 1 Motor with wires 补部件图片100 x 100 4 L298N MOTOR driver module 补部件图片100 X 100 1 Box for 18650 3.7V battery+ DC power

Posted in 测试

Smart Car DIY Lesson 1: Using Infrared Receiver to control car

Objection In this tutorial, we will use Osoyoo Smart DIY kit to make a simple remote controlled smart car. Once the car installation is completed, we will use a Infrared Remote to control the car movements including go forward, go

Posted in IOT, 测试

Arduino NANO +CNC Shield V4.0+A4988 User Manual

Overview CNC Shield V4.0 can be used as a drive expansion board for engraving machines and need to be used with Arduino NANO. There're 3 slots in the board for stepper motor drive modules, can drive 3 stepper motors, and

Posted in Arduino Parts & Projects, Arduino 3D Printer Kit Tagged with: , , , ,

Arduino UNO + Arduino CNC Shield V3.0+A4988 Installation Guide

Overview CNC Shield V3.0 can be used as drive expansion board for engraving machine, 3D printer and other devices. There're 4 slots in the board for stepper motor drive modules, can drive 4 stepper motors, and each step stepper motor

Posted in Arduino Parts & Projects Tagged with: , ,

电压表设计

Overview 本文中将介绍如何用树莓派和电压传感器设计电压表,把测量到的读数实时打印在终端上。 Parts 本项目将用到如下器件 Pi3 x1    电压传感器模块 x1   模数转换器 x1  面包板 x1  公对公跳线 x若干 公对母跳线 x若干 Hardware 电压传感器模块基于电阻分压原理所设计,能使端子接口输入的电压缩小5倍,由于树莓派GPIO工作电压一般是3.3V,所以模块输入电压最好低于3.3Vx5=16.5V),模块输出接口:"+"接3.3V, "-"接GND,"s"接ADC的AD输入端;DC输入接口:端子正极接VCC,负极接GND。如图 Raspberry Pi只能处理数字信号,需要处理的是电压传感器模块输出的电压信号,由于电压信号是模拟信号,所以需要使用ADC,本项目使用MCP3008作为ADC芯片,这是一片很常用的ADC芯片。 Software 可以把pi直接接到显示器上,也可以通过SSH方式远程登录Pi。 1)编写代码 在/home/pi路径下用nano新建一个voltage.py(名字随意,你喜欢就好!) sudo nano voltage.py 并往新建的文件中写入示例代码,代码可以通过执行下面的shell命令得到 sudo wget http://osoyoo.com/driver/voltage.py 2)执行python程序 sudo python ./voltage.py 3)测试 将模块的DC输入端子接到电压小于16.5V的电源上,屏幕会输出检测到的电压。例如将DC输出口接到3.3V电源上,屏幕会输出3.29V,会有一点的误差,毕竟是通过ADC后得到的电压值。

Posted in 测试

火灾探测器

Overview 本文介绍在树莓派如何使用火焰传感器设计火焰探测器。火焰传感器对波长在 760 纳米~1100 纳米范围内的光源,模块具有数字和模拟信号双路输出,当检测到有火焰时候数字输出口输出高电平,模拟输出口输出电压与火焰大小有关,火焰 越大电压越高。模块的灵敏度可通过可调电位器调节。 Experimental Parts 为了完成设计需要用到一下器件 Pi3 x1  火焰传感器模块 x1   模数转换器 x1  面包板 x1  公对公跳线 x若干 公对母跳线 x若干 Hardware 火焰传感器模块 可以检测火焰或者波长在 760 纳米~1100 纳米范围内的光源, 打火机测试火焰距离为 80cm,对火焰越大,测试距离越远 , 探测角度 60 度左右,对火焰光谱特别灵敏 。其灵敏度可以通过可调继电器调节,工作电压为3.3V-5V之间,本文用3.3V给火焰模块供电。与树莓派具体连接参考下图。 在接线的时候请认清模块正负极,不要接反了,否则会烧坏你的Pi和模块。模块的上的GND接Pi上的0V;模块上的VCC接3.3V。对于如何识别Pi的IO口请参考这篇文章: How to read Raspberry Pi

Posted in 测试