
数事载术与究用
基于树莓派的白板自动清洁系统设计
姚熙腾陈恺韬周一睿
(江苏南京市金陵中学,江苏南京210005)
设计开发
摘要:为提高日常教学中白板接除的效率,证板擦自动擦过白板,作者基于树等添设计开发了导执滑块数控白板自动清洁系统。该系统以小型白板为实验对象,采用树莓源3代b型造行开发,通过1298n型驱动板控制直流电机,使用python进行编程,控制驱动板输入电压从而控制电机,并引入了三个按键模块,精确控制擦白板过程,使白板操除不再费时费力,解决了白板使用过程中的痛点,
关键词:白板;自动清洁;智能控制;数字技术
中图分类号:TP334
文献标识码:A
白板,是我们学习生活中的常见物品,而据白板是件费时费力的事情。有没有可能运用技术手段,让白板上的字自动擦除?在科技老师的指导下,我们研究小组基于树莓派,设计出一种白板自动清洁系统,只要一按按钮,装置就会自动扫过白板,将上面的字擦得干干净净,从而给
教学带来了便利。 1总体方案设计
主要材料:树莓派3代b型、L298n型驱动板、GA12-N20 型减速直流电机、导轨两根、滑块两只、铝板横杆一根、纳米海绵擦、杜邦线等。
制作过程:
(1)在白板的上端和下端墙壁上分别装上导轨,并保持上、下两根导轨平行;
(2)在上、下导轨上分别装上一块滑块;
(3)在上、下滑块上安装电机,同时,将齿条固定到墙上的相应位置,以便电机齿轮沿差齿条转动来驱动滑块;
(4)在上、下滑块间安装铝板横杆,横杆下放置纳米海绵擦;
(5)在白板的一侧放置开发板,驱动板和电机通过电线相连,开发板控制线和驱动板相连,开发板独立接5V电源,
驱动板独立接12v电源。 2编程及接线方法
参考L298n型驱动板和树莓派的接线方法。(图1、图2)我们最终的接线如下:(图3)。
L298n作为双h桥芯片,可以同时控制两部直流电机或一部步进电机,只需要控制11一4的电压,就可以控制电机是否运行。
我们将in1-4分别连接至树派上的gpio22,8pio23, gpio24,gpio25,通过python(2.7.9)程序进行电压控制 L298n控制板额外连接了12v电池盒。
先用简单的程序进行测试。测试程序如下
import RPi.GPIO as GPIO import time
GPIO. setmode(GPIO.BOARD)
BTN1=32 BTN2=36
收稿日期:2016-11-30
文章编号:1007-9416(2017)01-0139-02 BTN3=38
GPIO,setup(BTN1,GPIO.IN,pull_up_down=GPIO PUD_UP)
GPIO,setup(BTN2,GPIO.IN,pull_up_down=GPIO PUD_UP)
GPIO,setup(BTN3,GPIO.IN,pull_up_down=GPIO PUD_UP)
while True:
if (GPIO.input(BTN1)==0): print ("xiangzuo")
if (GPIO.input(BTN2)==0): print("ting")
if (GPIO.input(BTN3)==0):
print ("xiangyou") GPIO. cleanup()
程序测试正常,进入下一阶段。我们先测试了三个按键,按钮一端接地,即板上的gnd,按钮在按下时会接通地线,我们定义按键输出线数据为btn1,btn2,btn3,分别接在开发板上gpio26.8pio27,8pio28,利用print语句测试按键反应,程序如下,
import RPi.GPIO as GPIO import time
GPIO.setmode(GPIO.BOARD)
INT1=31 INT2=33 INT3=35
电机驱动L298N
也
图1L298N型驱动板接线参考图
作者简介:姚照腾,男,江苏南京人,在校生,研究方向:智能技术开发与应用;陈恺相,男,江苏南京人,在校生,研究方向:计算机软件与
应用:周一睿,男,江苏南京人,在校生研究方向:计算机应用。
139
万方数据