Questions tagged «python»

Python是一种通用的,动态类型的,面向对象的高级编程语言。Raspberry Pi最受欢迎的操作系统发行版中安装了版本3.x和2.x的解释程序。

3
如何在简单的窗口中显示图像文件(PNG)?
我已经为RFID项目展示了一个原型。我已经使RFID(视差USB)正常工作,并且示例Python脚本(我的第一个脚本)正在显示卡的ID,就像它应该那样...问题是,它不是一个非常引人注目的演示/原型。 我想做的就是在pi上启动我的应用程序,并以某种方式显示PNG。新窗口,全屏等。然后,当Pi检测到卡时,它将交换所显示的图像(1.PNG替换为2.PNG等)。 使屏幕仅显示图像文件的最实用,最简单,最快的方法是什么? 这是我输出RFID的代码: #! /usr/bin/python import serial import time ser = serial.Serial('/dev/ttyUSB0', 2400, timeout=1) # replace '/dev/ttyUSB0' with your port while True: response = ser.read(12) if response <> "": print "raw: " + str(response) print "hex: " + str(response[-8:]) print "dec: " + str(int(response[-8:], 16)) time.sleep(1) ser.close()

2
切换设置为输出的GPIO引脚
我在这里读到我可以使用以下命令切换GPIO引脚设置为在Python中输出的状态: GPIO.output(LED, not GPIO.input(LED)) LED引脚值在哪里。我可以使用以下代码打开LED: import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) LED = 17 GPIO.setup(LED,GPIO.OUT) GPIO.output(LED,True) 但是,当我尝试时GPIO.output(LED, not GPIO.input(LED)),将引发以下错误。 RPi.GPIO.WrongDirectionException:尚未设置GPIO通道或方向设置错误 我是否应该以不同于上面的方式设置GPIO通道,或者我引用的站点发布了错误的信息?

2
在raspbian(或debian)中将Python脚本作为守护程序(服务)运行的正确方法是什么?
我想将Pi用作家用恒温器,并且控制循环在python脚本中运行。我想在启动时将其作为守护程序在raspbian(debian)上运行。 在/etc/init.d/skeleton中有一个bash脚本示例,但是将bash和python混在一起似乎不合逻辑。有一些python模块和deb软件包可以帮助启动/停止/警报命令处理: daemoncmd Python 守护 守护程序 发射 监控 Debian mattdaemon Python perp 运行 监督的 暴发户 Ubuntu zdaemon 有没有人成功实现了在Pi上守护“实时”反馈控制循环的特殊方法?
9 gpio  python  services 

4
为什么Python是pi的首选语言
为什么python被视为控制和操纵Raspberry Pi的首选语言? 为什么选择Python语言而不是其他其他编程语言(如PERL等)(Raspbian发行版中已包含)? 问题不在于它们中的任何一个,而只是试图在树莓派上找到一个优点。

14
PiCamera无法正常工作
为了启动相机,我正在做 >>> import picamera >>> camera = picamera.PiCamera() mmal: mmal_vc_component_enable: failed to enable compononent : ENOSPC Traceback (most recent call last): File "<stdin>", line, in <module> ... ... picamera.exc.PiCameraMMALError: Camera component couldn't be enabled: Out of resources (other than memory) 我检查了很多答案,告诉他们要更新软件包,但我做到了,但似乎无济于事。我的相机不见了,或者有解决方案吗?
9 python 

2
我想在Python的版本2和版本3之间切换。两者都安装
如果我双击一个.py文件,它将打开“ IDLE”(还有另一种方式可以打开“ IDLE”吗?),但是当我选择“ run”时,默认的python版本是2。我想将默认版本永久更改为3,这样就不必在每次打开Raspberry Pi时都切换版本。 我一直没有成功寻找这个。大多数答案早于包含Python 3并解释了如何安装3,但没有说明如何切换默认值,因此是这个问题。
8 python 

2
使用picamera和Flask将Raspberry Pi相机流式传输到HTML网页
我正在尝试使用picamera API和Flask从Raspberry Pi相机模块中实现连续JPEG的纯Python(实时)流,以使用HTML模板显示它,但我不断收到“ 404 not found错误”? 我对这个特定的主题有点经验不足,请您提前道歉。 app.route('/test/') def vid(): with picamera.PiCamera() as camera: stream = io.BytesIO() for foo in camera.capture_continuous(stream, format='jpeg'): stream.truncate() stream.seek(0) if process(stream): break 这是HTML代码: <img src="{{ url_for('vid') }}"width='950px' height='450px'>

3
初始化如何了解电源事件?
我有一个Pi Model B Rev 2.0(我认为),我打算将其用于家庭自动化系统。由于我的电源上有一个预付费电表,因此我偶尔会用尽电子来绕过我家的主电源! 为避免出现问题,我获得了由PiModules制造的UPis Basic形式的UPS 。我已经对其进行了配置,以便可以通过Pi自己的串行端口(不是默认配置,而是手册中记录的受支持的设置)轮询电源电压。 目前,它使用专用的GPIO引脚(我相信插头上的引脚13为GPIO27),内置微控制器使用shutdown -h now该引脚,并从rc.local运行python脚本来告诉Pi 该引脚何时变为低电平-如果按下UPS“关机”按钮,或者在主电源出现故障时电池电源严重不足,就会发生这种情况。作为记录,脚本是: #!/usr/bin/python # import the libraries to use time delays, send os commands and access GPIO pins import PRi.GPIO as GPIO import time import os GPIO.setmode(GPIO.BCM) # Set pin numbering to board numbering GPIO.setup(27, GPIO.IN, pull_up_don=GPIO.PUD_UP) # Setup pin …

1
覆盆子水流量传感器如何使用?
我正在尝试将此水流传感器与覆盆子一起使用: https://www.adafruit.com/products/828 我正在使用此python代码读取脉冲: #!/usr/bin/env python import RPi.GPIO as GPIO import time, sys FLOW_SENSOR = 23 GPIO.setmode(GPIO.BCM) GPIO.setup(FLOW_SENSOR, GPIO.IN, pull_up_down = GPIO.PUD_DOWN) global count count = 0 def countPulse(channel): global count count = count+1 print count GPIO.add_event_detect(FLOW_SENSOR, GPIO.RISING, callback=countPulse) while True: try: time.sleep(1) except KeyboardInterrupt: print '\ncaught keyboard interrupt!, bye' GPIO.cleanup() …
8 python  sensor 

1
Raspberry Pi相机-什么时候准备下一帧
当使用C ++或raspicam api之类的api时,可以使用grab()或类似方法对摄像机进行轮询。准备好框架后,该方法将返回。有没有一种方法可以在不抓住镜框的情况下检查相机是否准备就绪? 这可以是命令行工具,C ++调用,Python库或任何方法。 我问是因为我有4个带有4个摄像头的树莓pis,并且想在每个时间完全相同的时间拍摄逐帧视频。相机的速度不足以让我的应用程序以其他方式执行此操作。


1
使用python和蓝牙进行通讯
我正在尝试编写一个简单的程序来在RPi和蓝牙手机之间进行通信。我使用了该教程:用于RPi的Bluetooth Python教程, 能够连接到手机,并且绑定正确。然后我写了这个python脚本: #! /usr/bin/python import serial from protocol import * from MotorControllerP import * def startBluetoothServer(): bluetoothSerial = serial.Serial("/dev/rfcomm1",baudrate=9600) print("Bluetooth connected") try: while 1: data = bluetoothSerial.readLine() if not data: break data = data.decode() print("Data received: "+data) if data[:3] == Client.INIT_HEY: print("Initiallizing connection") bluetoothSerial.write((Server.INIT_OK+"\n").enc$ print("Connection initiallized") elif data[:3] == …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.