前言
物联网作为当今社会最热门的一个名词,无论从国家层面还是从个人角度,都是一个具有相当发展前景并且具有很大诱惑力的技术、行业、产业。
在这个专栏中,我着重从技术方面以一个“程序小白”的角度开始讲解物联网的所有技术问题。包括物联网芯片选型,嵌入式系统开发,远程服务器搭建,消息服务器搭建,微信小程序开发,echarts统计图表实现以及整个过程中涉及到的其它方面知识。附详细的各类程序设计思路,代码分析。力求希望学习物联网的读者通过这个专栏,能从“一无所知”,到“一窥究竟”,再到“融会贯通”,从而设计出符合自己需求的物联网设备和相关系统。
涉及内容:
硬件为安信可esp8266,嵌入式系统开发采用C语言(不是arduino,具体原因后面介绍),远程服务器为windows2012,消息服务器为emqtt,服务端采用wamp集成环境,服务端开发采用thinkphp集成开发环境,远程通讯中间件采用PHP,数据库采用mysql,远程通讯前端采用微信小程序。
个人简介:
我于2003年毕业于中北大学“计算机应用专业”,出于对软件开发的喜欢,毕业后一直从事于软件开发工作。
我从最开始的单机版应用程序,到后来的C/S版的应用程序,再到B/S版的应用程序,最后到软硬件相结合的嵌入式操作系统与当下流行的远程互联网应用程序,微信小程序等。可谓是经历了20年的应用程序开发的发展历程。
从最开始的苹果电脑开始熟悉什么是电脑,然后开始学习应用286,386,586,奔腾系列,一直到现在流行多核电脑。经历了dos系统,初期windows系统(win95,win98,…,winxp),到现在的win7,win10等系统。
我带领我的团队为当地企业做过各类单机版的应用系统,为当地政府单位做过各类应用管理系统,做过各类大中小型公安内部系统,配合公安部门建设过当地的“天眼”(主要为后端的控制管理系统的开发),并且陆续受到过省市县主要领导的接见和指导。
在本专栏中,除了从技术方面讲解物联网外,同时我会利用我多年积累的经验介绍在物联网系统实现过程中所涉及到的其它各个方面遇到的问题,以及解决的方法!
一点建议:
首先申明: 在此,我不评判好坏,只是说出个人的一些认识!
从程序开发的角度来说,程序开发随着时代的进步越来越方便,越来越简单。但我总感觉越来越简单的程序开发环境,让学习者越来越迷失了程序原本的设计思想,特别是物联网开发中,可能会造成完全不懂硬件,不了解硬件的工作原理,就能用现在逐渐流行的封装语言实现物联网的开发。现在网络上充斥着无数的类似“几行代码实现物联网开发”的介绍,除去硬件厂商的销售策略外,其根本上造成了不懂程序开发也能做程序开发的现象。做一款成型的可以经得起用户长期使用的物联网设备,开发测试期间需要大量的逻辑关系需要处理,很多时候需要按照自己的意愿处理一些逻辑问题从而更好,更方便的设计物联网设备以及相关的控制程序。那种集成度很高的开发环境虽然简单,但失去了严谨和自主,一旦设备或控制程序出现问题,将会“束手无措”。
以上也是在本专栏中,嵌入式系统的开发,我选用C语言开发环境的主要原因。