基于树莓派的智能寝室终端(Python练手)4

一、拨号上网

(1)用命令行配置PPPoE

设置modem要用终端。用以下菜单打开:应用程序 > 附件 > 终端。

用来配置的程序包叫PPPoE。这个包是默认安装的,不过有时配置更改时有可能系统里没有。如果下面的命令不能运行,你就得去安装这个包。

安装PPPoE:

在树莓派中输入:

sudo apt-get install pppoe pppoeconf pppstatus

在终端中键入:

sudo pppoeconf

一个文本模式的选择程序将引导你进行下面的步骤:

确认探测到的以太网卡。

输入用户名。

输入密码。

如果已经有一个PPPoE连接,会问你要不要修改。

常见选项:是不是用'noauth' 和 'defaultroute' 选项同时移去'nodetach' - 选 "Yes"。

DNS - 选 "Yes"。

MSS - 选 "Yes"。

问你要不要在开机时启动连接,多数时候要选“是”。(译注:但是如果你的网络经常断,以致于要经常重新连接,还是选否,再写个脚本连接的好。因为开机时自动连接用的是高权限,"poff"命令要用sudo,不方便。)

最后是问你要不立即建立网络连接。(看着办吧!)

完成了设置,一般网络就能用了。

(2)手动控制网络连接

要连接到你设置好的ADSL连接,在终端中输入:

sudo pon dsl-provider

要断开ADSL连接,在终端中输入:

sudo poff dsl-provider


二、CPU温度采集处理及上传程序

#!/usr/bin/env python  

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

import requests  

import json  

import time  

  

def main():  

    fileRecord = open("result.txt", "w")   

 #新建文件

    fileRecord.write("connect to yeelink\n");  

 #写入数据

    fileRecord.close()  

    while True:  

        # 打开文件  

        file = open("/sys/class/thermal/thermal_zone0/temp")  

        # 读取结果,并转换为浮点数  

        temp = float(file.read()) / 1000  

        # 关闭文件  

        file.close()  

  

        # 设备URI  

        apiurl = 'http://api.yeelink.net/v1.1/device/1949/sensor/******************'  

        # 用户密码, 指定上传编码为JSON格式  

        apiheaders = {'U-ApiKey': 'ffa3826972d6cc7b**************', 'content-type': 'application/json'}  

        # 字典类型数据,在post过程中被json.dumps转换为JSON格式字符串 {"value": 48.123}  

        payload = {'value': temp}  

        #发送请求  

        r = requests.post(apiurl, headers=apiheaders, data=json.dumps(payload))  

  

        # 向控制台打印结果  

        fileRecord = open("result.txt", "a")  

        strTime = time.strftime('%Y-%m-%d:%H-%M-%S',time.localtime(time.time()))  

        fileRecord.writelines(strTime + "\n")  

        strTemp = "temp : %.1f" %temp + "\n"  

        fileRecord.writelines(strTemp)  

        fileRecord.writelines(str(r.status_code) + "\n")  

        fileRecord.close()  

          

        time.sleep(5*60)  

   #延时5分钟。

  

if __name__ == '__main__':  

    main()  


**********************************************************************************************************************************************************

yeelink平台展示:

http://www.yeelink.net/user/devices/344943#

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值