树莓派实现远程控制空调

如果你听说过树莓派,那么你一定会极其强烈的想要入手一台,像我一样。

这篇简单的博客只是给简单的想要入门的那些爱树莓派爱好者们提供一些微不足道的帮助,如有错误,欢迎指正。

我买的树莓派是3代B +(淘宝京东很多),以下操作也全都是基于这个版本的树莓派。

一、关于系统。

安装系统这一步,网上能找到很多教程,用TF卡随便装一个你想要装的系统,然后插好电源,连接显示器开机就行。(我就不写那么多废话了)

我使用的系统是 RASPBIAN(2018年4月的版本)


忽略我的壁纸,那是我老婆。

如果你想查看树莓派的ip地址,命令行输入命令hostname -I就行。(无屏幕小伙伴自行百度)

首先,开启SSH以及VNC。

1.命令行输入sudo raspi-config。

2.找到Interfacing Options一行,回车。

3.你会看到SSH和VNC,然后都修改为yes就行。

4.选择OK,Finish。

这个时候你就可以试试用ssh或者vnc远程连接你的树莓派了。


二、无公网ip实现远程连接。

在第一步的基础上,你开启了SSH和VNC,但是很有可能发现在公司还是无法远程连接上你的树莓派,因为你的树莓派分到的很有可能只是一个内网ip。

关于这一点,我采用的解决方法是Sunny-Ngrok,官网地址https://www.ngrok.cc/user。

教程地址:https://www.sunnyos.com/article-show-67.html

简单,好用,最主要是免费。



三、连接红外接收器和发射器。

我使用的是一款IR红外控制扩展板,淘宝一搜就有。

配置完扩展板之后,首先需要安装Lirc。

命令行输入命令sudo apt-get install lirc即可。

如果你遇到了连接不上的错误,更换一个安装源就行。

sudo nano /etc/apt/sources.list


配置如图。


四、可乐炸鸡我最爱。

剩下的步骤可以照着网上搜的进行,不过有一些我踩过的坑可以分享一下。

1.生成录制空调命令的模板的时候,可以先拿电视遥控器之类的东西,直接使用空调会因为指令太长失败。

2.复制空调指令到模板文件的时候,一定要按照格式来,我前几次没按照格式都是失败的,可以参照一下我的指令文件。


只要照着电视遥控之类的遥控器生成的模板文件填写就行。

3.生成的文件记得放到/etc/lirc目录下,我开始没放到这个目录下,一直检测不出来生成的按钮。

剩下也就没什么了,请一定原谅我写的简陋,毕竟我懒。

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
树莓派小车的远程控制可以通过WiFi或蓝牙实现。其中,WiFi方式需要在树莓派上安装相应的Web服务器,蓝牙方式需要在树莓派上安装蓝牙驱动程序和相应的蓝牙模块。以下是一个基于WiFi方式的树莓派小车远程控制代码示例: ``` import RPi.GPIO as GPIO from flask import Flask, render_template, request app = Flask(__name__) GPIO.setmode(GPIO.BOARD) GPIO.setup(11, GPIO.OUT) GPIO.setup(12, GPIO.OUT) GPIO.setup(13, GPIO.OUT) GPIO.setup(15, GPIO.OUT) @app.route("/") def index(): return render_template("index.html") @app.route("/forward") def forward(): GPIO.output(11, GPIO.HIGH) GPIO.output(12, GPIO.LOW) GPIO.output(13, GPIO.HIGH) GPIO.output(15, GPIO.LOW) return "ok" @app.route("/backward") def backward(): GPIO.output(11, GPIO.LOW) GPIO.output(12, GPIO.HIGH) GPIO.output(13, GPIO.LOW) GPIO.output(15, GPIO.HIGH) return "ok" @app.route("/left") def left(): GPIO.output(11, GPIO.LOW) GPIO.output(12, GPIO.HIGH) GPIO.output(13, GPIO.HIGH) GPIO.output(15, GPIO.LOW) return "ok" @app.route("/right") def right(): GPIO.output(11, GPIO.HIGH) GPIO.output(12, GPIO.LOW) GPIO.output(13, GPIO.LOW) GPIO.output(15, GPIO.HIGH) return "ok" if __name__ == "__main__": app.run(host="0.0.0.0", port=8000) ``` 在这个示例中,我们使用了Flask框架来创建Web服务器。代码中定义了四个路由函数,分别用于控制小车向前、向后、向左和向右移动。其中,GPIO是树莓派上的GPIO库,通过设置GPIO口的电平来控制小车运动。你可以根据实际需求修改代码

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值