架构介绍
技术培训
node-red
认识:
http://t.zoukankan.com/iotschool-p-13180837.html
安装:
https://blog.csdn.net/amorhuang/article/details/78884706
知识点:
1、直接进入容器
docker exec -it 容器 bash
2、node-red执行命令
exec控件使用
3、变量使用
global.set(‘iot_code’, ‘iot001’);
global.get(‘iot_code’);
flow.set(‘iot_code’, ‘iot001’);
flow.get(‘iot_code’);
4、流程导入导出
练习:
1、获取hostname、CPU、内存信息
hostname
top -b -n1 | grep CPU:
free -h | grep Mem
2、理解global、flow变量使用
3、传输至thingsboard
4、修改所有焊接五班的node-red程序
thingsboard
入门:
https://blog.csdn.net/TU_JCN/article/details/113741236
进阶:
http://www.ithingsboard.com/docs/
开发:
http://www.ithingsboard.com/docs/user-guide/contribution/widgets-development/
知识点:
1、客户、资产、设备对应关系
2、遥测数据、属性
3、API接口
http接口
http://10.89.25.65:9090/swagger-ui/
mqtt接口
http://www.ithingsboard.com/docs/reference/mqtt-api/#telemetry-upload-api
4、可视化展示
部件开发
http://www.ithingsboard.com/docs/user-guide/contribution/widgets-development/
5、规则引擎
http://www.ithingsboard.com/docs/user-guide/rule-engine-2-0/re-getting-started/
练习:
1、资产与设备关联
2、仪表盘修改
3、关联仪表盘跳转
4、后续练习:部件开发、规则引擎
python开发
入门:
https://www.runoob.com/python/python-tutorial.html
示例:
词云:https://zhuanlan.zhihu.com/p/422322475
OCR识别:https://blog.csdn.net/u010698107/article/details/121736386
RPA机器人:https://www.bilibili.com/read/cv11813485/
PLC数据采集:https://blog.csdn.net/qq_37815267/article/details/122325104
安装:
PyCharm + python 3.8.10
pip install wordcloud -i https://pypi.douban.com/simple/
练习:
1、词云
# 导入模块
from wordcloud import WordCloud
# 文本数据
text = 'he speak you most bueatiful time|Is he first meeting you'
# 词云对象
wc = WordCloud()
# 生成词云
wc.generate(text)
# 保存词云文件
wc.to_file('img.jpg')
2、1-100所有奇数求和
3、定义函数
4、定义列表
def is_odd(i):
return i % 2 != 0
if __name__ == '__main__':
total = 0
odd_list = []
for count in range(1, 100):
if is_odd(count):
odd_list.append(count)
total = total + count
print(total)
print(odd_list)
5、输出当前时间距年初多少天
import datetime
date_start = datetime.datetime.strptime('2022-1-1', '%Y-%m-%d')
date_now = datetime.datetime.now()
delta = date_now - date_start
print(delta.days)
odoo
安装:
https://github.com/odoo/odoo
https://blog.csdn.net/weixin_46014027/article/details/121035453
开发:
https://alanhou.org/odoo14-cookbook/
pip install -r requirements.txt -i https://pypi.douban.com/simple/
config文件
[options]
admin_passwd=12345678
data_dir = F:\project\odoo\odoo14\data\
db_host = 127.0.0.1
db_port = 5432
db_user=odoo
db_password = odoo
xmlrpc_port = 8069
addons_path = F:\project\odoo\odoo14\addons,F:\project\odoo\odoo14\odoo\addons,F:\project\odoo\odoo14\myaddons
创建第一个模块
1、执行创建文件目录
python odoo-bin scaffold my_library
2、创建model
# -*- coding: utf-8 -*-
from odoo import models, fields, api
class LibraryBook(models.Model):
_name = 'library.book'
_description = '图书信息'
name = fields.Char('名称', required=True)
date_release = fields.Date('发行日期')
author_ids = fields.Many2many(
'res.partner',
string='作者'
)
3、创建菜单及视图
<odoo>
<data>
<!-- explicit list view definition -->
<record model="ir.ui.view" id="my_library.book_manager_list">
<field name="name">图书列表</field>
<field name="model">library.book</field>
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="date_release"/>
<field name="author_ids"/>
</tree>
</field>
</record>
<!-- actions opening views on models -->
<record model="ir.actions.act_window" id="my_library.action_book_manager">
<field name="name">图书管理页面</field>
<field name="res_model">library.book</field>
<field name="view_mode">tree,form</field>
</record>
<!-- Top menu item -->
<menuitem name="图书" id="my_library.menu_root"/>
<!-- menu categories -->
<menuitem name="图书管理" id="my_library.book" parent="my_library.menu_root"/>
<!-- actions -->
<menuitem name="维护图书" id="my_library.book_manager" parent="my_library.book"
action="my_library.action_book_manager"/>
</data>
</odoo>
4、定义用户权限
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_library_book,my_library.library_book,model_library_book,base.group_user,1,1,1,1
评论区