毕设(一)——概述

简介: 毕设(一)——概述

一、前言

emmmm,我查了查我做的是,井盖侧翻,嗯,外加一些其他传感器,GPS等等吧。用的话,我这边依旧是准备是pico作为主控

二、设计构思

2.1 软件构思

  1. pico作为采集端,采集并整合好数据,通过NB-IOT进行传输到上位机,
  2. 上位机进行对采集过来的数据处理:1.百度地图显示,2. 判断是否需要报警 3. 数据记录(待定)
  3. 采集端所需要采集的数据有
    1. 角度测量——MPU6050三轴传感器
    2. 水位测量——超声波传稿器
    3. 位置测量——gps+bds北斗双模模块
    4. 甲烷气体浓度测量(待定:感觉测试起来很危险)——甲烷气体浓度传感器

2.2 硬件构思

  1. 井盖模型——刚刚查了查井盖模型,嗯,没有好操作的大小,需要自己用3D模型打印出来(这个应该最后再弄。需要根据最终传感器模型大小来定)
  2. pico主控,孤零零的,应该害需要画一个扩展板比较好,之后在画个小盒子,小盒子就不准备卡扣啥的榫卯结构了,直接热熔胶往死里怼就行。

扩展板、小盒子、井盖模型,这些都最后再画,前期还是主要是软件实现。

三、计划安排

第一阶段:材料购买,

(行了,写到这,老师给我发消 息了,说毕设选题不急,说课题预审完再弄,那就先这样吧)

(嗯,老师说,我的题目应该能过审,所以材料可以先)

东西,就都在这里

四、计划

花两天时间,把NB-IOT的搞定(想了想可能害需要一个usb转ttl做数据转串口的连接)

一天时间给三轴传感器(好像之前做过,刚刚看了看,之前也做过这个,就拿来看看)

一天时间给gps系统,(这个之前文章里也做过,明天需要到外面空地测试,不然没数据)

今天的话,就简单的对超声波模块、gps进行测试和资料整理

  1. 超声波模块测试正常
from machine import Pin
import utime

# 超声波测距,单位:厘米
def getDistance(trigger, echo):
    # 产生10us的方波
    trigger.low()
    utime.sleep_us(2)
    trigger.high()
    utime.sleep_us(10)
    trigger.low()
    
    while echo.value() == 0:
        start = utime.ticks_us()
    while echo.value() == 1:
        end = utime.ticks_us()
    d = (end - start) * 0.0343 / 2 
    return d

# 主程序
trigger = Pin(18, Pin.OUT)
echo = Pin(26, Pin.IN)

while True:
    distance = getDistance(trigger, echo)
    print("距离:{:.2f} cm".format(distance))
    utime.sleep(1)

  1. mpu6050测试也正常
import machine
import utime
import imu 

i2c = machine.I2C(0, sda=machine.Pin(16), scl=machine.Pin(17), freq=400000)
print("I2C addr: ", i2c.scan()[0])
sensor = imu.MPU6050(i2c)

while True:
    #print(sensor.accel.xyz, sensor.gyro.xyz, sensor.temperature)
    print("加速度:{:7.2f}{:7.2f}{:7.2f}  陀螺仪:{:9.2f}{:9.2f}{:9.2f}  温度:{:5.1f}" \
          .format(sensor.accel.x, sensor.accel.y, sensor.accel.z,  \
                  sensor.gyro.x, sensor.gyro.y, sensor.gyro.z, \
                  sensor.temperature))
    utime.sleep(1)

相关文章
|
7月前
|
机器学习/深度学习 编解码 区块链
毕设选题应当注意什么-如何选题-附相关解决案例资料
毕设选题应当注意什么-如何选题-附相关解决案例资料
|
物联网 编译器 网络安全
单片机的概述2
三、单片机的开发流程和工具 单片机的开发流程通常包括以下几个步骤: 1. 硬件设计:根据应用需求,设计和选择合适的外部电路和接口电路,包括时钟电路、输入输出电路、存储器等。 2. 软件开发:根据应用需求,使用相应的开发工具和编程语言进行软件开发,如C语言、汇编语言等。开发人员需要编写相应的代码,实现系统的功能和控制。 3. 编译和烧录:将开发好的软件代码进行编译和链接,生成可执行的机器代码。然后将机器代码通过编程器烧录到单片机的存储器中。 4. 调试和测试:将烧录好的单片机进行调试和测试,验证系统的功能和性能是否符合要求。可以通过调试工具和示波器等设备进行调试和测试。 单片机的开发工具和软件包
61 0
第一章:单片机概述
第一章:单片机概述
185 0
|
小程序 UED
软件工程毕设参考-基于微信小程序的干洗系统源码
该系统主要分为小程序和管理端两个部分。小程序包含登录/注册、轮播图、衣物信息、衣物添加干洗清单、创建清洗订单、我的订单、通知公告、我要留言、个人信息等功能。管理端包含登录、轮播图管理、留言管理、订单管理、通知管理、干洗衣物管理、留言管理、用户管理、个人信息等功能。通过该系统,用户可以方便地添加和管理衣物干洗清单,创建清洗订单并查看订单状态,以及查看系统公告和留言回复等信息。管理员可以方便地管理轮播图、留言、订单、通知、干洗衣物和用户等信息。该系统具有操作简便、用户体验好、管理高效等优点,可以为用户和管理员提供更加便利的服务。
|
6月前
|
机器学习/深度学习 PyTorch TensorFlow
最近毕设实验的一些体验
在无显卡设备的情况下,为完成果蔬分类毕设,尝试了云服务,发现潞晨云特别适合新手。平台界面友好,操作简便,提供丰富计算资源和预配置的深度学习框架,如TensorFlow、PyTorch,实现了一键使用,极大地节省了配置时间和精力。使用该服务,基于resnet50、resnet101、vgg16的模型训练效果良好,确保了毕业设计的成功完成。
|
7月前
|
前端开发 NoSQL Redis
毕设系统
毕设系统
基于51单片机的智能电子秤设计课程设计毕业设计
具体功能: 1、数码管显示当前的重量,单位是g; 2、有去皮和清零功能,可以通过三个按键微调校准重量; 3、最大称重9.999kg,超过最大量程声光报警。
221 0
|
7月前
|
传感器
毕业设计 基于51单片机自动智能浇花系统设计
毕业设计 基于51单片机自动智能浇花系统设计
|
7月前
|
数据采集 网络协议 物联网
C# | 上位机开发新手指南(一)概述
C#,是微软主推的编程语言。它在工业控制、自动化、物联网等领域应用非常广泛。由于国内在工业控制领域技术发展路径的原因,早期的自动化控制面板由Window环境提供,大量的MFC、VB6控制应用被部署在了工厂车间。在用户习惯和界面环境的双料加持下,给C#在工业领域的推广打下的坚实的基础。使用C#进行上位机开发已经是行业内的主流选择。 如果正在读文章的你准备或正在从事C#的上位机开发,本专栏将会是您在这条路线上的路标。欢迎一同打卡每一个节点。
1532 0
C# | 上位机开发新手指南(一)概述
|
7月前
|
算法 芯片 C++
[毕设&笔记] 毕设问题汇总
[毕设&笔记] 毕设问题汇总
94 0