Skip to content

JGPY/IoT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 

Repository files navigation

IoT

     想实现一个完整的IoT神奇世界,是不容易的。需要熟练一款单片机的开发,它将用在边缘处理等工作。需要会后端开发,它将完成物联设备传送过来的数据处理等工作。 当然工具类的东西,会用就好。
我们分为三个阶段,
     第一阶段:入门一款单片机开发、原理图绘制、电路板绘制和服务器部署。
     第二阶段:熟悉通信协议
     第三阶段:项目实战

第一阶段

  • 入门STM32单片机开发
  • 入门Altuim designer电路板绘制
  • 入门阿里云服务器部署
    注:内容零散不连贯。

入门STM32单片机开发

MCU-STM32
C language
IDE:MDK5(keil编译器)
lib:V3.5标准库

MCUProgram文件说明:

MCUProgram                 #MCU控制器练习入门
    └── STM32F103VBT6
        └── 0_工程模板_DEMO
                │   └── stm32_demo
                │       ├── doc
                │       ├── lib
                │       ├── obj
                │       ├── pro
                │       └── user
                ├── 10_声音检测(OLED显示)
                ├── 11_红外解码(OLED显示)
                ├── 12_电机驱动PWM控制
                ├── 13_超声测距(OLED显示)
                ├── 1_GPIO控制LED
                ├── 2_按键控制蜂鸣器
                ├── 3_串口通信
                ├── 4_按键中断
                ├── 5_TIM定时器
                ├── 6_PWM控制LED
                ├── 7_独立看门狗
                ├── 8_RTC(串口显示)
                ├── 9_ADC(串口显示)
                ├── keilClean.bat
                ├── Libraries.zip
                └── readme.md

拓展

如果精力足够,了解Python语言和树莓派。

入门Altuim designer电路板绘制

EDA=altuim designer (版本14以上)。
1. 利用altuim degiser创建标准PCB工程。
2. PCB板布局原则、布线技巧(图解)。
3. 硬件工程师手册-深圳华为。

PCB文件说明:

PCB             #电路原理图和PCB绘制练习入门
├── controller
│   └── VBT6PCB_V1.2
└── sensor
    ├── 10_舵机超声接口
    ├── 11_测速
    ├── 12_LED
    ├── 13_按键
    ├── 14_人体热红外探测
    ├── 1_红外解码
    ├── 2_火焰
    ├── 3_Motor Interface
    ├── 4_Ultrasound
    ├── 5_循迹
    ├── 6_buzzer
    ├── 7_sound
    ├── 8_MQ
    ├── 9_震动
    ├── 传感器尺寸.jpg
    └── 传感器尺寸-修改.jpg

样板图

样板图

入门阿里云服务器部署

1. 阿里云服务器申请开通。
2. 阿里云centos7配置JDK1.8+Tomcat7+Mysql5.7。
3. 阿里云Centos7安装Redis4.0.8。
4. 阿里云Centos7安装Nginx服务器实现反向代理。
5. 阿里云+github+Hexo部署静态资源博客。

前后端语言及其框架

前端语言: HTML, CSS, JS
前端框架: Vue, Element UI
后端语言: Kotlin/Java, SQL
后端框架: Javalin/SpringBoot

第二阶段

  • 了解物理层的通信协议
  • 了解网络层的通信协议
  • 了解应用层的通信协议
    如所示图:
    通信协议

物理层协议

有线通信

近距离无线通信

短距离无线通信

长距离无线通信

网络层协议

应用层协议

第三阶段

  • 系统结构
  • 了解开源物联网管理平台
  • 设计IoT硬件
  • 场景应用

## 系统结构 #TODO

IoT云端

目的是提供一个开源的物联网管理平台,支持各种设备接入,并完成数据上报,分析,处理等自定义功能。

IoT设备

#TODO

场景应用

#TODO

Releases

No releases published

Packages

No packages published