树莓派显示天气信息RARP

在此介绍一个国外网友的树莓派项目RARP,Weather According to Raspberry Pi 顾名思义,Weather According to Raspberry Pi是一个有关天气信息的项目,该项目通过采集Raspberry Pi和Sense HAT的数据,来显示相关的天气信息,比如温度、湿度、压力等 项目地址http://coded2.herokuapp.com/weather/ 代码国内下载地址</res/warp_final.zip> 下载后解压,得到main.py和gauge2.html两个文件,其中main.py需要Python3运行,gauge2.html是最终的显示文件 安装相关软件 sudo apt-get install python3 sudo apt-get install python3-pip pip3 install flask 打开Sense HAT仿真器,在程序菜单中,打开后如下图示: 下来,运行下载的python脚本 python3 main.py 正常情况下,会提示一个端口为5000的web服务正在运行 在浏览器中浏览localhost:5000或者127.0.0.1:5000,最终的浏览如下图 三个图表分别显示温度、压力和湿度,这三者的信息均来自Sense HAT 模拟器而不是真正的Sense HAT硬件。 如果需要采集Sense HAT扩展板的数据,需要将Sense HAT附加板和Raspberry Pi相连,具体信息参考官网 https://www.raspberrypi.org/products/sense-hat/ 然后修改代码,打开main.py文件,找到如下行 from sense_emu import SenseHat 修改为 from sense_hat import SenseHat 保存后,重新运行python3 main.py,此时采集的数据就来自真实的SenseHAT硬件。

五月 25, 2017 · JQX

树莓派可用的PCD8544库

Nokia 3310/5110显示器基于PCD8544,在此分享一个树莓派可用的PCD8544库 使用该库之前,需要安装wiringPi,安装方法可参考树莓派连接DHT11采集温度与湿度 项目地址:https://github.com/binerry/RaspberryPi/tree/master/libraries/c/PCD8544 可通过github download直接下载,不能访问github的,用以下连接下载 http://unixetc.com/res/Raspberry.Pi_PCD8544.Library.zip 解压后,可得到一个c源码和一个h头文件 PCD8544.c PCD8544.h 以及samples文件夹下的三个示例 pcd8544_rpi.c pcd8544_test.c pcd8544_test2.c 按照下图所示连接好树莓派和显示器 RST —— 复位 接GPIO 0 CE —— 片选 接GPIO 1 或 不接 DC —— 数据/指令选择 接GPIO 2 DIN —— 串行数据线 接GPIO 3 CLK —— 串行时钟线 接GPIO 5 (因为我的GPIO 4已经接了一个DHT11传感器) VCC —— 电源输入 接3.3v BL —— 背光控制端 接3.3v GND —— 地线 接地 编译三个示例程序 cc -o pcd8544_test pcd8544_test.c ../PCD8544.c -L/usr/local/lib -lwiringPi cc -o pcd8544_test2 pcd8544_test2.c ../PCD8544.c -L/usr/local/lib -lwiringPi cc -o pcd8544_rpi pcd8544_rpi.c ../PCD8544.c -L/usr/local/lib -lwiringPi 然后运行 ...

四月 18, 2016 · JQX

Xively与树莓派监控温度与湿度

进入https://www.xively.com/注册登录 添加设备(Add Device) 在Development Devices页面点击Add Device添加设备 填写Device Name和Device Description,将Privacy设定为Public Device 设置API Key 进入Device详情页,在API Keys中点击Add Key添加一个Key,将Permissions中的Read,Create,Update,Delete全部勾选,Label随便填。 向Xively提交数据 在这里通过CURL向xively提交JSON格式的数据 JSON数据格式 { "datastreams": [ { "id": "load", "current_value": "9.00" }, { "id": "temp", "current_value": "89.15" } ] } 其中每个id为数据定义的idcurrent_value为提交的值 脚本文件send_xively.sh #!/bin/bash LOCATION='/home/pi/xively_data' #Path of Xively JSON DATA file API_KEY='orxUhgjqSYPDbv5243534tG65464345eArxSVY9pE8ITnE' #API Key FEED_ID='1354438558' #FEED_ID #################################################### COSM_URL=https://api.xively.com/v2/feeds/${FEED_ID}?timezone=+8 cpu_load=`cat /proc/loadavg | awk '{print $2}'` sen_t=`sudo /home/pi/st` sen_h=`sudo /home/pi/sh` for i in 1 2 3 4 5; do cpu_t=`cat /sys/class/thermal/thermal_zone0/temp | awk '{print $1/1000}'` if [[ "${cpu_t}" =~ ^- ]] then cpu_t='0.0' else echo ${cpu_t} break fi done STR=`awk 'BEGIN{printf "{\"datastreams\":[ {\"id\":\"cpu_load\",\"current_value\":\"%.2f\"}, {\"id\":\"cpu_temp\",\"current_value\":\"%.2f\"},{\"id\":\"sensor_t\",\"current_value\":\"%.2f\"}, {\"id\":\"sensor_h\",\"current_value\":\"%.2f\"}] } ",'$cpu_load','$cpu_t','$sen_t','$sen_h'}'` echo ${cpu_t} echo ${cpu_load} echo ${sen_t} echo ${sen_h} echo ${STR} echo ${STR} > ${LOCATION}/cosm.json curl -s -v --request PUT --header "X-ApiKey: ${API_KEY}" --data-binary @${LOCATION}/cosm.json ${COSM_URL} 其中LOCATION为JSON文件存放目录,没有的话请新建。API_KEY和FEED_ID按照自己的配置填写。 ...

七月 14, 2015 · jqx

树莓派连接DHT11采集温度与湿度

DHT11介绍 DHT11是一款有已校准数字信号输出的温湿度传感器。 精度湿度+-5%RH, 温度+-2℃,量程湿度20-90%RH, 温度0~50℃。 DHT11针脚说明 VCC 供电 3-5.5VDC DATA 串行数据,单总线 N/A 空脚,请悬空 GND 接地,电源负极 硬件连接 树莓派GPIO针脚说明 DHT11与树莓派链接 VCC连接+3V3 DATA连接GPIO4 GND链接GND 软件部分 安装wiringPi sudo apt-get install git-core git clone git://git.drogon.net/wiringPi cd wiringPi ./build 如果由于网络原因无法git clone成功,可以从此下载wiringPi http://unixetc.com/res/wiringPi_v2.3.1.zip 验证是否安装成功 gpio -v gpio readall 下载编译C语言程序代码 wget /res/sensor.c gcc -o sensor sensor.c -lwiringPi 运行程序 sudo ./sensor 24,39 输出结果,第一个为湿度,第二个为温度

六月 21, 2015 · JQX

入手树莓派2 Model B

树莓派 2 Mode B 配置详情 A 900MHz quad-core ARM Cortex-A7 CPU 1GB RAM 4 USB ports 40 GPIO pins Full HDMI port Ethernet port Combined 3.5mm audio jack and composite video Camera interface (CSI) Display interface (DSI) Micro SD card slot VideoCore IV 3D graphics core pi@raspi:~ $ lsb_release -a No LSB modules are available. Distributor ID: Raspbian Description: Raspbian GNU/Linux 11 (bullseye) Release: 11 Codename: bullseye pi@raspi:~ $ cat /proc/cpuinfo processor : 0 model name : ARMv7 Processor rev 5 (v7l) BogoMIPS : 38.40 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xc07 CPU revision : 5 processor : 1 model name : ARMv7 Processor rev 5 (v7l) BogoMIPS : 38.40 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xc07 CPU revision : 5 processor : 2 model name : ARMv7 Processor rev 5 (v7l) BogoMIPS : 38.40 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xc07 CPU revision : 5 processor : 3 model name : ARMv7 Processor rev 5 (v7l) BogoMIPS : 38.40 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xc07 CPU revision : 5 Hardware : BCM2835 Revision : a21041 Serial : 00000000d81b63a8 Model : Raspberry Pi 2 Model B Rev 1.1 pi@raspi:~ $ free -h total used free shared buff/cache available Mem: 921Mi 53Mi 784Mi 0.0Ki 84Mi 818Mi Swap: 99Mi 0B 99Mi pi@raspi:~ $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT mmcblk0 179:0 0 29.3G 0 disk ├─mmcblk0p1 179:1 0 256M 0 part /boot └─mmcblk0p2 179:2 0 29G 0 part / pi@raspi:~ $ ➜ ~ neofetch `.::///+:/-. --///+//-:`` pi@raspi2b `+oooooooooooo: `+oooooooooooo: ---------- /oooo++//ooooo: ooooo+//+ooooo. OS: Raspbian GNU/Linux 11 (bullseye) armv7l `+ooooooo:-:oo- +o+::/ooooooo: Host: Raspberry Pi 2 Model B Rev 1.1 `:oooooooo+`` `.oooooooo+- Kernel: 6.1.21-v7+ `:++ooo/. :+ooo+/.` Uptime: 18 mins ...` `.----.` ``.. Packages: 624 (dpkg) .::::-``:::::::::.`-:::-` Shell: zsh 5.8 -:::-` .:::::::-` `-:::- Terminal: /dev/pts/1 `::. `.--.` `` `.---.``.::` CPU: BCM2835 (4) @ 1.000GHz .::::::::` -::::::::` ` Memory: 70MiB / 921MiB .::` .:::::::::- `::::::::::``::. -:::` ::::::::::. ::::::::::.`:::- :::: -::::::::. `-:::::::: :::: -::- .-:::-.``....``.-::-. -::- .. `` .::::::::. `..`.. -:::-` -::::::::::` .:::::` :::::::` -::::::::::` :::::::. .::::::: -::::::::. :::::::: `-:::::` ..--.` ::::::. `...` `...--..` `...` .:::::::::: `.-::::-` pi@raspi:~ $ screenfetch .',;:cc;,'. .,;::c:,,. pi@raspi ,ooolcloooo: 'oooooccloo: OS: Raspbian 11 bullseye .looooc;;:ol :oc;;:ooooo' Kernel: armv7l Linux 6.1.21-v7+ ;oooooo: ,ooooooc. Uptime: 3m .,:;'. .;:;'. Packages: 592 .dQ. .d0Q0Q0. '0Q. Shell: bash 5.1.4 .0Q0' 'Q0Q0Q' 'Q0Q. Disk: 1.5G / 30G (6%) '' .odo. .odo. '' CPU: ARMv7 rev 5 (v7l) @ 4x 1GHz . .0Q0Q0Q' .0Q0Q0Q. . RAM: 104MiB / 921MiB ,0Q .0Q0Q0Q0Q 'Q0Q0Q0b. 0Q. :Q0 Q0Q0Q0Q 'Q0Q0Q0 Q0' '0 '0Q0' .0Q0. '0' 'Q' .oo. .0Q0Q0. .oo. 'Q0Q0. '0Q0Q0Q0. .Q0Q0b 'Q0Q0. '0Q0Q0' .d0Q0Q' 'Q0Q' .. '0Q.' .0Q0Q0Q. '0Q0Q'

三月 12, 2015 · JQX