从零开始的物联网毕业设计(上篇)

1,482 阅读4分钟

写在前面


在完成物联网毕业设计时发现目前网上很少能查到用新技术完成的毕设,可参考的通常都是纯软件的设计或者纯硬件的设计 也许是我没找对地方 ,在经历漫长的寻找,终于将技术打通,但很多技术仅仅是会用而已,现将我的一些经验总结出来,希望能给物联网专业的同学们一点参考。

我打算把整体的流程分为硬件部分、软件部分和软硬件如何结合,本篇为硬件部分。

那么最终成品大概是将传感器收集到的数据发送到服务器,并可以在网页上进行显示。

创作不易,帮个忙点点赞,收收藏啦。

本文正在参加「金石计划」

用到哪些


硬件选择:ESP32主板

image.png ​ 温度传感器DS18B20

image.png

为什么选用ESP32?

两大原因:

1、ESP32性能强大,且自带wifi和蓝牙模块

2、它真的很便宜,大概只需要20元左右

传感器选用温度传感器,仅作为一个示例,在学会如何把温度传感器收集到的数据发送到网页上显示后,大家可以用类似的方法使用其他传感器。

软件选择:

IDE:Thonny

image.png

解释器:MicroPython

开发环境搭建


1.下载安装Thonny

下载地址:thonny.org/

大家记得在安装时选择简体中文,英文特别好就当我没说

image.png

2.下载MicroPython

下载地址:micropython.org/download/es…

image.png

点击图中所示位置开始下载

image.png

下载完成后,文件长这个样子

image.png

一会我们会用到这个文件,记住这个文件的路径

3.下载ESP32的驱动

下载地址:doc.itprojects.cn/0006.zhishi…

下载后解压

image.png

点进解压的文件夹,选择你电脑对应的安装包(64位或32位)进行安装即可

image.png

4.烧录MicroPython到ESP32

首先,我们把ESP32通过USB连接到电脑

之后我们打开Thonny,点击左上角的运行,点击第一行配置解释器

image.png

打开如下界面,在解释器中选择MicroPython(ESP32)

image.png

点击右下角的安装或更新MicroPython,出现如下界面

image.png

如果上面正确安装了ESP32的驱动,点击下拉栏可以看到一个串口

image.png

第二栏我们选择刚刚让大家记住的MicroPython文件的路径,其他按照下图所示选择,随后点击安装

image.png

点击安装后,会在左下角显示安装进度,显示Done时,安装完成,就可以关闭窗口了

5.检验是否安装成功

回到刚刚解释器的界面,选择端口

image.png

点击好的,看到如下内容

image.png

此时代表安装完成,可以正常进行使用了

连接温度传感器并使用

1.简单介绍Thonny的使用

首先我们点击左上角的视图并勾选文件

image.png

左侧显示文件栏上面是电脑上的文件,下面是ESP32中的文件

image.png

当我们编写好文件,点击保存(Ctrl+S)会出现如下界面,我们可以选择把文件保存在电脑中或是ESP32中

image.png

2.连接温度传感器

按照接线图连接即可

image.png

3.代码部分

from machine import Pin
import onewire, ds18x20
import time


ds_pin = Pin(13)
ds_sensor = ds18x20.DS18X20(onewire.OneWire(ds_pin))


def read_ds_sensor():
    roms = ds_sensor.scan()
    print('发现设备: ', roms)
    ds_sensor.convert_temp()
    for rom in roms:
        temp = ds_sensor.read_temp(rom)
        if isinstance(temp, float):
            temp = round(temp, 2)
            return temp
    return 0


while True:
    print(read_ds_sensor())
    time.sleep(1)

将上面的代码导入Thonny,点击运行

image.png

如图所示,将会显示当前温度

写在后面

首先,非常感谢王铭东王老师,本篇章的代码来源于王老师的it项目网www.itprojects.cn

其实本篇章的流程王老师的项目网上也可以找到,非常全面,但我还是想写一个能一套打通的物联网毕业设计教程,感谢王老师允许我使用并分享他的代码(在B站私信王老师,并获得了他的允许)

在我探索如何做物联网设计时,我发现可以找到很多硬件方面的设计,以及很多网页客户端的设计,但很难找到完整的将硬件收集到的数据传输给网页显示的详细教程,下一篇我计划实现一个简单的网页客户端,在下下一篇中实现软硬件结合

一切从简,只帮大家把技术打通。

文章中有任何错误和侵权的地方,请联系我QQ572130280