# ship robot **Repository Path**: helixin/ship-robot ## Basic Information - **Project Name**: ship robot - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-06-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ship robot apt-get install python-smbus apt-get install supervisor systemctl enable supervisor systemctl start supervisor 在/etc/supervisor/conf.d下创建文件pps-minder.conf 编辑内容 [program:demo] command =python /home/demo/run.py -log=stdout numprocs = 1 ;注意这里只能为1 autostart = true autorestart = true ;以下为日志,按实际情况修改 stdout_logfile = /var/log/supervisor/demo.log stdout_logfile_maxbytes = 50MB stderr_logfile = /var/log/supervisor/demo_error.log stderr_logfile_maxbytes = 50MB 这样就可以实现pps的 后台&开机自动启动了,且可以留下日志记录 注意:此处 -log=stdout作用是将日志直接输出,让Supervisor可以全部捕获 1.lcd 的连线接法比较简单,5V,电源线连接后,将SDA SCL链接i2c的对应GPIO即可 树莓派需要开启i2c的支持即可,查看lcd显示器的位置,然后运行代码即可显示 参考代码lcdscreen.py 打开树莓派的 i2c 控制 $ raspi-config 键盘移动选择Interfacing Options------>I2C------>Yes------->OK------->finsh 搞定 把屏幕接上去测试一下是否检测到IIC设备 i2cdetect -y -a 1 2.光电开关接法 5V 褐色为+,蓝色为—,黑色在有障碍物情况下电位低,在无障碍物时电位高,黑色接GPIO任意pin,需要注意GPIO的设置 GPIO.setup(GPIO_OUT, GPIO.IN, pull_up_down=GPIO.PUD_UP) 参考代码photoelectricsensor.py 3.setpper的接法,12V即可驱动电机 共同使用同一个阴极接法,阳极分别接树莓派的GPIO, 步进电机的4根线黑色接A+,绿色接A-,红色接B+,蓝色接B- 4.继电器接法,3V~5V 正负极供电,信号线in 接GPIO即可,通过高低电位控制工作即可,最为简单 5.微动开关 微动开关的相邻两个引脚是不分正负极,一个接正极,另一个接GPIO引脚即可,同时使用GPIO的 GPIO.setup(14, GPIO.IN,pull_up_down=GPIO.PUD_DOWN) 来判断信号,通过这种方式来控制其他硬件的启动 6.红外传测距模块 5V供电,将黄色信号线接到GPIO上接收信号即可,根据高低电位来控制信号 接线说明: 继电器应采用5v供电控制,凡是5V供电控制的应采用并联树莓派的5V输出端口, 共两个5V输出端口,建议分开两个分别连接降低电流,共阴极接法或者分散开接树莓派多个阴极GPIO 需要共阳极5v的有 继电器,微动开关,红外测距,红外开关,lcd显示屏