【树莓派智能门锁】使用脚本控制GPIO来开锁【4】

假定你已经通过此文章或者其他方式完成了树莓派的基本配置

我们通过VNC View连接到树莓派查看一下~

太小了~~看着不舒服。。。改变一下分辨率:

树莓派设置分辨率

根据上面文章;我们设置一下分辨率

通过Ctrl+Alt+T打开终端;打开config.txt文件:

在最下面添加如下三行(根据自己需要~我改的是固定1280x1024的分辨率):

Ctrl+S 保存; 终端输入如下命令重启生效:

sudo reboot

重新连接(发现VNC拒绝连接了。。。SSH过去再把VNC打开了,此处不表~)

1、更新一下基本的设置;更新一下源,把python-dev都安装了~~

sudo apt udpate

sudo apt install python-dev -y

我已经安装过了;所以会显示为已经是最新版;等待安装完毕即可

先写一个python脚本测试一下开门:

RPI.GPIO使用说明

参照如上;只要我们把40设置为OUT,则就会触发门锁开锁;然后再设置为IN;解除处于开锁的状态;免得一直开锁~~

终端输入:

sudo leafpad test.py

文件里面输入:

 1 import time
 2 try:
 3     import RPi.GPIO as gpio
 4     gpio.setwarnings(False)
 5     gpio.setmode(gpio.BOARD)
 6     gpio.cleanup()
 7 except:
 8     pass
 9
10 gpio.setup(40, gpio.OUT)
11 time.sleep(0.2)
12 gpio.setup(40, gpio.IN)

保存并执行文件,试试门是否会打开~

python test.py

门在脚本执行完毕后就打开了~至此测试OK

原文地址:https://www.cnblogs.com/jakeyChen/p/9315591.html

时间: 2024-10-26 06:32:49

【树莓派智能门锁】使用脚本控制GPIO来开锁【4】的相关文章

树莓派.使用Node.js控制GPIO

树莓派上的40个GPIO是最好玩的东西 它们可以被C,/C++, Python, Java等语言直接控制 现在就来看看怎么用Node.js做到同样的事情 在试验之前, 请先安装好Node.js, 具体可以移步到: <树莓派.安装系统+Node.js+MongoDB系列环境> 1.准备试验文件夹 mkdir /home/pi/Documents/test-gpio-demo/ 2.创建文件package.json { "name": "test-gpio-demo&

arm下用shell控制gpio

创建脚本gpio.sh #!/bin/sh PIN=$1 VALUE=$2 if test -d /sys/class/gpio/gpio$PIN/ then echo $VALUE > /sys/class/gpio/gpio$PIN/value else echo $PIN > /sys/class/gpio/export echo out > /sys/class/gpio/gpio$PIN/direction echo $VALUE > /sys/class/gpio/gp

实验 使用 vivado zedboard GPIO 开关 开控制 LED

前面我做了几个实验 都没有用过 开关,这一次用一用 发现 vivado 真的挺方便 所以 使用 vivado 开发 1.建工程 我使用 vivado 2013.4 创建新工程 –> next –>next 勾选 Do not specify sources at this time   //这样跳过后面两个添加文件页面 选择 board –> zedboard –>next –>finsh 就创建完了. 2.PL端 IP核添加与连线 创建一个空的 Diagram Create

树莓派基于scratch2控制GPIO

本文通过MetaWeblog自动发布,原文及更新链接:https://extendswind.top/posts/technical/raspberry_scratch2_gpio_control.md 感觉这方面的资料最好优先google英文的,中文博客上竟然连scratch2用的哪套GPIO的编号都找半天- 树莓派的apt仓库里有三个scratch版本,其中scratch为稳定版,scratch2和scratch3还在测试仓库,改成了基于跨平台技术electron的开发.我在树莓派3b上sc

树莓派瞎玩~7~RPi.GPIOのWIKI文档

树莓派瞎玩~7~RPi.GPIOのWIKI文档 RPiGPIO Python Module RPiGPIO module basics Importing the module Pin numbering Warnings Setup up a channel Setup more than one channel Input Output Output to several channels Cleanup RPi Board Information and RPiGPIO version I

Android(Linux)控制GPIO的方法及实时性分析

Linux下控制GPIO的方法有N种,详细请参考<RPi GPIO Code Samples>,文中用十多种语言演示了如何控制GPIO,非常全面详尽.因此,这里不再多做赘述,仅把调试过程中整理的脚本贴上并做简单的分析.特别说明,Linux必须有root权限!!!否则会出现/system/bin/sh: can't create /sys/class/gpio/export: Permission denied等错误. @echo off echo adb root adb root >%

BeagleBone Black板第六课:C++编程控制GPIO基础

BBB板第六课:C++编程控制GPIO基础 在一上课我们通过Shell脚本编程实现了对GPIO端口的简单输出控制,实现对两个LED指示灯的交替点亮和关闭,接下来的一两节课,将通过C++程序来实现Shell脚本的功能.为了实现对应的程序控制,我查阅了好多资料,测试过程中发觉网上的一些程序套用过来总是出现各种各样的编译错误,压根就控制不了BBB板,不知是我的BBB板太新,还是以前的程序太旧.最后还是从头开始,重新研究BBB板的文件系统,找出头文件,找出所有相关的函数,终于实现GPIO的C++程序控制

EasyARM i.mx287学习笔记——通过modbus tcp控制GPIO

0 前言 本文使用freemodbus协议栈,在EasyARM i.mx287上实现了modbus tcp从机. 在该从机中定义了线圈寄存器.当中线圈寄存器地址较低的4位和EasyARM的P2.4至P2.5关联,通过modbus指令可控制GPIO的输出.本文改动自freemodbus 演示样例LINUXTCP.经过简单的改动也可用于其它Linux开发板. [相关博文] [EasyARM i.mx28学习笔记--文件IO方式操作GPIO] [EasyARM i.mx28学习笔记--安装和使用tft

Android(Java)控制GPIO的方法及耗时分析

前面两篇分别介绍了通过脚本和C代码读写/sys/class/gpio以控制GPIO.实际项目调试时经常还需要在Java代码里控制GPIO,其实现与C代码类似,唯一不同是Android权限.本文重点介绍Android6.0权限的配置并对在Java层控制GPIO的耗时做简单分析. 以高通平台为例,权限配置主要修改HLOS/device/qcom/sepolicy/common目录下的file.te.file_contexts和system_app.te三个文件. file.te修改如下, # GPI