6.4 控制直流电机

1.7万 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
有python3基础对物联网与单片机有兴趣。
你将会学到
学习micropython控制esp32/esp8266,获取程序控制设备的能力。
课程简介

2022 / 01/ 30: 新版esptool 刷micropython固件指令不是 esptool.py cmd... 而是 esptool cmd... 即可, 刷入方法演示可以查看 进阶拓展第1章内容;

另外 rshell 在 python >= 3.10 时出错的解决方法可以查看 于 2022年发布的

(注: python 版本 <= 3.9 的情况rshell无需修复, 正常使用即可) 


micropython语法和python3一样,编写起来非常方便。如果你快速入门单片机玩物联网而且像轻松实现各种功能,那绝力推荐使用micropython。方便易懂易学。


同时如果你懂C语音,也可以用C写好函数并编译进micropython固件里然后进入micropython调用(非必须)。


能通过WIFI联网(2.1章),也能通过sim卡使用2G/3G/4G/5G联网(4.5章)。


为实现语音控制,本教程会教大家使用tensorflow利用神经网络训练自己的语音模型并应用。

为实现通过网页控制,本教程会教大家linux(debian10 nginx->uwsgi->python3->postgresql)网站前后台入门。

为记录单片机传输过来的数据, 本教程会教大家入门数据库。

更多内容请看视频列表。


本教程会通过通俗易懂的比喻来讲解各种原理与思路,并手把手编写程序来实现各项功能。

本教程micropython版本是 2019年6月发布的1.11;

micropython进阶拓展已于2022年发布: https://edu.51cto.com/course/30898.html


本视频使用到的零件与淘宝上大致价格:

    1: 超声波传感器(3)

    2: MAX9814麦克风放大模块(8)

    3: DHT22(15)

    4: LED(0.1)

    5: 8路5V低电平触发继电器(12)

    6: HX1838红外接收模块(2)

    other: 电表, 排线, 面包板(2)*2,ESP32(28)


学习这门课程之前你需要至少学习:

1: python3基础(变量, 循环, 函数, 常用库, 常用方法)。

2: 至少小学毕业, 爱钻研亲动手。


教学方向:

    视频是可以暂停重看拖进度条与调整音量的, 该教程不以学校上课复读下课的方式去教学, 而更注重以最快速度让学员掌握对应每话所需要的知识与整体概念与原理,对入门不好理解的就用比喻讲解, 然后 提出假设 -> 动手实验 -> 验证; 与对应课实现无关的知识能削尽量削, 让学员不是以背书而是习惯以: 假设 -> 动手实验 -> 验证 -> 出问题补充知识 再重复实验验证的方式去处理问题;


    编程,单片机,电路,机械控制 等方面的学科都是可以在进入企业前就建立起实绩的; 要提高自己的竞争力, 必须多参与开源, 发布有特色的开源项目; 对于面试, 你的github与立创开源主页就是你的身份证; 本人也有不少开源项目, id也是gamefunc;  


    套课程, 代码都是从0行开始写, 无论是基础还是进阶, 我会对每一行代码都进行解说, 并在在必要的知识点上进行逻辑画图与讲解, 实时摄像头做验证:


2_compressed.jpg


    日新月异的时代, 教程主以搜索引擎去查找与处理问题; 这样即使遇到更新也不担心; 比如像编译micropython那集, 本教程是以搜索出官方与github文档, 根据文档步骤进行操作, 边操作边解说; 2019年时需要git checkout hash, 但现在2022年了他idf有固定分支 4.x, 并且官方文档给出编译步骤也已修改, 稍微有差异; 如果以抄当年cmd的方法去编译是一定会出问题的,但如果是以本视频的核心思路去处理: 搜出文档并阅读理解然后操作的话, 那么就能轻松解决问题;


    时代在进步, 教学方式也会跟着进步, 学习与处理手法也会跟着进步; 但有一点不变, 不是听了看了背了就等于懂了, 着实掌握知识必须勤动手勤思考, 并且需要自负一点,他能做到的我也能做到;



--list:(不定期更新,如果list有但视频没看到基本是在等待51cto审核)

  -- micropython学习与使用:

      1.1  介绍micropython并刷入esp32/esp8266


      2.1  连接wifi 修改系统时间 与注意事项

      2.2  micropython安装各种第三方库如mqtt


      3.1  GPIO介绍
      3.2  GPIO_PWM
      3.3  继电器相关知识与使用单片机控制
      3.4  DHT11/22获取温度湿度


      4.1  承上启下,物联网与单片机

      4.2  用socket通过网络与单片机通讯

      4.3  通过网络远程控制esp32

      4.4  socket通讯aes加密与认证 

      4.5  单片机通过SIM卡使用2G/3G/4G/5G上网


      5.1  超声波测距_普通版
      5.2  irq讲解, 超声波测距_irq版
      5.3  红外遥控器原理讲解
      5.4  红外收发程序


      6.1  常见电子零件

      6.2  欧姆定律,三极管,MOS管,驱动放大电路

      6.3  相位,信号线性放大电路,上拉电阻解说

      6.4  控制直流电机

      6.5  模拟信号与数字信号_认识采样


      7.1  音频基础知识
      7.2  micropython音频录制并传输记录
      7.3  TIMER记录音频PCM并传输
      7.4  音频在线语音识别


      8.1  使用tensorflow训练自己离线录音模型
      8.2  tensorflow离线语音转文字
      8.3  语音或网页控制esp32继电器开合演示与思路


      9.1  源码编译micropython固件

      9.2  micropython添加用C语言写的函数

      9.3  python3加载c动态库并对音频进行rnnoise降噪

      9.4  把micropython脚本预编译为字节码


   --搭建网站前后台,通过网页控制单片机:

        10.1 第10章介绍与安装debian_10

        10.2 简单介绍与设置debian

        10.3 后台部署nginx uwsgi python3 postgresql

        10.4 前台 html + css 快速介绍

        10.5 后台 https->nginx->uwsgi->python3 快速讲解并设置

        10.6 request 与 response 快速讲解

        10.7 处理 get 和 post 请求并控制单片机

        10.8 websocket+javascript快速入门并控制单片机

        10.9 快速了解数据库sql和nosql

        10.10 postgresql 11快速入门使用

        10.11 通过python3操作postgresql记录或查询温度数据


    --网站与服务器安全:

        11.1 了解iptables

        


展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交