毕设(一)——概述

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

一、前言

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)

目录
打赏
0
相关文章
单片机的概述2
三、单片机的开发流程和工具 单片机的开发流程通常包括以下几个步骤: 1. 硬件设计:根据应用需求,设计和选择合适的外部电路和接口电路,包括时钟电路、输入输出电路、存储器等。 2. 软件开发:根据应用需求,使用相应的开发工具和编程语言进行软件开发,如C语言、汇编语言等。开发人员需要编写相应的代码,实现系统的功能和控制。 3. 编译和烧录:将开发好的软件代码进行编译和链接,生成可执行的机器代码。然后将机器代码通过编程器烧录到单片机的存储器中。 4. 调试和测试:将烧录好的单片机进行调试和测试,验证系统的功能和性能是否符合要求。可以通过调试工具和示波器等设备进行调试和测试。 单片机的开发工具和软件包
65 0
第一章:单片机概述
第一章:单片机概述
186 0
最近毕设实验的一些体验
在无显卡设备的情况下,为完成果蔬分类毕设,尝试了云服务,发现潞晨云特别适合新手。平台界面友好,操作简便,提供丰富计算资源和预配置的深度学习框架,如TensorFlow、PyTorch,实现了一键使用,极大地节省了配置时间和精力。使用该服务,基于resnet50、resnet101、vgg16的模型训练效果良好,确保了毕业设计的成功完成。
基于51单片机的智能电子秤设计课程设计毕业设计
具体功能: 1、数码管显示当前的重量,单位是g; 2、有去皮和清零功能,可以通过三个按键微调校准重量; 3、最大称重9.999kg,超过最大量程声光报警。
229 0
毕业设计 基于51单片机自动智能浇花系统设计
毕业设计 基于51单片机自动智能浇花系统设计
|
8月前
|
[毕设&笔记] 毕设问题汇总
[毕设&笔记] 毕设问题汇总
98 0
STM32速成笔记(一)—概述
本文为STM32速成系列专栏的第一篇文章,主要介绍了一下本专栏的内容特点,前期准备内容以及一些简单的编程规范和代码架构设计内容。
191 0
STM32速成笔记(一)—概述
单片机概述1
单片机(Microcontroller,简称MCU)是一种集成电路芯片,内部集成了处理器核心、存储器、输入输出接口和定时器等功能模块,用于控制和执行各种任务。单片机广泛应用于嵌入式系统中,如家电、汽车、医疗设备、工业控制等领域。 一、单片机的基本结构和特点 单片机的基本结构包括处理器核心、存储器、输入输出接口和定时器等模块。其特点如下: 1. 集成度高:单片机将处理器核心、存储器和各种外设集成在一个芯片中,大大减小了系统的体积和成本。 2. 低功耗:单片机通常采用低功耗设计,能够在低电压和低功耗状态下正常工作,适用于电池供电的应用场景。 3. 实时性强:单片机具有快速响应和处理能力,可
159 0
基于Python的招聘信息可视化分析系统设计与实现-毕设参考
重要的事情说三遍,可白嫖,可白嫖,可白嫖!!! 源码下载链接:docs.qq.com/doc/DYm5DSlBWZEplalBP 该系统通过采集、处理和分析各个招聘网站上的招聘信息,并将分析结果以直观的图表、图像和统计数据的形式展示出来。这样,用户可以从一个更宏观的角度了解不同行业、职位和地区的招聘趋势,以便做出更明智的决策。
AI助理

阿里云 AI 助理已上线!

快来体验一下吧。