资料介绍
描述
概述
Raspberry Pi Zero W 的小尺寸和连接性方面使其成为 IoT 中心场景的绝佳候选者。它可以很容易地使用 Python 进行编程,因此它具有很大的潜力。该项目主要解释如何使用 Windows 和 VS Code 进行 Raspbian OS 和 Python 的无头安装。它会让你开始。
设置 Raspberry Pi 零 W
下载Raspbian Buster Lite进行无头安装。如果您想要桌面版本,请随意选择其他版本。
Headless Pi 可以通过 WiFi 使用 SSH 访问。
-
要启用 SSH,请在根文件夹中创建一个名为的空文件。
ssh
注:无扩展 -
对于 WiFi 连接
wpa_supplicant.conf
,在根文件夹中创建文件,并根据您的 WiFi 调整以下内容。 - 请注意,它必须具有 Linux 样式的行尾。在 VS 代码中,可以通过将右下角的 CRLF 更改为 LF 来完成。
country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="YOUR_SSID"
scan_ssid=1
psk="YOUR_SSID_PASSWORD"
key_mgmt=WPA-PSK
}
除了 SSID 和密码外,该文件可能还需要一些其他更改。以下是一些提示:
- 登录您的 WiFi 门户,查看其类型是 WPA-PSK 还是 WPA2-PSK
- 如果是 WPA2-PSK,请设置key_mgmt=WPA2-PSK检查门户中的加密方式。如果是AES,则在key_mgmt pairwise =CCMP之前添加以下行
- 如果您想分享更多提示,请将它们添加到评论中。
请将文件也保存在本地。因为wpa_supplicant.conf
文件可能需要调整。在您将 SD 卡插入 Raspberry Pi Zero 并再次插入 PC 后,您可能会发现您创建的文件已经消失了。这是正常的。
- 将您的 SD 卡插入 Raspberry Pi 并使用 USB 电缆将其连接到您的 PC。它需要几分钟才能启动。
使用 Powershell 在 VS Code 中打开终端
-
键入命令
ssh pi@raspberrypi.local
- 如果您收到无法找到主机之类的响应,上面列出了一些故障排除提示。
- 默认用户名是pi ,密码是raspberry
- 如果您登录成功,则初始安装和连接到 Wi-Fi 成功:)
安装 Python 3
在安装 Python 之前,您可能需要确保 Raspbian 操作系统是最新的。要获取最新更新,请运行以下命令:
-
sudo apt-get update
Raspbian 附带安装了 Python 2.7.xx(在撰写本文时)。您应该卸载它并安装 Python 3。要卸载 Python 2.7.xx,请运行以下命令:
-
sudo apt-get remove python
-
sudo apt autoremove
现在开始安装 Python 3 和所需的包
-
sudo apt-get install python3
-
sudo apt-get install python3-rpi.gpio
-
sudo apt-get install python3-smbus
现在您已准备好对 Raspberry Pi 零 W 进行编程。在连接电路之前,请使用以下命令从 SSH 关闭 Pi 并断开 USB。
-
sudo shutdown
构建 PIR 传感器项目
这是一个小项目,显示与 GPIO 端口的通信并打印一条消息。它由一个 PIR 运动传感器组成,可检测是否有人在它前面。基于此,它在附近有东西时将端口设置为高,当附近没有东西时将端口设置为低。该程序将根据端口的状态打印 111 或 000。(如果可以看到打印信息,为什么还要麻烦打开/关闭 LED?)
按如下方式连接电路(有关 Fritzing 文件,请参阅原理图部分):
假设您熟悉 Python。在程序中,GPIO 端口使用 BCM 约定声明并使用 RPI 库进行初始化。循环以 1 秒的间隔监视端口并打印相应的消息。这是代码:
# import library for GPIO
import RPi.GPIO as GPIO
# print GPIO info
print(GPIO.RPI_INFO)
# time library
import time
# Port of PIR
pir_port = 14
# Setup GPIO mode to Broadcom
GPIO.setmode(GPIO.BCM)
# configure the pin as input pin
GPIO.setup(pir_port, GPIO.IN)
# do the loop
try:
while (True):
# if the input is zero, nobody is there at the sensor
if GPIO.input(pir_port) == 0:
print("000")
else:
# found somebody at the sensor
print("111")
# wait for 1 sec whether you detect someone or not
time.sleep(1)
# If user presses ^C cleanup the GPIO
except KeyboardInterrupt:
GPIO.cleanup()
print("Exiting")
此代码可以本地保存在您的 Windows 机器上并传输到 Raspberry Pi。使用WinSCP将文件传输checkPresense.py
到 Raspberry Pi 。(或者,可以使用 nano 编辑器在 Raspberry Pi 中编辑该文件。)
传输后,转到 VS Code -> Terminal,SSH 进入 Raspberry Pi。
使用ls
命令,您将在那里看到传输的文件。现在运行以下命令:
-
python3 checkPresense.py
您将看到根据 PIR 传感器前面的内容打印 000 和 111。
希望这能让您开始使用 Python 3 开始使用 Raspberry Pi Zero W。请分享帖子以传播信息。
PS:感谢Hackathon兄弟提供树莓派零W。
- 官方Raspberry Pi零W概述和案例
- 在Raspberry Pi Zero上监视Wi-Fi
- Raspberry Pi Pico多功能入门套件
- 使用Python和Raspberry Pi的实时图表
- Raspberry Pi Zero 2机械开关防护罩
- Raspberry Pi Zero便携终端的构建
- 基于Raspberry Pi Zero W的气象站
- Raspberry Pi Zero W为Apple II系列8位计算机提供I/O
- Raspberry Pi Zero的扩展板BassCrab uHAT
- Raspberry Pi Zero 2机械开关防护罩设计
- 树莓派Raspberry Pi 3 Model B+的电路原理图免费下载 179次下载
- 树莓派Raspberry Pi Zero的电路原理图免费下载 73次下载
- 使用Raspberry Pi 3 快速开发(相较于稀缺的 Raspberry Pi Zero) 13次下载
- Raspberry Pi快速入门指南-奥松 0次下载
- Learn Raspberry Pi Programming with python 0次下载
- 使用Raspberry Pi Pico W和MicroPython开发物联网应用 1673次阅读
- 如何使用Raspberry Pi使热水浴缸变得智能和远程操作 1813次阅读
- 如何利用树莓派zero实现AirPlay扬声器的设计 4151次阅读
- 基于树莓派产品 Raspberry Pi微控制器板的优缺点 2710次阅读
- 基于在Raspberry Pi Zero W的基础上实现设计微型机器人 2106次阅读
- dfrobot树莓派ZERO外壳简介 1526次阅读
- dfrobotZero/Zero W microUSB Hub分线器简介 1822次阅读
- 微雪电子ZeroW| Raspberry Pi ZeroW主板简介 2429次阅读
- 微雪电子Raspberry Pi 3 Model主板简介 2873次阅读
- 微雪电子Raspberry Pi 3 ModelB主板简介 2884次阅读
- 微雪电子Raspberry Pi 3 Model扩展板简介 1512次阅读
- 微雪电子 Raspberry Pi Zero WH智能车介绍 1790次阅读
- 源创通信 BPI-M2 Zero 四核开源单板计算机介绍 2616次阅读
- 基于Raspberry Pi 3 Model B+的掌上游戏机介绍 4904次阅读
- 利用Raspberry Pi构建存储和虚拟化时间序列数据 884次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多