基于物联网的智能小车平台搭建单片机/STM32/树莓派/Arduino/开发板创意项目聚丰项目

本设计旨在设计一款基于物联网的智能小车平台,可以实现通过wifi控制小车,以及可以通过各种传感器对周围环境进行检测以及适当的进行自己的对环境的适应。

团队成员

常旭磊创客

执行器件主要是两个57步进电机,两个大轮子以及一个行李箱的万向轮,两个步进电机驱动器,电源是24V锂电池,其直接给驱动器供电,通过一个电压转换模块,转换成12V给IntelEdison的Arduino供电。两个超声波模块是很常见的HC-SR04超声波模块,传感器以及控制板就是Grove套件以及IntelEdison套件,小车的车体是一块亚克力板。整个硬件的结构图如下所示,IntelEdison上的接口为Arduino底板上的对应接口。驱动板的使能接口没有连接,可以省两个IO口。

搭建成的小车实物如下图所示:

拼凑完成之后还是感觉挺霸气侧漏的。

从上面看,蓝色电池上面的是蓝牙模块。

驱动器部分的细节,下面是继电器。

这是车后面,两个步进电机还是很清楚的

电池部分,上面的蓝色的方块是24V锂电池,下面的盒子里面是电源转换模块,将24v转换成12V提供给主板。

前面的万向轮

主控板部分,

程序的开始肯定是初始化了,初始化主要包括如下几个步骤:

初始化的部分包括了串口、Wifi、Web服务器、LCD、IO以及定时器的初始化,串口采用Serial1,也就是Arduino板上的RX、TX两个引脚占用的串口,其主要是打印出一些要查看的信息,这里我连接了一个串口蓝牙模块;无线扫描主要是查看一下周围的无线有哪些,然后连上指定的无线;Web服务器主要是等会的传送Html代码;LCD要显示温度,对其进行初始化;IO根据实际需要进行输入输出的初始化;定时器初始化主要是对Timer1的初始化,其为步进电机提供脉冲,周期是10ms。

主程序如下所示:

前面主要是包括读取模拟量值,并进行相应的显示以及控制。温度值是将环境温度显示在LCD以及网页上;亮度值控制小灯是否亮灭,环境足够亮时熄灭小灯,环境比较暗的时候打开小灯;声音控制蜂鸣器是否发声,当周围声音很吵的时候表示有人闯入(模拟监控)发出警报声,并至少延迟一秒钟,家里没人的时候可以用来吓唬小偷。超声波传感器主要是来检测前后距离,当低于安全距离的时候改变运行方向,防止碰撞到墙壁或其他障碍物。在之后就是主要的在服务器上运行网页的实现了,其是控制的主体,其主要包括建立客户端,读取客户端请求内容,并发送网页内容。其根据客户端的返回内容主要包括启动、停止、前进、后退、左转以及右转。

程序编写

程序主要讲几段,以下片段是判断周围环境,val1是判断亮度,val2是判断声音大小,length1以及length2是判断前后安全距离的判断。

下面一段是判断web客户端返回的请求中的关键字是否有返回相应的控制类的字符,比如说是否返回了GET/On,如果有,就是启动小车。

步进电机的脉冲是在定时器中断函数里面的,其到时候就将两个的PUL引脚进行反转,形成脉冲。当然,其速度不可控。

调试与实验

将下载的执行文件设置成开机启动项后就可以开机后自动等待它的运动了。当然开始主要是通过开关给系统上电了,Edison的启动过程还是挺慢的。我用串口蓝牙,可以通过手机上的蓝牙调试助手查看系统打印的信息,并能最终得到Edison得到的IP号码。蓝牙接收到的信息如下所示:

在浏览器输入IP:8080(这是我定义的端口号),然后就可以进入网页控制页面了。

点击turnon就是启动小车,点击turnoff就是关闭小车,turnon状态下是可以控制小车运动方向的。这时候蓝牙界面是可以显示客户端的请求信息。

实验总结

因为IntelEdison的缘故,竟然第一次接触了Arduino的开发,怪不得很多人喜欢用Arduino,确实是因为很简单,无脑就能完成项目的实现。所以很happy的采用这种简单的方法进行试用以及功能验证。上手是快,但是随着开发的深入,也会发现,其实采用这种方法的局限性很强,过于依赖提供的库,而且很多功能无法实现。当然也可能是自己并不是很了解这些库。总之,通过Arduino的开发过程是个很开心的过程,但是如果深层次的学习技术我感觉还是不能这么玩。

我的这次试用的项目的实现,总体来说是实现了预期的各种功能,但是功能的实现效果一般,当然跟硬件的胡乱拼凑有关系,但是也是跟很多地方设计还是不是很精确。所以接下来需要进行深入的学习和开发,希望能够打造出一个灵活好用的物联网智能小车平台。

整体来说,这次提供的试用套件用起来很方便,资料齐全,而且定位准确,其丰富的资源以及多样的开发环境,可以满足各个层次的发烧友的需求,可以像我试用这样简单的玩,也可以很高端的开发。IntelEdison模块小巧的外形以及强大的处理运算能力是对当下物联网等行业很准确的定位,而Arduino底板以及其相应的开发环境使得整个的开发难度可以降到非常低。Grove套件则能使得玩法各种各样,总体很满意。当然,由于其IO引脚数等相对较少的缘故,我认为其无法满足大的开发项目的需求。

THE END
1.手把手教你搭建物联网平台,轻松实现远程设备管理上行数据链路:设备通过MQTT等协议将数据上报到物联网平台,物联网平台再通过消息队列将数据转发到业务系统。 下行指令链路:业务系统通过HTTPS接口调用云端API,将控制指令发布到物联网平台,再通过MQTT协议将指令传达给设备,完成远程控制。 我们接下来深入剖析这两个关键链路,一起来探索其中的细节。 https://developer.aliyun.com/article/1615420
2.阿里云物联网平台搭建(1)基础平台与高级平台在了解基础平台的时候看到高级平台的文档,经常由于这个问题使开发者对它的了解又混乱了,总得来说了解过后觉得基础平台还是挺方便的确实降低了一些公司产品物联网接入的门槛,平台也采用了很多新型的技术细节,建议大家用思维导图将看到的文档分别理清基础与高级平台的规则。https://www.jianshu.com/p/31c26f79e1e5
3.消防物联网平台搭建方案(城市智慧消防物联网建设方案)同时,也需要及时关注新技术的发展和应用,及时对平台进行技术升级和功能扩展。 以上是消防物联网平台搭建的一般方案,具体的实施过程需要根据实际情况进行调整和优化。在搭建平台的过程中,需要充分考虑到安全性、稳定性和可扩展性等因素,以便实现更高效、更可靠的消防监控和救援工作。https://www.gdliontech.cn/support/1109.html
4.如何自己搭建一个物联网平台60秒读懂世界随着物联网技术的快速发展,越来越多的人想要了解并搭建自己的物联网平台。本文将详细介绍自己搭建物联网平台的步骤、所需工具和技术,帮助您轻松入门。 一、了解物联网平台 物联网平台是物联网生态系统中的核心,负责连接、管理和控制物联网设备。搭建物联网平台需要了解以下概念: https://blog.yyzq.team/post/473897.html
5.如何自己搭建一个物联网平台腾讯云开发者社区搭建一个物联网平台需要考虑以下几个方面: 1. 硬件设备:选择合适的物联网设备,如传感器、执行器、网关等,根据需求选择适合的设备类型和规格。 2. 通信协议:选择合适的通信协议,常见的物联网通信协https://cloud.tencent.com.cn/developer/information/%E5%A6%82%E4%BD%95%E8%87%AA%E5%B7%B1%E6%90%AD%E5%BB%BA%E4%B8%80%E4%B8%AA%E7%89%A9%E8%81%94%E7%BD%91%E5%B9%B3%E5%8F%B0-salon
6.和我一起搭建私有物联网云平台搭建私有iot平台和我一起搭建私有物联网云平台 背景(不看也罢) “预计2020年全球的物联网设备将达到500亿台”这句话已经被我无耻地在各种材料、PPT中引用过无数次了,但这并不妨碍物联网已经成为或即将成为下一个浪潮之巅的事实,各大、小公司都想借助物联网的风口再起飞一波。于是,很多公司纷纷推出各种物联网云平台争抢这个https://blog.csdn.net/a549642238/article/details/78496024
7.如何搭建物联网云平台漫云科技物联网云平台通常是基于现有云计算平台搭建的。一个物联网成熟业务除了用到物联网云平台提供功能外,一般还需要用到云计算平台提供功能,比如云主机,云数据库等。用户可以在云主机上搭建web行业应用服务。 规则引擎主要作用是把物联网平台数据通过过滤转发到其他云计算产品上。比如可以把设备上报的数据转发到tablestore数http://zhengzhou035769.11467.com/news/2711288.asp
8.开源物联网平台系统FastBee介绍,可用于搭建物联网平台FastBee开源物联网平台,简单易用,可用于搭建物联网平台以及二次开发和学习。适用于智能家居、智慧办公、智慧社区、农业监测、水利监测、工业控制等。 系统功能 权限管理: 用户管理、部门管理、岗位管理、菜单管理、角色管理、字典和参数管理等 系统监控: 操作日志、登录日志、系统日志、在线用户、服务监控、连接池监控https://www.ymama.net/news/txtlist_i1976v.html
9.如何自己搭建一个物联网平台如何自己搭建一个物联网平台?制作【建网站详细介绍】如何自己搭建一个物联网平台在线建站平台是一款专为中小企业和个人做网站存在的模板建站系统,我们知道,不懂代码,你想建网站是根本不可能的事情,现在就不一样的,你可以利用自助建站系统,建一个自己的网站。 具体的建站流程就是:在浏览器打开网址,免费注册一个账号,选择一个合适网站模板修改做一个https://jz.fkw.com/wzjs/1241457.html
10.从零开始搭建物联网平台(5):搭建后台服务(一)fanmleii从零开始搭建物联网平台(5):搭建后台服务(一) 数据库的设计: 后台使用Django web框架实现,Django和python怎么用就不介绍了,东西太多了,看完下面的这些博客就可以了,差不多就够了https://www.cnblogs.com/wupeiqi/articles/4938499.html 数据库设计: 我是这样想的,首先会有一个主账户,也是登陆网站的账户,其下https://www.cnblogs.com/FanMLei/p/10500984.html
11.从零开始搭建物联网系统小伙伴中有硬件开发者、嵌入式开发者、软件开发者;有互联网公司的全栈工程师、也有核电厂的工控系统维护者、还有路由器厂商的wifi协议开发者。我们发现,世面上没有开源且可商用的物联网平台或系统。这里的可商用,不是搭建几个demo把硬件连上网、app操作两下这么简单!https://www.51cto.com/article/493934.html
12.从零开始:如何自己搭建一个高效物联网平台的详细教程这篇文章主要描述了如下内容从零开始:如何自己搭建一个高效物联网平台的详细教程,包括如何自己搭建一个物联网平台教程等。、概述:从零开始搭建高效物联网平台的详细教程制作提纲 1. 教程背景与目标设定 1.1 物联网平台的重要性与趋势分析随着科技的飞速发展,物联网(IoThttps://www.perfcloud.cn/blog/post/82070
13.超讯通信超3亿元入主三公司“飞碟式”业务架构搭建物联网平台《证券日报》记者从超讯通信处了解到,依据公司物联网发展战略,创新的设计了三层“飞碟式”的业务架构来搭建物联网平台。此次签订销售框架协议的桑锐电子正是公司为布局物联网于2018年完成收购的,除此之外公司还完成了对康利物联的收购,以及发布了拟收购昊普环保股权的公告。 https://finance.eastmoney.com/a/201901141025541218.html
14.战高温保供电重庆:搭建物联网平台统一调控楼宇中央空调温度央视网消息:重庆高层建筑楼宇数量位居全国前列,度夏期间,空调负荷已成为影响全市电力供需平衡的重要因素之一。今年,重庆开始探索搭建物联网平台,统一调控楼宇中央空调,为节电省电提供了新的思路。 今年4月,重庆就开始探索搭建物联网平台,将1300余栋商场、写字楼、政府行政大楼公共区域的中央空调接入电网统一调控。在重庆https://news.cctv.com/2022/08/22/ARTIE7wYwc7HJ4ejmfyaZTUE220822.shtml
15.10分钟教你在树莓派4B上搭建企业级IoT物联网平台本系列物联网开发入门实战教程中硬件选取乐鑫 ESP8266 开发板,服务器采用树莓派 3B+/4B 主板,云端物联网平台基于开源EMQX社区版搭建,带你完整体验物联网场景端到端全栈开发过程。 乐鑫ESP8266: 树莓派 4B: 01、树莓派系统烧录 树莓派(Raspberry Pi)是一款基于ARM的微型电脑主板,以SD/MicroSD卡为内存硬盘,卡片主https://www.eefocus.com/article/1607894.html
16.SIoT平台一键搭建极速体验物联沃在《Easy Iot—简单易用的物联网平台》中,我们了解了物联网平台的概念和用途。Easy Iot是运行在互联网上的物联网云平台,如果在没有连接互联网的局域网内,它是无法使用的。那可不可以在本地局域网内自己搭建物联网服务器呢?答案是肯定的,并且非常简单,一键秒搭! https://www.iotword.com/25264.html