能不能用树莓派来学习Python

我的机器人处女作:用树莓派和Phyton轻松搞定-控制器/处理器-与非网
上手树莓派之Python库配置篇
在使用树莓派时,也是我第一次接触Python这门语言,通过对相关资料的学习,发现Python是门简单易学的语言,如果有着C或者其他的计算机语言 基础,基本上半天就能上手编写程序,在开始编写小车控制程序前需要对我们的树莓派计算机的相关Python的库文件进行安装设置,首先是GPIO,打开 LX终端(LXTerminal),更新apt-get软件安装包列表(注意必须要在网络连接正常情况下),然后执行安装命令来安装raspberry- gpio-python包,具体指令如下:
pi ~ $ sudo apt-get update
pi ~ $ sudo apt-get install python-rpi.gpio
在安装完成Python的GPIO库后,接下来是安装Python的UART库,和上述之前步骤相似,更新apt-get软件安装包列表,后安装Python的串口通信模块,具体指令如下:
pi ~ $ sudo apt-get update
pi ~ $ sudo apt-get install python-serial
通过上述两个步骤,已经安装好了Python与树莓派外置硬件GPIO以及UART库文件,在接下来的小车控制程序里就可以直接调用代码了,在开始编写 控制程序前,需要对默认串口的一些参数进行更改,由于系统默认的串口功能用于输出内核日志,相关的参数与我们的外界的串口设备有所不同,所以需要对其启动 配置文件进行更改,在LXTerminal通过键入&sudo nano /boot/cmdline.txt&进入/boot/cmdline.txt,用vi编辑器打开cmdline.txt文件,将
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
console=ttyAMA0,115200 kgdboc=ttyAMA0,115200
退出vi编辑器时,注意要对文件进行保存;同时需要对系统初始化文件进行编辑,在 LXTerminal中,键入& sudo nano /etc/inittab&,然后找到以下片段内容
#Spawn a getty on Raspberry Pi serial line
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
改为如下,注释掉对&ttyAMA0&端口的参数即可,退出vi编辑器时,同样需要注意要对文件进行保存
#Spawn a getty on Raspberry Pi serial line
#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
重启树莓派,该配置就可以生效了,完成了上述步骤,就可以进入下一章节,机器人调试进程。
上手树莓派之Python GPIO调试篇
作为第一次上手树莓派外置IO时可能有些不惑,如何利用在计算机上的语言来让你的计算机的IO出现跳动呢!!其实并不复杂,只要打开系统桌面上的IDLE3编辑器,分4步走,
Step1:导入GPIO库,在编辑行中键入&import RPi.GPIO as GPIO&,按&回车&键执行即可;
Step2:设定GPIO引脚使用标号模式,若是选择板子上的标号,在编辑器中键入&GPIO.setmode(GPIO.BOARD)&若是使用芯片本身的标号模式,只要键入&GPIO.setmode(GPIO.BCM)&;
Step3:设定对应GPIO的模式,若是使用其输出功能&GPIO.setup(pin_number,GPIO.OUT)&,使用输入功能只要将GPIO.OUT修改为GPIO.IN即可;
Step4: 在输出模式下,使对应管脚的电平置高或者置低,在输入模式下只要读取相应管脚的电平即可。如果你对上述4个步骤有了理解,那就尝试一下,我在此对 RasPi Driver上熄灭LED1以及点亮LED2操作为例说明,给出试验代码以及试验实际的照片(如图4),如果你也能实现上述操作,那就恭喜你,已经掌握了 在树莓派上对GPIO的使用。
import RPi.GPIO as GPIO
#### gpio init
GPIO.setmode(GPIO.BCM)
GPIO.setup(7,GPIO.OUT) #LED2
GPIO.setup(8,GPIO.OUT) #LED1
GPIO.output(7,GPIO.LOW) #LED2 ON
GPIO.output(8,GPIO.HIGH)#LED1 OFF
图4 试验截图
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
在过去的一年里,机器人一直被视为未来的主角,经济学家们预测,到2030年将实现自动化,机器人或将替代大部分就业,机器学习提高,机器人正在蓬勃发展。根据数据统计,过去三年,人工智能(AI)的就业人数增加了近500%。
发表于: 15:28:13
我觉得智能机器人是未来制造的基础装备,人们看到了服务机器人的机会,它会像PC一样进入大家的家庭。机器人本质的定义就是具有感知(传感)、决策(人脑思考)的智能机器,可以渗透到我们的家居、汽车、工厂设备,它是战略性的高新技术。
发表于: 15:23:17
据外媒报道,软银首席执行官孙正义(Masayoshi Son)周三表示,软银集团收购ARM只是半导体产品市场需求激增的开始,因为机器人将在本世纪末之前在智能领域超越人类。
发表于: 15:10:00
BBC分析了365个职业,被机器淘汰的概率,吓哭....
发表于: 13:12:48
“东东”,即中国东方航空的服务机器人。据悉,外表形似圆筒、身绘东航蓝色连衣裙制服、佩戴地服员姓名牌的它是中国国内首个被航空公司选中的服务机器人,目前仅在上海虹桥高端值机区与北京首都机场东航贵宾休息室提供引导、问询、互动等服务。
发表于: 09:08:27
北京时间10月26日上午消息,SK海力士公司公布第三季度财报,业绩低于分析师预期,原因是该公司抓住内存芯片价格上涨的契机,加大了生产投资。
发表于: 16:19:56
三星本预计今年底量产8nm工艺,不过近日其宣布8nm工艺可望在近期量产。这对于高通的骁龙845代工订单将产生影响,此前有消息指该芯片将由台积电采用它即将量产的7nm工艺生产。
发表于: 15:33:35
受新的终端市场需求和需要更先进的工程开发、工艺和新材料的不同封装选择的推动,MEMS 行业似乎开始越来越有希望了。因为所有这些因素都会带来更高的售价,所以这一领域已经拖延很久了。
发表于: 15:21:37
日,东芝举行了特殊股东大会,除了提出新的人员任职提案之外,最引人瞩目的就是批准公司向贝恩资本领衔的财团出售闪存子公司东芝内存(Toshiba Memory),售价2万亿日元(约合175亿美元)。
发表于: 13:06:23
如果说 2017 年有什么遗憾的话,那就是内存涨得比房价还快,工资却没涨多少;房子没买成,很快连鸡也吃不起了。
发表于: 13:04:32
又到一年招聘季,考研or工作让你实现了怎样的逆袭?……
与非门科技(北京)有限公司 All Rights Reserved.
京ICP证:070212号
北京市公安局备案编号: 京ICP备:号树莓派瑞士军刀扩展板是由一系列元件经过精心构建而成的多功能扩展板,适用于40Pin GPIO口的树莓派系列。您可以基于树莓派主机和本产品学习树莓派GPIO的使用,开发出各种的上层软件,软硬件结合,研发出功能丰富的功能和应用。
树莓派 HiFiBox DAC 扩展板
HiFiBox DAC 是一款适用于树莓派的音频硬解码扩展板。支持 Volumio、BuneAudio、OSMC 等功能强大的播放软件,是快速搭建树莓派 HiFi 系统的不二之选!
关注我们的微信公众号(quwjcom)获取更多新鲜资讯和好玩的创意!每天都有新姿势哦!
菲尔宾 (Carrie Anne Philbin)著,方可(树莓派实验室)译
您对这儿的内容还有疑问?
是否想深入了解?
实践上是否需要支持?
欢迎加入我们的社区,这里有热心技术宅倾力支持!
创客笔记服务
我们提供免费好用的笔记服务,只为需要以Wiki方式梳理知识的你准备!
关注我们的微信公众号(quwjcom)获取更多新鲜资讯和好玩的创意!每天都有新姿势哦!
实验室QQ群:
创客笔记服务
我们提供免费好用的笔记服务,只为需要以Wiki方式梳理知识的你准备!
投稿与分享内容
欢迎你通过邮件向本站推荐优质的内容或投递原创稿件,你的优质内容将会为更多树莓派玩家提供创造的核燃料!能不能用树莓派来学习Python? - 知乎30被浏览18521分享邀请回答0添加评论分享收藏感谢收起基于树莓派的智能寝室终端(Python练手)1 - CSDN博客
基于树莓派的智能寝室终端(Python练手)1
1 系统的设计思路
此次设计,将在debian系统中搭建开发环境,编程语言以python为主,实现数据采集、处理、上传、下载等功能,同时对信息进行加密处理,以确保数据以及整个系统的安全性。
其整个系统包括以下模块:
& (1)数据采集模块;
(2)数据处理模块;
(3)数据上传模块;
(4)数据下载模块;
(5)远程监控模块;
(6)物联网接入模块;
(7)开机自启模块;(8)网络安全模块。
其中,所有有关数据的程序将在树莓派中进行,其最终结果将由树莓派接入物联网后由云平台监控,同时,将各类数据发送到指定邮箱,做备份及信息安全处理。
2、系统框架图
该系统器件主要包括树莓派开发板一块,class10 SD卡一张,LED灯一个,LM75温度传感器,无线网卡一张,DHT11温湿度传感器一个,DS18B20温度传感器一个,排针排线若干组,电容电阻若干,导线若干。
本设计将达到以下结果:
1、实时检测终端运行状态,如CPU温度等。
2、检测室内温度,采集数据并进行处理。
3、接受云平台指令,并执行指令相应程序,例如云平台远程控制室内电器(以LED灯为例)。
4、链接网络,实现无线收音机功能。
5、实现家庭影院功能。
6、实现NAS服务器功能。
7、处理各类文档。
**********************************************************************************************************************************************************
干货来了:
内核配置具体步骤如下:
1、获得内核配置文件
在运行的树莓派中运行:
$ls /proc/
可看到一个叫config.gz的文件,他是当前的树莓派配置选项记录文件,我们将他拷出,放入我们的内核源码目录树下
$cp /proc/config /home/pi
我们这里使用前面交过的samba拷出并拷入内核源码目录下
在linux内核源码下执行:
$zcat config.gz & .config
2、配置、编译内核
(1)修改内核源码makefile ARCH类型和编译器路径
$vi Makefile +195
找到以上类似代码,如图3-6所示。
(2)查看、修改配置选项
$make menuconfig
(3)编译内核镜像
在arch/arm/boot目录下可以看到一个叫zImage的文件,就是我们新的内核
但是树莓派需要另外一种格式的镜像,需要进行处理一下,执行以下命令
$cd tools/mkimage
$./imagetool-uncompressed.py ../../linux/arch/arm/boot/zImage
即可在当前文件夹下看到一个叫:kernel.img的文件,就是我们需要的新内核了
(4)提取modules
上一步其实不但编译出来了内核的源码,一些模块文件也编译出来了,这里我们提取一下
$cd raspberrypi_src
$mkdir modules
$ make modules_install INSTALL_MOD_PATH=../modules
即可在modules得到我们需要的模块文件
3、升级RPi的kernel、Firmware、lib
将SD卡拔下插在电脑上(可使用读卡器)
(1)升级内核
将新编好的内核拷入SD卡,改名为:kernel_new.img
打开boot目录下
找到config.txt文件,加入:kernel=kernel_new.img这一行
(2)升级boot
将firmware/boot/目录下 以下文件拷入SD卡boot目录:fbootcode.bin fixup.dat fixup_cd.dat start.elf
(3)更新vc库及内核modules
将第3步d步中编译出来的modules/lib/modules拷入树莓派文件系统/lib下
本文已收录于以下专栏:
相关文章推荐
前言继上篇树莓派养成之路 ——siri 控制LED灯后一直想着怎么将线路接入真实生活中。由于测试都是使用导线将灯或继电器和树莓派连接,如果家里有多个设备就会出现如下问题:
GPIO口数量不够
前言本篇重点讲解下siri控制树莓派3的实现架构(PS:网上siri控制教程很多,但讲整个架构的很少导致虽然是按教程做但实现后脑子还是很晕),我也是看了网上的资料后自己有了几分理解,如有误也请各位包含...
/news/201409/HO2CW0YKz6GtXdEp.html
原文地址:树莓派瞎玩~5~控制GPIO之Python在Raspbian中已经预装了Python2.7.9,直接在命令行输入python即可看到如下信息pi@raspberrypi:~ $ python...
无人机通过图传将航拍到的图像存储并实时传送回地面站几乎已经是标配,如果想来点高级的——在无人机上直接处理拍摄的图像并实现自动控制要怎么实现呢?视觉跟踪已经在一些高端的消费级无人机上有了应用,不过玩现成...
安装完镜像环境后,就可以在树莓派上开发了,为了开发opencv for python,我在树莓派上搭建了vim的python开发环境,除了配置.vimrc以外还要安利一款VIM python 自动补全...
摘要: 使用Python开发界面,可以用PyQt、WxPython或PyGTK,这里主要介绍PyQt的安装,下载源码进行编译和部署到系统目录。
1 准备SD卡8G以上,16G更佳。
   ...
本文源自:
Using the Raspberry Pi GPIO with Python译文如下:所以你拿到了一个装了系统的树莓派,它用起来就像你的电脑一样。很好!那么现在呢?你没有买一个仅仅是为...
近来风闻住宿地不太安全,正好手边有个树莓派,花了些时间用树莓派实现了远程监控,下面和大家分享一下,希望有所帮助。
因为非计算机视觉专业人士,所以使用了python版的opencv,方便快捷。...
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

 

随机推荐