毕设(一)——概述

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

一、前言

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)

相关文章
|
3月前
|
移动开发 小程序 JavaScript
(一)、项目介绍及知识点概述【uniapp+uinicloud多用户社区博客实战项目(完整开发文档-从零到完整项目)】
(一)、项目介绍及知识点概述【uniapp+uinicloud多用户社区博客实战项目(完整开发文档-从零到完整项目)】
51 0
|
小程序 UED
软件工程毕设参考-基于微信小程序的干洗系统源码
该系统主要分为小程序和管理端两个部分。小程序包含登录/注册、轮播图、衣物信息、衣物添加干洗清单、创建清洗订单、我的订单、通知公告、我要留言、个人信息等功能。管理端包含登录、轮播图管理、留言管理、订单管理、通知管理、干洗衣物管理、留言管理、用户管理、个人信息等功能。通过该系统,用户可以方便地添加和管理衣物干洗清单,创建清洗订单并查看订单状态,以及查看系统公告和留言回复等信息。管理员可以方便地管理轮播图、留言、订单、通知、干洗衣物和用户等信息。该系统具有操作简便、用户体验好、管理高效等优点,可以为用户和管理员提供更加便利的服务。
|
8天前
|
小程序 编译器 数据安全/隐私保护
小白保姆级教程:微信公众号开发,从0到1
【8月更文挑战第8天】小白保姆级教程:微信公众号开发,从0到1
27 3
小白保姆级教程:微信公众号开发,从0到1
|
3月前
|
敏捷开发 算法 测试技术
【软件设计师—基础精讲笔记5】第五章 软件工程基础
【软件设计师—基础精讲笔记5】第五章 软件工程基础
68 2
|
3月前
|
设计模式 算法 搜索推荐
【PHP开发专栏】PHP设计模式解析与实践
【4月更文挑战第29天】本文介绍了设计模式在PHP开发中的应用,包括创建型(如单例、工厂模式)、结构型和行为型模式(如观察者、策略模式)。通过示例展示了如何在PHP中实现这些模式,强调了它们在提升代码可维护性和可扩展性方面的作用。设计模式是解决常见问题的最佳实践,但在使用时需避免过度设计,根据实际需求选择合适的设计模式。
34 0
|
9月前
|
存储 运维 算法
嵌入式进阶从小白到大神学习全攻略(学习路线+课程+学习书籍+练习项目)
嵌入式进阶从小白到大神学习全攻略(学习路线+课程+学习书籍+练习项目)
|
12月前
|
开发框架 .NET Java
C#零基础小白快速入门指导
前言 本文写给想学C#的朋友,目的是以尽快的速度入门
135 0
|
SQL 移动开发 前端开发
【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第四节)
【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第四节)
|
缓存 安全 druid
手把手教你设计一个CSDN系统
在CSDN发一个CSDN系统是什么体验?大家都知道CSDN 有一个下载的模块,就是用户上传资源然后管理员会进行审核,上传资源的用户可以赚钱还可以赚积分。
230 0
手把手教你设计一个CSDN系统
|
JSON 小程序 JavaScript
全栈工程师之路-中级篇之小程序开发-第一章第三节阅读官方demo
全栈工程师之路-中级篇之小程序开发-第一章第三节阅读官方demo
164 0
全栈工程师之路-中级篇之小程序开发-第一章第三节阅读官方demo