5955| 3
|
[M10教程] 行空板部署自启动Blynk |
本帖最后由 freedomzjsx 于 2023-9-26 12:49 编辑 拿到行空板的第一个想法就是能不能像树莓派或者虚谷号一样部署Blynk服务端,反正就是折腾呗,后续则是利用板子的屏幕可视化Blynk数据库的数据,闲话不表,看步骤: #安装putty远程连接工具 登录行空板10.1.2.3,用户名root,密码dfrobot #更新索引文件 sudo apt-get update #安装java sudo apt install default-jdk #获取Blynk-sever服务端 目前已经无法从github获取Blynk服务端,文后提供自行解压缩,然后网页打开行空板10.1.2.3,将解压后的jar上传文件到/root/upload,可自行定义,与启动服务端命令的文件地址一致即可。 #配置Blynk-server配置文件 上传前打开jar文件,不必解压,用记事本修改server.properties文件,以下三项,保存更新文件到压缩包 ①、修改http.port=8080,8080为SIoT服务端,为防止冲突需自行修改。 ②、开启blynk的数据库存储功能,需要修改以下配置,enable.db和enable.raw.db.data.store都设为true。 ③、修改默认的管理员账号和密码 admin.email=xxxxx@xxxx.xx ,admin.pass=xxxxxx #安装并配置PostgreSQL数据库 sudo apt install postgresql postgresql-contrib # 在临时目录创建数据库文件 sudo nano /tmp/create_schema.sql 将参考文件的内容复制然后粘贴,Ctrl+O写入,回车确定保存,Ctrl+X退出。 参考 https://gitee.com/nikhuge/blynk-server/blob/master/server/core/src/main/resources/create_schema.sql # 在临时目录创建数据库文件 sudo nano /tmp/reporting_schema.sql 将参考文件的内容复制然后粘贴,Ctrl+O写入,回车确定保存,Ctrl+X退出。 参考 https://gitee.com/nikhuge/blynk-server/blob/master/server/core/src/main/resources/reporting_schema.sql # 官方提供的配置文件中时间变量的类型为timestamp,默认不带时区,会导致数据库中记录的时间值与当地时间有差值,需要修改该文件。将create_schema.sql文件和reporting_schema.sql中所有的timestamp替换(Ctrl+\)成timestamp with time zone(reporting_schema.sql文件中已有三处为timestamp with time zone,请不要修改)。 # 切换到postgres数据库管理员账号 sudo su postgres psql #进入数据库管理界面 \i /tmp/create_schema.sql #用于创建数据库。根据数据库配置文件,将会创建一个名为blynk的数据库,同时还会创建一个用户名和密码都为test的用户 \q #退出psql psql #进入数据库管理界面 \i /tmp/reporting_schema.sql #用于创建数据库。根据数据库配置文件,将会创建一个名为blynk_reporting的数据库,#该数据库用于存放采集用户的所有数据 \q #退出psql exit #退出 #配置Blynk-server自动启动 crontab -e 将下面的语句粘贴到打开的文件最后,Ctrl+O写入,回车确定保存,Ctrl+X退出。 @reboot java -jar /root/upload/server-0.41.17.jar -dataFolder /Blynk & #至此,完成了Blynk-server在行空板的自启动部署,同时将用户的物联网设备连接到Blynk-server产生的数据存储到postgresql的blynk_reporting数据库中,方便读取数据进行分析和可视化。 server-0.41.17.zip |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed