樹莓派4B加微雪2.13寸墨水屏怎樣監測pm2.5信息

這篇文章將為大家詳細講解有關樹莓派4B加微雪2.13寸墨水屏怎樣監測pm2.5信息,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

成都創新互聯公司是專業的孟村網站建設公司,孟村接單;提供成都網站制作、成都網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行孟村網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

title  :   樹莓派4B加微雪2.13寸墨水屏,監測pm2.5信息

打開spi

vim /boot/config.txt

添加

dtparam=spi=on

pip鏡像源

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

pacman -S gcc python-numpy make wiringpi freetype2

pip install spidev RPi.GPIO requests

pip install wiringpi

pip install --no-cache-dir pillow

pip install --upgrade pip 

載樣例包https://github.com/waveshare/e-Paper

下面的python文件要放在e-paper/RaspberryPi&JetsonNano/python/examples/里面

代中的url參照第一個網址的getData.php,格式如下{"pm":"(23,32,35,23,32,35,3669,1042,136,13,1,1,10.0,19.9,64.4)","date":"2020-02-24 13:40:01"},我代碼中另一個樹莓派的地址,你也可以在同一個樹莓派中使用

python代碼如下:

#!/usr/bin/python

# -*- coding:utf-8 -*-

import sys

import os

import datetime

import requests

picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(  __file__  ))), 'pic')

libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(  __file__  ))), 'lib')

if os.path.exists(libdir):

    sys.path.append(libdir)

import logging

from waveshare_epd import epd2in13_V2

import time

from PIL import Image,ImageDraw,ImageFont

import traceback

logging.basicConfig(level=logging.DEBUG)

try:

    logging.info("epd2in13_V2 Demo")

    epd = epd2in13_V2.EPD()

    logging.info("init and Clear")

    epd.init(epd.FULL_UPDATE)

    #epd.Clear(0xFF)

# Drawing on the image

    font15 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 15)

    font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24)

logging.info("1.Drawing on the image...")

    image = Image.new('1', (epd.height, epd.width), 255)  # 255: clear the frame

    draw = ImageDraw.Draw(image)

#GetTime

    #time = (datetime.datetime.now() + datetime.timedelta(hours=8)).strftime('%Y.%m.%d %H:%M:%S')

    #PrintWord

    #draw.text((20, 40), '呵呵', font = font15, fill = 0)

    #PrintTime

    #draw.text((20, 80), time, font = font15, fill = 0)

    #Your PM2.5 data url

    #Content for example:

    #{"pm":"(25,37,46,25,37,46,3519,982,166,30,5,3,10.0,19.8,64.8)","date":"2020-02-24 13:30:03"}

    url = "http://192.168.1.196/pm25/getData.php"

#Format pm2.5 data

    alldata = requests.get(url)

    pmdata = alldata.json()  [  "pm"  ]

    pmdata = pmdata  [  1:-1  ]

    pmdata = pmdata.split(",")

#Get time

    time = alldata.json()  [  "date"  ]

#Get pm2.5,temperature,humidity

    pm25 = pmdata  [  4  ]

    temperature = pmdata  [  13  ]

    humidity = pmdata  [  14  ]

#Draw all data

    draw.text((20, 10), '空氣質量:' + pm25 + 'μg/m3', font = font15, fill = 0)

    draw.text((20, 30), '溫度:' + temperature + '°C', font = font15, fill = 0)

    draw.text((20, 50), '濕度:' + humidity + '%', font = font15, fill = 0)

    draw.text((20, 70), time, font = font15, fill = 0)

    draw.text((20, 90), 'By Andy', font = font15, fill = 0)

#ScreenRotate180

    image = image.transpose(Image.ROTATE_180)

    epd.display(epd.getbuffer(image))

logging.info("Goto Sleep...")

    epd.sleep()

except IOError as e:

    logging.info(e)

except KeyboardInterrupt:

    logging.info("ctrl + c:")

    epd2in13_V2.epdconfig.module_exit()

    exit()

效果如下:

樹莓派4B加微雪2.13寸墨水屏怎樣監測pm2.5信息


 

關于樹莓派4B加微雪2.13寸墨水屏怎樣監測pm2.5信息就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

當前文章:樹莓派4B加微雪2.13寸墨水屏怎樣監測pm2.5信息
當前地址:http://m.kartarina.com/article12/jedcdc.html

成都網站建設公司_創新互聯,為您提供自適應網站標簽優化網站制作面包屑導航網站設計微信公眾號

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設
主站蜘蛛池模板: 伊人蕉久中文字幕无码专区| 国产综合无码一区二区三区| 韩国19禁无遮挡啪啪无码网站| 久久久无码人妻精品无码| 久久久久久亚洲av成人无码国产| 精品无码一区在线观看| 亚洲成a人无码亚洲成www牛牛| 国产在线拍揄自揄拍无码视频| 免费无码黄网站在线看| 人妻丰满熟妇岳AV无码区HD| 人妻无码久久久久久久久久久| 无码欧精品亚洲日韩一区| 无码精品久久一区二区三区| 无码乱码av天堂一区二区| heyzo专区无码综合| 无码狠狠躁久久久久久久| 久久久久久av无码免费看大片| 亚洲日韩精品无码专区加勒比☆| 亚洲乱亚洲乱少妇无码| 久久无码av亚洲精品色午夜| 色综合久久无码五十路人妻| 狠狠躁天天躁无码中文字幕图| 亚洲欧洲国产综合AV无码久久| 红桃AV一区二区三区在线无码AV | 久久久久无码国产精品一区 | 亚洲色无码专区一区| 无码人妻一区二区三区在线| 亚洲国产综合无码一区二区二三区| 在线观看无码AV网站永久免费| 亚洲成a人片在线观看无码专区| 夜夜精品无码一区二区三区| 九九无码人妻一区二区三区| 亚洲精品无码久久久久牙蜜区| 无码少妇一区二区性色AV| 国产精品无码久久久久久| 亚洲人成影院在线无码按摩店| 国产高清无码视频| 在线观看片免费人成视频无码 | 成人无码精品1区2区3区免费看| 久久久久亚洲AV无码去区首 | 亚洲无码一区二区三区|