瞎玩物联网系列--Hello 树莓派

条件

  • Raspberry Pi 3b+
  • 32G存储卡
  • mac
  • 网线
  • 面包板、led灯、杜邦线、传感器若干

系统安装

各种下载
刻录镜像

images

允许远程ssh连接

在存储卡根目录新建一个空文件命名为ssh即可,无需后缀

touch /Volumes/boot/ssh
未开机前设置wifi
touch /Volumes/boot/wpa_supplicant.conf

内容如下

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="WiFi-Name"
    psk="12345678"
    key_mgmt=WPA-PSK
    priority=1
}
远程桌面连接
sudo apt-get install xrdp
sudo update-rc.d xrdp defaults

其它

docker
curl -sSL get.docker.com |sh

仅仅是安装,x86、x64的镜像都是不能用的,要使用arm架构的,很少。

nodejs
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
$ sudo apt install nodejs
nginx
  • 安装
sudo apt-get install nginx
  • 配置

建议放在/etc/nginx/con.d/下

gpio
  • 引脚定义

    树莓派40Pin引脚对照表

  • 面包板

    面包板的使用

  • led控制demo

这里使用nodejs控制led

$ mkdir gpio-demo & cd gpio-demo
$ npm init -y
$ npm install -S rpio
$ node
> let rpio = require('rpio')
> rpio.open(11, rpio.OUTPUT)    //rpio.OUTPUT == 1,填1也行,打开11号针脚作为输出
> rpio.write(11, rpio.HIGH)     //rpio.HIGH == 1, 表示11号针脚输出高电平,打开led灯
> rpio.write(11, rpio.LOW)      //rpio.LOW == 0, 表示11号针脚输出低电平,关闭led灯

推荐文章

树莓派是一种广泛使用的单板计算机,而EC200M-CN是一种由移远通信推出的高性能嵌入式模块,主要应用于物联网领域。树莓派可以通过串口通信与EC200M-CN模块进行连接和数据交换[^1]。 ### 连接方式 树莓派与EC200M-CN之间的连接通常通过UART接口实现。树莓派的GPIO引脚中包含了UART接口,可以用于与其他设备进行串口通信。具体的连接方式如下: - 将EC200M-CN模块的TXD引脚连接到树莓派的RXD引脚。 - 将EC200M-CN模块的RXD引脚连接到树莓派的TXD引脚。 - 将EC200M-CN模块的GND引脚连接到树莓派的GND引脚。 ### 配置步骤 1. **启用UART接口**:在树莓派的操作系统中,默认情况下UART接口可能被禁用,需要手动启用。可以通过修改`/boot/config.txt`文件,添加`enable_uart=1`来启用UART接口。 2. **安装串口通信库**:树莓派上需要安装串口通信库,如`pyserial`,以便与EC200M-CN模块进行数据交换。可以通过以下命令安装: ```bash pip install pyserial ``` 3. **编写通信代码**:使用Python编写串口通信代码,与EC200M-CN模块进行数据交换。以下是一个简单的示例代码: ```python import serial # 配置串口参数 ser = serial.Serial('/dev/ttyAMA0', 9600, timeout=1) # 发送数据到EC200M-CN模块 ser.write(b'Hello EC200M-CN\n') # 读取来自EC200M-CN模块的数据 response = ser.readline() print(response.decode('utf-8')) # 关闭串口连接 ser.close() ``` ### 注意事项 - **电平匹配**:树莓派的GPIO引脚电压为3.3V,而EC200M-CN模块的电压可能为5V,因此需要确保两者之间的电平匹配,避免损坏树莓派- **电源供应**:确保EC200M-CN模块有足够的电源供应,尤其是在进行数据传输时。 - **波特率设置**:确保树莓派和EC200M-CN模块的波特率设置一致,以保证数据传输的准确性。 通过以上步骤,树莓派可以成功与EC200M-CN模块进行通信,并实现数据交换功能。这种组合可以应用于各种物联网项目,如远程监控、智能家居等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值