5v继电器:控制有三线的(电源、地、信号)
TendaW311MI小型无线路由
接线若干
方法/步骤
树莓派接线图:sd卡、手机电源线、网线、hdmi转dvi接线连接显示器、键盘
如何用树莓派Raspberry Pi做一个简单的控制系统
安装树莓派的linux系统:系统到官网下,用工具写到sd卡里面(比较简单网上很多教程)
树莓派通过有线上网:开始时没显示器,买了一条HDMI的转DVI接口的线,调试了一下,可以上网后,就不用接显示器了,在家用有线连接路由器,用secureCRT连接局域网ip,就可以登入树莓派,ping一下外网,基本就通了
树莓派无线网卡上网:把无线网卡插入usb接口,TendaW311MI免驱动即可识别,修改/etc/network/interfaces信息,把路由器的wpa-ssid和wpa-psk加上,重启一下系统,基本上无线就能上网了
继电器:所谓继电器,就是一种控制开关,用小电压、小电流设备控制大电压、大电流的东西。控制端的电源、GND地、信号分别接树莓派的GPIO的2、6、7接口(控制端最好三线,本来买了一个两线输入的听说可以用,最后还是不敢接。。。),另一端接外接设备,接常开和公共端
编程:下载安装了python的GPIO库,然后给出如下控制代码:
文件runpy
#!/usr/bin/python
#coding: utf8
import sys
import RPiGPIO as GPIO
PORT=7
GPIOsetwarnings(False)
GPIOsetmode(GPIOBOARD)
GPIOsetup(PORT,GPIOOUT)
if sysargv[1]=="open":
GPIOsetup(PORT,GPIOLOW)
elif sysargv[1]=="close":
GPIOsetup(PORT,GPIOHIGH)
好了,上面搞定之后,随便找个东西接一下,然后secureCRT登入树莓派,
sudo /runpy open //打开控制设备
sudo /runpy close //关闭控制设备
如何用树莓派Raspberry Pi做一个简单的控制系统
8
使用webpy在树莓派上面搭一个简单的web服务器,把上面的runpy脚本改改,就可以通过手机访问控制开关,实现家庭内的远程控制了。整出了如何在树莓派上安装Windows *** 作系统
管你听没听懂,看就完了

第一步,准备。
先准备一张不低于32GB的SD卡
还有树莓派
先下载Windows 10/11 ARM的镜像
这里有两种方法:
1uup dump
官网:UUP dump
失败几率有点大(up主从来没成功过)
UUP dump官网
2MSDN
官网:原版软件
用迅雷来下(只支持BT链接,ed2k会安装失败)
MSDN官网
然后再移到版本-详细信息,下拉到最低,选择ARM,复制BT,迅雷会下
效果图
2格式化SD
插入SD卡
用SDFormatter格式化就行了
官网:SD Memory Card Formatter | SD Association (sdcardorg)
SDFormatter官网
3准备烧录工具
这里使用Windows on raspberry(wor)
官网:Home | Windows on Raspberry (worprojectml)
点击downloads-download vistion (不过需要梯子)
wor官网
解压,打开worexe
接下来就是保姆级教程了,不要眨眼









这就over了
接着,拔出SD卡
插在树莓派上,连接电源,网线,视频线,耳机(不然没声音)
接下来会进入UEFI启动界面
UEFI界面
接着按ESC进入setup
进入boot manager
选中SD/MMC的启动项
按enter即可进入系统(需要配置obbe)
完成

下期会出系统配置集(可以看动态获得懒人安装包
可选:HDMI输出,35mm视频输出,其它转接方式,以及 官方显示屏
HDMI最方便,直接连接即可
用35mm视频输出可以连接CRT旧电视,接口集成在音频口,所以直接在音频口接耳机会发现底噪很大,不过社区正在 改进 这点
可以直接淘宝购买Zune的RCA Cable,或者DIY接口定义一致的线材,定义参考下图,版权归属原作者 MATT :
或Windows上打开 configtxt
将
前面的 # 删掉,变为:
sdtv_mode=2
配合老电视和 Xbox 360手柄或8位堂完全仿红白机的 FC30 手柄怀旧FC是相当不错的选择,系统方面可以选择 Lakka , RetroPie , recalbox-os
HDMI可以转接VGA,但 多篇 文章 都建议一定用有源的HDMI转VGA,也就是可以连接电源的,否则会烧毁树莓派
修改 configtxt 文件,添加:
hdmi_force_hotplug=1hdmi_group=2hdmi_mode=16hdmi_drive=2
hdmi_mode=16为设置1024x768 60Hz 其它分辨率可参考官方 configtxt说明
一些有源HDMI转VGA的选择:
白色款1 , 白色款2 , 黑色款1 , 黑色款2 , Moto ,(似乎这款最便宜,需要另外配一个Micro HDMI母对HDMI公,比如 这个 )
Lapdock 也可以连接Moto Lapdock(需要一个Micro HDMI转HDMI 母转公用作视频输出,比如 这个 ,一个USB 20 A公对MICRO B母作数据传输(Lapdock的键盘及USB口设备),比如 这个 )或者 NexDock 当笔记本
Webtop
Lapdock
Lapdock
RPi
RPi
Micro HDMI female to HDMI male(Video)
Micro USB female to USB 20 male(Data)
如果用Moto Lapdock的话,可能发现没有声音,需要作以下改动:
sudo nano /boot/configtxt
找到:
hdmi_drive=2
去掉前面的‘#’使其生效
另外Lapdock的音量键需配置才能在Raspbian上使用
sudo nano ~/config/openbox/lxde-pi-rcxml
使用 CTRL + w 搜索 keyboard
定位到:
<keyboard>
添加:
<keybind key="XF86AudioLowerVolume"> <action name="Execute"> <command>amixer set PCM 250-</command> </action> </keybind> <keybind key="XF86AudioRaiseVolume"> <action name="Execute"> <command>amixer set PCM 250+</command> </action> </keybind>
保存 CTRL + o 退出 CTRL + x
之后在Pi的终端内运行:
openbox --reconfigure
Nokia 5510/3310 LCD 这块屏幕的尺寸约15寸,分辨率为84x48,不论字体采用8x8还是6x12显示的内容都很有限,而且因为是拆机屏,质量难以保证 诺基亚5510/3310的液晶模块controller一般为PCD8544,接口为 SPI
然后通过:
gpio readall
查找树莓派上对应的端口,得到:
+-----+-----+---------+------+---+---Pi 3---+---+------+---------+-----+-----+ | BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM | +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+ | | | 33v | | | 1 || 2 | | | 5v | | | | 2 | 8 | SDA1 | IN | 1 | 3 || 4 | | | 5V | | | | 3 | 9 | SCL1 | IN | 1 | 5 || 6 | | | 0v | | | | 4 | 7 | GPIO 7 | IN | 1 | 7 || 8 | 1 | ALT5 | TxD | 15 | 14 | | | | 0v | | | 9 || 10 | 1 | ALT5 | RxD | 16 | 15 | | 17 | 0 | GPIO 0 | IN | 0 | 11 || 12 | 0 | IN | GPIO 1 | 1 | 18 | | 27 | 2 | GPIO 2 | IN | 0 | 13 || 14 | | | 0v | | | | 22 | 3 | GPIO 3 | IN | 0 | 15 || 16 | 1 | OUT | GPIO 4 | 4 | 23 | | | | 33v | | | 17 || 18 | 1 | OUT | GPIO 5 | 5 | 24 | | 10 | 12 | MOSI | ALT0 | 0 | 19 || 20 | | | 0v | | | | 9 | 13 | MISO | ALT0 | 0 | 21 || 22 | 1 | OUT | GPIO 6 | 6 | 25 | | 11 | 14 | SCLK | ALT0 | 0 | 23 || 24 | 1 | OUT | CE0 | 10 | 8 | | | | 0v | | | 25 || 26 | 1 | OUT | CE1 | 11 | 7 | | 0 | 30 | SDA0 | IN | 1 | 27 || 28 | 1 | IN | SCL0 | 31 | 1 | | 5 | 21 | GPIO21 | IN | 1 | 29 || 30 | | | 0v | | | | 6 | 22 | GPIO22 | IN | 1 | 31 || 32 | 0 | IN | GPIO26 | 26 | 12 | | 13 | 23 | GPIO23 | IN | 0 | 33 || 34 | | | 0v | | | | 19 | 24 | GPIO24 | IN | 0 | 35 || 36 | 0 | IN | GPIO27 | 27 | 16 | | 26 | 25 | GPIO25 | IN | 0 | 37 || 38 | 0 | IN | GPIO28 | 28 | 20 | | | | 0v | | | 39 || 40 | 0 | IN | GPIO29 | 29 | 21 | +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+ | BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM | +-----+-----+---------+------+---+---Pi 3---+---+------+---------+-----+-----+
对照 BCM 及 Physical 栏,依次找到连线表内的对应端口
启用 SPI :
sudo nano /boot/configtxt
加入:
dtparam=spi=on
重启生效
这块单色LCD可以通过 FBTFT 进行console显示,这样在终端里能做的事用它都可以做到
由于Linux kernel staging tree已经加入FBTFT,所以不需额外安装
终端显示:
sudo modprobe fbtft_device name=nokia3310
dmesg 会显示:
[ 52092954] fbtft: module is from the staging directory, the quality is unknown, you have been warned[ 52098978] fbtft_device: module is from the staging directory, the quality is unknown, you have been warned[ 52101017] fbtft_device: SPI devices registered:[ 52101040] fbtft_device: spidev spi00 500kHz 8 bits mode=0x00[ 52101053] fbtft_device: spidev spi01 500kHz 8 bits mode=0x00[ 52101062] fbtft_device: 'fb' Platform devices registered:[ 52101092] fbtft_device: soc:fb id=-1 pdata no[ 52101132] fbtft_device: Deleting spi00[ 52101429] spi spi00: setting up native-CS0 as GPIO 8[ 52101544] fbtft_device: GPIOS used by 'nokia3310':[ 52101555] fbtft_device: 'reset' = GPIO25[ 52101564] fbtft_device: 'dc' = GPIO24[ 52101572] fbtft_device: 'led' = GPIO23[ 52101580] fbtft_device: SPI devices registered:[ 52101592] fbtft_device: spidev spi01 500kHz 8 bits mode=0x00[ 52101603] fbtft_device: fb_pcd8544 spi00 400kHz 8 bits mode=0x00[ 52113572] fb_pcd8544: module is from the staging directory, the quality is unknown, you have been warned[ 52253490] graphics fb1: fb_pcd8544 frame buffer, 84x48, 7 KiB video memory, 0 KiB DMA buffer memory, fps=20, spi00 at 0 MHz
lsmod 会显示:
Module Size Used byfb_pcd8544 3048 0 fbtft_device 27354 0 fbtft 27484 2 fb_pcd8544,fbtft_devicesyscopyarea 2773 1 fbtftsysfillrect 3299 1 fbtftsysimgblt 1921 1 fbtftfb_sys_fops 1157 1 fbtft
启用终端:
con2fbmap 1 1
(如果遇到屏幕正面看是black screen,在别的角度可以看到文字的话,这和屏幕本身连接方式有关,其液晶与电路板是用导电胶连接的,可能没有充分接触,稍微压一下边框应该可以正常显示;如果LED闪得厉害,多半是屏幕有问题,建议找卖家换一个)
从 Microsoft 下载中心下载用于 Raspberry Pi 2 的 ISO双击 ISO(IoT 核心版 RPiiso)。它将自动将其本身作为虚拟驱动器进行装载,以便你可以访问内容。安装 Windows_10_IoT_Core_RPi2msi。安装完成后,flashffu 将位于 C:\Program Files (x86)\Microsoft IoT\FFU\RaspberryPi2
将微型 SD 卡插入 SD 卡读卡器。
使用 IoTCoreImageHelperexe 切换 SD 卡。从“开始”菜单搜索“WindowsIoT”,并选择快捷方式“WindowsIoTImageHelper”
步骤二
工具将按照显示方式枚举设备。选择希望切换的 SD 卡,然后提供 FFU 的位置并切换映像
单击任务栏中的“安全删除硬件”图标,然后选择你的 USB SD 读卡器以将其从系统中安全删除。如果未正确执行此 *** 作,可能导致映像损坏。
插入已准备的微型 SD 卡(插槽在如下所示的电路板的另一侧)。
将网络电缆从本地网络连接到电路板上的以太网端口。请确保开发电脑在同一网络上。
将 HDMI 监视器连接到电路板上的 HDMI 端口。
将电源连接到开发板上的微型 USB 端口。
连接电源后,Windows 10 IoT 核心版将自动启动。这可能需要几分钟
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)