香橙派上进行MQTT数据存储客户端开发(一)基本环境配置

基本信息

云服务器配置:EMQX Cloud 类型为 Serverless
主机:Orangepi5max 16G (ARM64 架构) + 32G tf卡
系统:Orangepi5max_1.0.0_ubuntu_jammy_desktop_xfce_linux5.10.160(ubuntu 22.04)
系统配置说明:已经使用fishros更换系统源、python源,并安装vsccode

安装MariaDB

使用MariaDB作为数据存储,兼容MySQL协议

1. 安装 MariaDB

更新系统
sudo apt update && sudo apt upgrade -y
安装 MariaDB 服务器和客户端
sudo apt install mariadb-server mariadb-client -y
启动并设置开机自启
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全初始化脚本(设置 root 密码、删除匿名用户等)
sudo mysql_secure_installation
如无特殊需要,全部选择Y即可
登录数据库
sudo mysql -u root -p

2. 创建数据库数据表

创建名为 'iot_data' 的数据库
CREATE DATABASE iot_data CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
验证数据库是否创建成功
SHOW DATABASES;
打开名为 'iot_data' 的数据库
USE iot_data;
创建数据表
CREATE TABLE sensor_data ( id INT AUTO_INCREMENT PRIMARY KEY, device_id VARCHAR(50) NOT NULL, temperature DECIMAL(5,2), humidity DECIMAL(5,2), timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, INDEX idx_device (device_id), INDEX idx_timestamp (timestamp) );
查看当前数据库中的所有表
SHOW TABLES;
查看表结构
DESCRIBE sensor_data;
向传感器表插入数据
INSERT INTO sensor_data (device_id, temperature, humidity) VALUES ('sensor_001', 23.5, 65.2);

INSERT INTO sensor_data (device_id, temperature, humidity) VALUES ('sensor_002', 25.8, 58.7);

查看插入的数据
SELECT * FROM sensor_data;

安装conda

使用Miniforge来使用conda
Miniforge 是由社区维护的 Conda 发行版,原生支持 ARM64(aarch64),默认使用 conda-forge 频道(包含大量 ARM64 兼容包)

1. 下载安装 Miniforge(ARM64 版本)

在主目录打开terminal

wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-aarch64.sh

运行安装脚本

Miniforge3-Linux-aarch64.sh -b -p $HOME/miniforge3

初始化

$HOME/miniforge3/bin/conda init bash

重新加载shell配置或重新打开terminal

source ~/.bashrc

验证安装

conda --version
python --version

2. 创建虚拟环境

创建一个名为mqtt的python3.8的新环境,并加载环境

conda create -n mqtt python=3.8
conda activate mqtt

下载必要的包

1. mqtt相关

安装 MQTT 客户端
pip install paho-mqtt

2. 数据库相关

安装 MySQL 连接器(二选一)
pip install mysql-connector-python
pip install PyMySQL

3. 数据处理和可视化相关

pip install pandas numpy scipy matplotlib

posted on 2025-11-27 20:26  fmix  阅读(0)  评论(0)    收藏  举报

导航