毕设(一)——概述

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

一、前言

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)

相关文章
|
6月前
|
前端开发 JavaScript Java
毕业设计论文|基于SSM的网络教学系统设计与实现
毕业设计论文|基于SSM的网络教学系统设计与实现
124 0
|
小程序 UED
软件工程毕设参考-基于微信小程序的干洗系统源码
该系统主要分为小程序和管理端两个部分。小程序包含登录/注册、轮播图、衣物信息、衣物添加干洗清单、创建清洗订单、我的订单、通知公告、我要留言、个人信息等功能。管理端包含登录、轮播图管理、留言管理、订单管理、通知管理、干洗衣物管理、留言管理、用户管理、个人信息等功能。通过该系统,用户可以方便地添加和管理衣物干洗清单,创建清洗订单并查看订单状态,以及查看系统公告和留言回复等信息。管理员可以方便地管理轮播图、留言、订单、通知、干洗衣物和用户等信息。该系统具有操作简便、用户体验好、管理高效等优点,可以为用户和管理员提供更加便利的服务。
第一章:单片机概述
第一章:单片机概述
182 0
|
5月前
|
机器学习/深度学习 PyTorch TensorFlow
最近毕设实验的一些体验
在无显卡设备的情况下,为完成果蔬分类毕设,尝试了云服务,发现潞晨云特别适合新手。平台界面友好,操作简便,提供丰富计算资源和预配置的深度学习框架,如TensorFlow、PyTorch,实现了一键使用,极大地节省了配置时间和精力。使用该服务,基于resnet50、resnet101、vgg16的模型训练效果良好,确保了毕业设计的成功完成。
|
6月前
|
前端开发 NoSQL Redis
毕设系统
毕设系统
|
6月前
|
SQL Java 关系型数据库
手把手教学在线考试系统本地部署完美运行
手把手教学在线考试系统本地部署完美运行
141 0
|
6月前
|
前端开发 Java 关系型数据库
经典毕业设计:基于SSM实现高校后勤报修系统
经典毕业设计:基于SSM实现高校后勤报修系统
|
6月前
|
算法 芯片 C++
[毕设&笔记] 毕设问题汇总
[毕设&笔记] 毕设问题汇总
90 0
|
存储 运维 算法
嵌入式进阶从小白到大神学习全攻略(学习路线+课程+学习书籍+练习项目)
嵌入式进阶从小白到大神学习全攻略(学习路线+课程+学习书籍+练习项目)
|
监控 小程序 搜索推荐
基于微信小程序的扫码点餐平台介绍计算机毕业设计毕业设计怎么做Java毕业设计参考
基于PHP的微信小程序扫码点餐平台是一种新型的餐饮服务解决方案,旨在提供便捷、高效的扫码点餐体验。该平台充分利用微信小程序的功能和PHP的优势,为餐厅和顾客之间建立了一种直接、无缝的线上点餐交互方式。 用户可以通过微信小程序扫描餐桌上的二维码,进入点餐平台,浏览菜单、选择菜品、定制口味、加入购物车并下单支付,无需排队等待,实现快捷、个性化的点餐体验