面向教学,基于Armbian和Python语言的Iot项目框架
目标:
1、一步登陆Jupyter服务(基于RNDIS免驱动);
2、学习Python编程,快速开发基于Python的IOT物联网项目;
3、学习标准的Linux操作系统;
4、使用Python调用GPIO/Sensor硬件;
5、内置Siot局域网MTQQ协议;
6、内置OpecnCV;
注:目前已验证OrangePi Zero/NanoPi Neo(基于全志H2+/H3内核)
PythonIOT快速上手
教学目标:体验Linux操作系统(终端命令行)、学习Python编程(基于Jupyter)、物联网硬件编程(Siot/MQTT)、网络通信原理实验、OpenCV人脸识别等。
运行第一个命令行指令,运行第一个Python代码,运行第一个硬件项目(一灯一键、OLED显示),整个培训控制30分钟以内,留下15分钟时间来实操、探索和交流。
1、Win系统通常免驱动。某些情况下会识别为COM口,需要手动更新驱动,先下载驱动,以管理员身份运行第五个CMD文件(http://www.qudong51.net/qudong/540.html),然后在设备管理器里的USB串口识别出的COM口处双击,选择计算机中查找并更新驱动程序。(参见附录)
2、Ubuntu等Linux兼容系统,X86自动安装,验证通过。
3、Mac系统安装HoRNDIS-9.2.pkg,下载地址https://joshuawise.com/horndis,测试通过。
注意:首次使用启动比较慢,按RESET重启一次系统即可,以后使用不用重复以上过程。
root@ist:/# sudo su
root@ist:/# nmtui
1、编辑连接→启用连接
从下面的案例中选择1个,作为入门引导。
1、命令行Python游戏Top 10 Command Line Games For Linux
sudo apt install bastet俄罗斯方块
sudo apt-get install nsnake贪食蛇
2、Linux之有趣的命令行
https://zhuanlan.zhihu.com/p/128057151
https://www.cnblogs.com/hgmyz/p/12351022.html
https://blog.csdn.net/sinat_38682860/article/details/103056558
40个超有趣的Linux命令行彩蛋和游戏
https://blog.csdn.net/qq_32523587/article/details/84960304
sudo apt update
sudo apt install python3-pandas python3-sklearn git
pip3 install wordcloud jieba itchat pyfirmata siot
https://www.jianshu.com/p/37f7ee7ead65
一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。
# 注意 这一步不能忽略
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
sudo apt-get install mosquitto
sudo apt-get install mosquitto-dev
sudo apt-get install mosquitto-clients
sudo service mosquitto status
status运行结果:
#打开一个终端,执行以下命令订阅主题"mqtt"
mosquitto_sub -h localhost -t "mqtt" -v
#打开另外一个终端,发布消息到主题 “mqtt”
mosquitto_pub -h localhost -t "mqtt" -m "Hello MQTT"
#现在你会看到消息被显示在前一个终端上了.
#通过以下命令,可以定于到官放所有测试的mqtt信息,当然你发布的信息别人也能订阅到
mosquitto_sub -h test.mosquitto.org -t "#" -v
#也可以在官方mqtt服务下发布自己专属的信息
mosquitto_sub -h test.mosquitto.org -t "myxyz123" -v
#订阅自己的信息
mosquitto_pub -h test.mosquitto.org -t "myxyz123" -m "hello mqtt"
test.mosquitto.org 支持加密和不加密MQTT消息模式,也支持用TCP或者Websocket作为承载,可以通过wireshark抓包来观察不同的包格式.
Win下usb rndis驱动会默认识别为COM口,需要手动更新驱动。
1、先下载kindle_rndis.inf_amd64-v1.0.0.1,http://www.qudong51.net/qudong/540.html;
2、然后以管理员身份运行第五个cmd文件;
3、在设备管理器里的USB串口识别出的COM口处双击,在计算机中查找驱动程序,即下载解压后的文件夹;
4、等待网络适配器中RNDIS驱动安装完成。
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持