• 树莓派鼓捣记


    一.为什么想玩树莓派

    作为一个喜欢折腾的程序员,平时大多鼓捣的是一些软件层面的东西,对于硬件也是一直抱有兴趣,但从未去实践过。最近自己在玩智能家居,想打造一个自己的智能家居中枢(HA homeassistant),我便立即想到了鼎鼎大名的树莓派了,我是完全的硬件小白,在这里记录一下自己从选购到成功让树莓派成功运行的过程。对于为什么选择树莓派,因为对于实现一个智能家居中枢来说,还有其他的方案,如ITX主机亦或者用软路由来玩都可以,最重要的是树莓派一直都想玩,其次是够小不占空间,然后功耗也低,所以我最终选择了树莓派。

    二.树莓派的选购

    第一步便是选购树莓派,首先确定购买当前最新的版本 4b(新版本比老版本好不少,建议都选购最新版本,具体的版本参数对比可以参照某宝商家的商品介绍),然后某宝搜索即可。

    image-20201104200731233

    图片来自某宝商家

    内存:4b 有2g/4g/8g,个人建议选择 4g,玩得舒畅,土豪选择 8g 顶配

    必备配件选购:Type-c 电源(5V 3A),带风扇的外壳,散热片,TF 卡,读卡器

    选购配件:网线,摄像头,Micro HDMI 线,显示屏。

    因为树莓派相比以前的版本来说性能提升了,功耗也高了,所以推荐做一些散热的手段,带风扇的外壳和散热片就很有必要了,然后 TF卡、读卡器和电源也是必须的,TF卡就相当于电脑系统盘。个人建议把摄像头带上,显示屏看个人爱好了,我习惯了无界面的 Linux,不需要显示屏,所以我没选购。

    千万千万别光买个主板,不然买来啥都做不了!!!

    三.安装工作

    树莓派的安装工作不复杂,主要分为三部分,散热片、外壳和风扇,一般商家都会提供视频教程,照着视频做就行了,很简单。

    散热片:

    image-20201104202425725

    外壳:

    image-20201104202440168

    风扇:

    image-20201104202536643

    安装风扇的时候要注意线对应正确的针脚,以及风扇的风向

    四.系统烧录

    树莓派安装好了,那么接下来就是制作系统了。制作树莓派系统有非常多的方式,这里介绍两种。

    先确定自己要用的系统,我经常使用 Ubuntu,所以对于我来说我直接选择了 Ubuntu Server。选择 Ubuntu 要注意 18.04 不支持 4b 所以只能选择 20.04,进官网选择你需要的系统 https://www.raspberrypi.org/downloads/。

    这是树莓派官方的系统,基于 Debian 来的,但是目前不支持64位:https://www.raspberrypi.org/downloads/raspberry-pi-os/

    第一种方式:Raspberry Pi Imager

    使用这种方式不需要先下载系统,在软件上选择系统,会自动下载然后写入TF卡。

    第二种方式:Etcher

    下载地址:https://www.balena.io/etcher/

    steps-8006dca57323756b1b84fb9408742409

    使用这种方式需要提前下载好系统,然后选择系统->选择TF卡->写入即可。

    这里需要提一下 TF 卡制作好系统以后,用 Windows 文件资源管理器就打不开了(反正我是这样),如果需要格式化TF卡可以使用软件 sdformatter。

    制作好系统以后,在树莓派底部插入,然后接通电源,插上网线,就可以了。进入路由器查看树莓派的局域网IP,顺便做一下MAC绑定,固定IP。然后使用 xshell 等软件输入树莓派的ip,用户名密码默认为 ubuntu (其他系统不一样,可以在系统下载网站查阅文档)

    连接成功!

    image-20201104204742965

    五.系统设置

    1.更换 apt 包源

    系统默认是官方包源,国内的网络访问特别慢,更换包源的时候注意选择架构,树莓派的架构是 ARM,需要选择 ports 源。

    我选择的是阿里源:https://mirrors.aliyun.com/ubuntu-ports

    备份源文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

    编辑包源:sudo vim /etc/apt/sources.list

    image-20201104205447722

    编辑完:

    image-20201104205521183

    2.安装 python3

    在后面玩树莓派过程中,python是必不可少的,网上很多教程,比如控制 gpio 针脚的代码很多都是python的。

    sudo apt-get install python3
    sudo apt-get install python3-pip
    sudo ln -s /usr/bin/python3.5 /usr/bin/python
    sudo ln -s /usr/bin/pip3 /usr/bin/pip
    

    3.更换Python pypi包源

    vim ~/.pip/pip.conf #没有就新建
    

    写入以下信息:

    [global]
    index-url = http://mirrors.aliyun.com/pypi/simple
    [install]
    trusted-host=mirrors.aliyun.com
    

    这样包源就更换为了阿里源。

    五.未来计划

    未来准备在树莓派安装HA,来控制各种智能家居硬件,还有通过 HomeBridge 接入 Homekit。最近的小目标是先实现控制风扇的转速,风扇目前是全速运行的,声音有点吵,目前根据网上查阅的资料是通过三极管+控制GPIO针脚输出PWM占空比控制风扇转速,还在研究中,三极管还没到货,等实现了再来分享。

    目前学习.NET Core 最好的教程 .NET Core 官方教程 ASP.NET Core 官方教程
    .NET Core 交流群:923036995  欢迎加群交流
    如果您认为这篇文章还不错或者有所收获,您可以点击右下角的【推荐】支持,或请我喝杯咖啡【赞赏】,这将是我继续写作,分享的最大动力!
    声明:原创博客请在转载时保留原文链接或者在文章开头加上本人博客地址,如发现错误,欢迎批评指正。凡是转载于本人的文章,不能设置打赏功能,如有特殊需求请与本人联系!
  • 相关阅读:
    Exception in thread "main" java.io.IOException: Cannot run program "XX": CreateProcess error
    用eclipse打包mapreduce程序 运行出现解析路径错误的诡异问题
    HTMLParser学习笔记(一)
    Prim算法实现
    hadoop mapreduce 出现找不到 各种类的错误
    搜索引擎的基本原理
    ArrayList 和数组 在mapreduce编程中序列化
    读《做你自己》
    对于通过视频学习编程的建议
    长篇文档排版技巧
  • 原文地址:https://www.cnblogs.com/stulzq/p/13928662.html
Copyright © 2020-2023  润新知