天气实时显示系统--基于python网络爬虫的树莓派与Arduino蓝牙通信

综述


由树莓派作为上位机,定时运行python爬虫程序,将结果通过蓝牙发送给Arduino,Arduino接收到数据,将数据显示在1602LCD屏上,如果数据中显示会下雨,则亮起红色LED以提醒并(拓展:使用SIM900GSM模块,通过Arduino发信息给手机实时提醒。)

电子器件:

  1. raspberry pi 3B
  2. Arduino Uno
  3. HC-05蓝牙主从一体模块
  4. 1602LCD显示屏
  5. HC-SR04超声波测距模块
  6. 9V电池
  7. 1000Ω电阻
  8. 红色,绿色LED
  9. SIM900 GSM模块(拓展)

树莓派上位机

一:蓝牙配置
目前知道有2种方法:
A:完全通过linux命令行完成

在Python环境下使用“import bluetooth”如果报出错误信息“ImportError: No module named bluetooth”则说明没有安装相应的包,执行一下命令安装。

$sudo apt-get update
$sudo apt-get install bluetooth  bluez  python-bluez

进入蓝牙连接工具

$ bluetoothctl
[NEW] Controller B8:27:EB:D3:61:B0 raspberrypi [default]
[bluetooth]# agent on
Agent registered
[bluetooth]# default-agent
Default agent request successful

开始扫描周围蓝牙设备

[bluetooth]# scan on 
Discovery started
[CHG] Controller B8:27:EB:D3:61:B0 Discovering: yes
[NEW] Device 98:14:01:10:C5:32 HC-05

连接蓝牙设备

[bluetooth]# pair 98:14:01:10:C5:32 
Attempting to pair with 98:14:01:10:C5:32 
[CHG] Device 98:14:01:10:C5:32 Connected: yes
Connected: yes
Request PIN code
[agent] Enter PIN code: 1234
[CHG] Device 98:14:01:10:C5:32 UUIDs:
        00001101-0000-1000-8000-00805f9b34fb
[CHG] Device 98:14:01:10:C5:32 Paired: yes
Pairing successful

生成rfcomm0 文件(要用)

$ sudo rfcomm bind 0 98:14
  • 8
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值