项目简介
本项目用于归档本科毕业设计,借助Raspberry Pi和Arduino Nano搭建物联网数据采集系统,通过多种编程语言实现与设备的通信,进而收集传感器数据。
项目的主要特性和功能
- 支持多种通信协议:利用I2C和SPI协议达成Raspberry Pi与Arduino Nano的通信。
- 多语言支持:提供C、Python、Go、Rust、C#、Java、Javascript等多种编程语言的实现方案。
- 传感器数据采集:采用ADXL335传感器采集模拟数据。
- 性能数据收集:可收集设备在不同通信协议和编程语言下的性能数据。
安装使用步骤
1. 硬件连接
I2C连接
(Raspberry Pi) (Arduino Nano)
GND -> GND
5V -> 5V (VCC)
3 (SDA) -> A4 (SDA) (带4.7K上拉电阻到VCC)
5 (SCL) -> A5 (SCL) (带4.7K上拉电阻到VCC)
SPI连接
(Raspberry Pi) (Arduino Nano)
GND -> GND
5V -> 5V (VCC)
MISO -> D12 (CIPO)
MOSI -> D11 (COPI)
SCLK -> D13 (SCK)
CE0 -> D10 (SS)
2. 环境准备
Arduino
使用Arduino IDE编写和上传代码,文件格式为.ino。
Raspberry Pi
根据所选编程语言安装相应的库和环境:
- C:卸载旧版本WiringPi,重新安装最新版本。
sh
sudo apt purge wiringpi
hash -r
cd WiringPi
./build
- Python:确保Python 3已安装,若未安装可使用sudo apt install python3
。
- Go:从http://go.dev/dl下载并安装,添加路径到环境变量。
sh
sudo tar -C /usr/local -xzf go1.19.5.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> $HOME/.profile
- Rust:使用curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装。
- C#:在开发机上安装.NET SDK,使用sudo dnf install dotnet-sdk-6.0
。
- Java:在Raspberry Pi上安装JRE,在开发机上安装Maven和JDK,下载并安装raspimaven-archetype。
- Javascript:安装NodeJS LTS版本。
3. 运行项目
在每种语言的目录中都有一个run.sh
文件,确保run.sh
文件与主可执行文件在同一目录,或修改run.sh
文件中的路径,然后运行run.sh
文件启动项目。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】