树莓派gpio

树莓派3B+ 网页控制GPIO(WebIOPi)

橙三吉。 提交于 2019-11-29 06:31:50
树莓派3B+ 网页控制GPIO(WebIOPi) 对于没接触编程的小白来说,让他们编程控制树莓派的GPIO口输出输入,那简直就是折磨人,WebOPi就是一个开源、方便、实用的网页端控制树莓派GPIO的程序,它不仅自带控制的网页,还可以通过浏览器请求(按照restful标准)直接响应指令,实现远程对树莓派GPIO的控制。 1.什么是WebIOPi? WebIOPi是一个完美将树莓派的GPIO口控制端和WEB连接的东西,在网页通过对图形按钮的点击,即可在树莓派GPIO口得到响应! WebIOPi是用python编写,具有加载和执行自定义脚本的功能,使用具有设置和循环功能的全面结构。它具有统一的串行/ SPI / I2C支持和一个完整且一致的功能集控制,支持30多种设备,包括大多数使用的模拟转换器,IOO扩展器和传感器。在网页端支持Javascript / HTML客户端库Web UI,也可在Python / java客户端,苹果或Android应用程序下调用。在COAP支持下带来了最好的物联网协议的PI,PI将是未来发展的重心! 官网: http://webiopi.trouch.com/ 本次安装需要的文件打包: rpi3-webiopi 并提供一个docker: https://hub.docker.com/r/wirthual/rpi-webiopi/ 2.安装前准备

修改树莓派的风扇,使风扇能够随温度变化而启停

五迷三道 提交于 2019-11-29 06:30:50
树莓派3b 发热量很大,需要使用风扇散热,为了使风扇既能散热又不浪费电能,我使用一个三极管,一个树莓派自带的gpio接口,一段python脚本,实现了风扇启停的自动控制。 另有我的另一篇记录: 树莓派风扇散热自动控制 记录有完成这个工作所参考的资料 硬件部分 三极管使用的是 s8550 是pnp型三极管 发射级接风扇黑线 基级接 gpio 14 集电极接 GDN 风扇红线接+5v 以下是最后的成品 驱动代码部分 软件部分借助了wiringpi 因此想要使gpio工作起来,需要安装wiringpi。 < 以下是一个网友写的方法,我只摘了方法一 原文地址http://blog.csdn.net/xukai871105/article/details/17737005 wiringPi安装wiringPi的安装存在方案A和方案B。 wiringPi使用GIT工具维护个更新代码,但是如果处于一些其他原因不能使用GIT,那么也可以使用方案B下载和安装wiringPi。 方案A——使用GIT工具如果在你的平台上还没有安装GIT工具,可以输入以下命令: sudo apt-get install git-core 如果在这个过程中出现错误,尝试更新软件, 例如输入以下指令: sudo apt-get update sudo apt-get upgrade

树莓派风扇散热自动控制

删除回忆录丶 提交于 2019-11-29 06:28:54
前言: (本篇是个雏形讲述了一些细节但不够统一,查看完整版 , 点击这里 ) 树莓派3b 发热量很大,需要加风扇以及散热片散热降温, 但是市面上的风扇都很简陋不能自动随温度变化而自动开启或关闭降温,浪费电能,且有不小的噪音。 为了解决以上问题,上网搜索,发现有前人制作的经验,虽能满足以上要求,但又略显不足,所以决定diy改进这个可以实现自动控制的简单电路。 正文: 使用的三极管是在万能充上卸下来的 型号是8550 从旧电脑上拆下来的杜邦线母头带线 像这样连接起来 我使用了5V正极 GND gpio14(wiringpi 15)三个引脚 接线方法 以下是驱动代码(注意缩进) #!/usr/bin/python2 #coding:utf8 #自动风扇控制程序,使用wiringPi的gpio命令来操作GPIO import commands,time #控制风扇的GPIO FAN_GPIO = 15 commands.getoutput('sudo gpio mode '+str(FAN_GPIO)+' OUTPUT') while True: # 获取CPU温度 tmpFile = open( '/sys/class/thermal/thermal_zone0/temp' ) cpu_temp_raw = tmpFile.read() tmpFile.close() cpu_temp

树莓派3B+温控风扇

亡梦爱人 提交于 2019-11-29 06:26:57
树莓派3B+温控风扇 已添加散热片的树莓派3B+,在空载工作过程中温度过高,需要增加风扇达到物理降温的效果。但在使用过程中,风扇发出的声音过高,需要在温度较低的情况下停止风扇的工作。 准备材料 树莓派3B+:1个 小风扇:1个 杜邦线:若干(>=3根) 1k电阻:1个 NPN三极管:1个 备注:材料中的三极管可以使用PNP三极管代替,但需要注意电流方向以及GPIO的电平。由于购买的外壳含有开关控制模块,因此本次实验中使用NPN三极管,使在树莓派仅供电未工作情况下风扇不启动。 电路图 附带树莓派3B+引脚图: 代码 获取温度 import os def get_temp ( ) : res = os . popen ( 'vcgencmd measure_temp' ) . readline ( ) return float ( res . replace ( 'temp=' , '' ) . replace ( "'C\n" , '' ) ) 控制风扇启停 # gpio channel, 按照实际情况修改 gpio_channel = 18 GPIO . setmode ( GPIO . BCM ) GPIO . setwarnings ( False ) GPIO . setup ( gpio_channel , GPIO . OUT ) # 启动风扇 GPIO . output

树莓派基于scratch2控制GPIO

元气小坏坏 提交于 2019-11-28 17:58:27
本文通过MetaWeblog自动发布,原文及更新链接: https://extendswind.top/posts/technical/raspberry_scratch2_gpio_control.md 感觉这方面的资料最好优先google英文的,中文博客上竟然连scratch2用的哪套GPIO的编号都找半天… 树莓派的apt仓库里有三个scratch版本,其中scratch为稳定版,scratch2和scratch3还在测试仓库,改成了基于跨平台技术electron的开发。我在树莓派3b上scratch3打开没反应,scratch2虽然是测试版,但使用没发现问题,打开速度上明显比scratch慢。 scratch2相比scratch在GPIO上简化了大量的操作,不用通过广播的形式发送各种GPIO server的消息,将GPIO的操作简化成了两个函数。 1. 安装Scratch2 sudo apt install scratch2 2. 控制相关的GPIO口 更多模块 -> 添加扩展 选择 Pi GPIO 下面会多出两个控制GPIO的函数。 set gpio *id* to *output high* 此函数用于设置gpio口,第一个指定GPIO的id,第二个指定功能,如输出高电平、输入低电平、输入模式。 gpio *id* is high? 此函数用于控制语句中作为条件

用Python让Raspberry Pi“动”起来

若如初见. 提交于 2019-11-26 22:09:53
【编者按】本文是来自奥松机器人社区的投稿,作者为小强之工, 真名贝振权,无线电、电子、嵌入式爱好者。 前 段时间,接触了一款在开源硬件界被称为是“人气之王”的树莓派(Raspberry Pi)袖珍计算机,功能强大的她拥有一颗SOC,集CPU、GPU、 DSP和SDRAM为一体,以SD卡为内存硬盘,拥有网卡、USB口(可以直接连接键盘、鼠标、U盘等外设)、同时具备视频、音频模拟输出以及HDMI高 清输出的能力,在外部接口上还具备了一般计算机设备不具有的GPIO、SPI、I2C、UART等硬件配置,为我们的创新机器人制作提供硬件条件。切入正 题,用Python让Raspberry Pi动起来,在这个醒目的标题中可以看出我这个制作的主题就是利用Raspberry Pi的硬件和 Python语言来完成一个机器人制作,那下面就听我娓娓到来吧! 硬件搭建篇 在 这次制作中,我选择了一款AS-4WD铝合金的小车平台,以小车平台为基础,在上面添加了7寸高清液晶显示器、无线键盘、蓝牙模块以及电机驱动器等配件, 如图1是罗列制作机器人所用的物料。整个树莓派的小车系统分两步来搭建,首先是搭建树莓派的计算机系统,虽然是一个袖珍的计算机,但是“麻雀虽小,五脏俱 全”,除去树莓派的主板外,还需准备一套标准通用的USB键盘鼠标,一个显示器(在本文描述的是一个用于车载监控设备的7寸显示器,通过RCA接口相 连)

基于树莓派(Raspberry Pi)平台的MQ-2烟雾报警系统实现(一)

此生再无相见时 提交于 2019-11-26 02:11:10
一、前期准备 达成目标:   利用Rapberry Pi 驱动MQ-2烟雾报警模块,对信息进行采集和提取。 1. 准备树莓派(Raspberry Pi)一个 2. MQ-2有害气体检测模块 3. 杜邦线若干 4. SD卡一张以及一个读卡器 二、各个器件介绍 1.树莓派(Raspberry Pi)   Raspberry Pi是一个英国小型组织慈善组织The Raspberry Pi Foundation发行的一款针对电脑业余爱好者,学生,以及小型企业等用户的迷你电脑,预装的是Linux操作系统,体积非常小巧,在最新款的Raspberry Pi 3 Model B,搭载了高通的ARMv8的高性能CUP,并且包含1GB RAM,引脚数上升到40个。 较上一代的优点: 1.首先处理器是新一代四核心Broadcom BCM2837 64位ARMv8 处理器,并且处理器速度最高可达1.2GHz,必要时还可以超频。</font> 2.第二是新添加了板载BCM43143 WiFi芯片,无需WiFi网络适配器。 Raspberry Pi官网:https://www.raspberrypi.org/ 2.MQ-2有害气体检测模块   这是一款广泛应用于家庭和工厂的气体泄漏检测装置,适用于液化气、甲烷、丙烷、丁烷、酒精、氢气、烟雾等有害气体的检测。 有四个引脚: VCC:输入5V正极电流 GND