树莓派

自己动手实现智能家居之温湿度数据采集存储(DHT11,MySql)

断了今生、忘了曾经 提交于 2019-11-30 20:37:34
【前言】 一个热爱技术的人一定向往有一个科技感十足的环境吧,那何不亲自实践一下属于技术人的座右铭:“技术改变世界”。 就让我们一步步动手搭建一个属于自己的“智能家居平台”吧(不要对这个名词抬杠啦,技术在手,怎么设计实现因人而异),本文只做抛砖引玉,各路大神如果有更好的想法可以各显神通,当然能在评论区留下更好的想法让大家共同学习是再好不过啦。 在文章最后附有所有源代码,有需要的可以自行下载,感谢Star~ 【系列目录】 树莓派GPIO简介(Python版) 温湿度数据采集存储(DHT11,MySql) 温湿度数码管展示(四位共阳数码管) 构建App展示温湿度报表(ApiCloud,Python Flask) 普通家用排插集成继电器手工改造 App远程控制“自制智能”排插 使用花生棒内网穿透实现外网访问 App远程监控(摄像头模块集成) 【本节概要】 上一节我们介绍了树莓派以及树莓派的GPIO的简单使用,这一节基于上一节的知识点采集屋内的温度和湿度数据,并且构建python脚本将采集到的数据写入到mysql数据库持久化。 效果图: 那么接下来我们就一步步讲解这个折腾的过程... 【硬件采购】 ”某宝“购买一个DHT11模块,大概¥6,为了方便线路灵活连接,我们购买了面包板和杜邦线若干。 硬件采购完毕,我们开始搞软件部分~~~ 【DHT11模块获取温湿度】 DHT11硬件接口

服务器通过树莓派控制继电器

我怕爱的太早我们不能终老 提交于 2019-11-30 19:58:59
服务器返回格式: // 开启,py获取到的是 字符串 ‘1’ 1 // 关闭,py获取到的是 字符串 ‘0’ 0 代码(python): import requests import RPi.GPIO as GPIO import time # 需要sudo才能正常执行 # 设置输出针脚 inPin = 4 # 设置 BCM 模式 GPIO.setmode(GPIO.BCM) # 预先清空 #这里可以不用 GPIO.cleanup() while(1): time.sleep(2) # 获取网页响应 r = requests.get('你的网址') HTMLstatus = r.text print("网页状态" + HTMLstatus) # # 读取阵脚状态 GPIO.setup(inPin, GPIO.IN) # 为了统一类型在这里进行转换为int DEVstatus = str(GPIO.input(inPin)) # if(HTMLstatus == '1'): if DEVstatus == '1': # 点亮 GPIO.setup(inPin,GPIO.OUT) elif(HTMLstatus == '0'): if DEVstatus == '0': # 熄灭 GPIO.output(inPin,GPIO.HIGH) 参考: Python RPi GPIO编程控制

树莓派工程设计常见问题与处理

回眸只為那壹抹淺笑 提交于 2019-11-30 16:51:28
鼠标静止消失 https://blog.csdn.net/zhu378287521/article/details/95598372 apt-get install unclutter echo “@unclutter -idle 1 -root” >> /etc/xdg/lxsession/LXDE/autostart 开机任务启动(应用) 地址(新建):./.config/autostart/my.desktop 内容: [Desktop Entry] Type=Application Exec=执行命令 也许可以使用crontab -e做计划任务,但是针对带桌布的树莓派浏览器开机调用失效。 谷歌浏览器通过Python控制 https://www.cnblogs.com/abeen/p/11072276.html 使用谷歌的浏览器,安装 对应 的驱动,也许并不是对应到linux的通用驱动(即使对应版本),而是对应到: sudo apt-get install chromium-chromedriver 而关于selenium的控制,下载安装方式 pip3 install selenium 而针对火狐浏览器(并未找到明确的对应关系) 浏览器的全屏与消失控制提示 参数传递思路: https://blog.csdn.net/u010953692/article/details

玩转树莓派-Raspberry,在2代B版上装nodejs和phonegap

三世轮回 提交于 2019-11-30 08:57:04
下载Nodejs 创建一个新的目录去存放下载的Nodejs文件,在这里我们创建了一个'nodes_download'目录。 注* 通过 http://nodejs.org/dist 查看最新版。 并不是所有最新版的NodeJS都能在树莓派上使用,因为有些没有正确地指定ARM的指令集。 树莓派二代已经可以完全正常使用了,本人亲测,把过程分享如下。 注意:树莓派一代使用0.12版本的nodejs,因为是ARM v6指令集的CPU,但Chriumun V8最版JavaScript引擎,可能使用了一些ARM v7的功能,比如内存保护等。 下载并解压'tar'包: wget http://nodejs.org/dist/v0.12.1/node-v0.12.1.tar.gz tar vxf node-v0.12.1.tar.gz cd node-v0.12.1 编译Nodejs 一旦源代码下载完成,编绎可能会花费好几个小时,所以请耐心等待。 注* 以前的版本编绎仅需要十几分钟,但随着Chriumun V8引擎变得越来越复杂,编绎时间也变得越来越长,应该是加入了越来越多对ECMAScript 6 支持的原因。想要提高编绎速度的,可以找到node.js0.8x版本进行编绎。 使用以下命令编绎Nodejs cd node-v0.12.1 ./configure make

35 树莓派读取温湿度传感器

。_饼干妹妹 提交于 2019-11-30 08:37:24
方式1 直接读取 https://blog.csdn.net/u010900754/article/details/53078615 在连线的时候注意编码方式,注意树莓派引脚图的方向,如上图所示。我用的是三个头的dht11传感器,因此连线方式是: VCC(或正极) --- 树莓派的3v电源 GND (地线或者负极)--- 树莓派的gnd接口 DATA (D或者out) ---树莓派的GPIO引脚 注意自己的传感器的接口的顺序。 import RPi.GPIO as GPIO import time channel =4 data = [] j = 0 GPIO.setmode(GPIO.BCM) time.sleep(1) GPIO.setup(channel, GPIO.OUT) GPIO.output(channel, GPIO.LOW) time.sleep(0.02) GPIO.output(channel, GPIO.HIGH) GPIO.setup(channel, GPIO.IN) while GPIO.input(channel) == GPIO.LOW: continue while GPIO.input(channel) == GPIO.HIGH: continue while j < 40: k = 0 while GPIO.input(channel) ==

树莓派4b烧录系统

坚强是说给别人听的谎言 提交于 2019-11-30 06:28:15
树莓派4b烧录系统 树莓派 型号:树莓派4b 系统:raspbian-buster-full 1、先用SDFormatterv4格式化sd卡 2、用win32diskimager-v0.9-binary进行烧录,f盘不能格式化 3、开启ssh 在sd卡根目录新建“SSH”文件 4、添加含有wifi的文件信息 在根目录新建wpa_supplicant.conf文件 country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="ChinaNet-Nq79-5G" psk="wmpgaelh" key_mgmt=WPA-PSK priority=1 } network={ ssid="ChinaNet-Nq79" psk="wmpgaelh" key_mgmt=WPA-PSK priority=2 } 5、将sd卡装入树莓派,通电开机 6、通过路由去获取树莓派ip地址 7、通过putty进行登陆 用户:pi 密码:raspberry 8、修改密码 passwd pi 9、安装vim sudo -i apt-get install vim 10、设置静态ip vim /etc/dhcpcd.conf # Example static IP

树莓派无线网卡老是掉线

人盡茶涼 提交于 2019-11-30 05:48:05
基本分两种: 1. 后台脚本,发现断线后重启网卡或者后台运行ping命令来保持连接; 2. 关闭无线设备的电源管理。 关闭无线设备电源管理的方法基本以下两种: 1)运行命令: sudo iwconfig wlan0 power off 或者: sudo iw dev wlan0 set power_save off 2)编辑或创建配置文件: sudo nano /etc/modprobe.d/8192cu.conf 写入内容: # Disable power saving options 8192cu rtw_power_mgnt=0 rtw_enusbss=1 rtw_ips_mode=1 试下来,关闭电源管理的方法没起作用。 只能采用第一种方案。开机运行命令: ping 192.168.1.1 > /dev/null & 来源: https://www.cnblogs.com/cloudrivers/p/11564074.html

树莓派4B安装docker-compose(64位Linux)

醉酒当歌 提交于 2019-11-30 05:42:32
准备工作 树莓派4B已装好64位Linux,并且装好了19.03.1版本的Docker,具体的安装步骤请参考 《树莓派4B安装64位Linux(不用显示器键盘鼠标)》 安装docker-compose的步骤 apt更新: apt-get update 安装python和pip: apt-get install -y python python-pip 安装 libffi-dev : apt-get install libffi-dev 如果不安装libffi-dev的话,接下来在安装docker-compose的时候会报错,提示找不到 ffi.h 文件,错误信息如下: aarch64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-md9kAN/python2.7-2.7.16=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -DUSE__THREAD -DHAVE_SYNC_SYNCHRONIZE -I/usr

intel Z8300 2G 32G小主机跟树莓派3B的功耗/性能对比

丶灬走出姿态 提交于 2019-11-30 05:33:58
具体硬件平台就不详细说了,浪费时间码字,贴一个淘宝上的配置: 有点广告的既视感,哈哈,不过我200块咸鱼收的2手,配置比这个稍低,比如CPU是Z8300,网卡是百兆的,WIFI可能也不是双频的(这个不确定。 因为linux下这玩意没驱动起来)不过我买回来不是做NAS,只是想搞个7*24在线的小服务器,映射到外网做一点小服务。所以配置差点也无所谓的样子 先来个待机功耗图: 待机2.0瓦。不过这个是算上这个220V/5V 3A的效率的,因为电源的总功率是15W(5V/3A)而目标功率小于3W,所以也算是低负载运行,所以实际功耗 应该是小于2瓦的,不像直测USB电流,测出来就是实际功耗,所以在接下来的对比中,我树莓派也用一个5V 3A的充电头来带,尽量做到情景一致 (不过考虑到不同的充电头,效率也不一样,所以还是不算严谨对比)先来个screenfetch。 -` .o+` yafeng@archlinux `ooo/ OS: Arch Linux `+oooo: Kernel: x86_64 Linux 5.3.0-arch1-1-ARCH `+oooooo: Uptime: 1h 5m -+oooooo+: Packages: 188 `/:-:++oooo+: Shell: bash 5.0.9 `/++++/+++++++: CPU: Intel Atom x5-Z8300 @