最近在座公司的儀器校正
很好奇一專有名詞的定義
六位半電表:七位数字并且后六位可显示0~9。
半位 是甚麼? 测量结果的某一位能显示0~9的数字则称为1位,不能0~9全部显示则称为半位。
https://zhidao.baidu.com/question/361609164781515372.html
最近在座公司的儀器校正
很好奇一專有名詞的定義
六位半電表:七位数字并且后六位可显示0~9。
半位 是甚麼? 测量结果的某一位能显示0~9的数字则称为1位,不能0~9全部显示则称为半位。
https://zhidao.baidu.com/question/361609164781515372.html
參考範例知識庫:
程式碼:
import requests
import json
import time
def get_weather():
# cityname=input("輸入天氣查詢城市")
# F-C0032-001 是要查詢的資料種類,分類請查裝央氣象局對照表
cityname="桃園市"
# url 是來自中央氣象局給的 wbe query 網址, authorization 後面xxxxx...填入氣象局給你的授權碼..後面參數格式請查中央氣象局資料網站有說明.
url="https://opendata.cwb.gov.tw/api/v1/rest/datastore/F-C0032-001?Authorization=XXX-XXX&limit=1&elementName=Wx&format=JSON&locationName="
city_url=url + cityname
res=requests.get(city_url).text
# print(res)
res=json.loads(res)
a=res["records"]["location"][0]["locationName"]
b=res["records"]["location"][0]["weatherElement"][0]['time'][0]
c=res["records"]["location"][0]["weatherElement"][0]['time'][1]
d=res["records"]["location"][0]["weatherElement"][0]['time'][2]
k=res["records"]["datasetDescription"]
l=b["parameter"]["parameterName"]
# print("res 是何種資料結構 : ",type(res))
# print("a=",a)
# print("b=",b)
# print("c=",c)
# print("d=",d)
# print("K=",k)
# print("b類別=:",type(b))
# print("天氣 :" ,l)
bmsg=b.get("startTime") + "至\n" + b.get("endTime") + ":\n" + l
cmsg=c.get("startTime") + "至\n" + c.get("endTime") + ":\n" + c["parameter"]["parameterName"]
dmsg=d.get("startTime") + "至\n" + d.get("endTime") + ":\n" + d["parameter"]["parameterName"]
Tmsg="\n"+a+"\n"+ k + "\n"+ bmsg+ "\n"+ "\n" +cmsg +"\n"+'\n'+dmsg
# print("Tmsg=",Tmsg)
return Tmsg #回傳值給msg
#------------------------------------------line 通知 的模組
def lineNotifyMessage(token, msg):
headers = {
"Authorization": "Bearer " + token,
"Content-Type" : "application/x-www-form-urlencoded"
}
payload = {'message': msg}
r = requests.post("https://notify-api.line.me/api/notify", headers = headers, params = payload)
return r.status_code
msg = get_weather()
token = '填入line給你的token 一長串字碼'
print("傳給line的msg=\n",msg)
#get_weather()
lineNotifyMessage(token,msg)
最近看到有人Post 一半都是套裝的電流電壓表/溫控器/自動往復循環/時間控制等等 http://www.topdiy.com/
Momo
博客來 大家都知道
淘寶 大家都知道
(所有的初步文章發表,都先以草稿或文字。因主要以手機編輯。)
新手第一關就是「安裝環境」。
因為常常卡在環境的不同,或忘裝了某個東西。或是裝錯版本。或是不知道在哪裡安裝。
此文為「USB插拔往復循環測試系統設計」的其中一環,我感覺是最難,因為以前都沒設計過機械對位與固定。
選用的是 金器工業 的 MCDA雙軸倍力缸。但不一定要選這個。滑軌是的或平台式的我覺得也可以。
或者一般伸出的。
https://www.mindman.com.tw/webls-zh-tw/Dual-rod-cylinder.html
試驗完,感覺最後還要克服物理固定跟連接。
要固定夾或線型滑軌平台。
不過最後還是牽涉到如何完全保持不動,才能精準測試插拔壽命。
目前構思是拔一半脫出連接但不跑出USB殼外。
1:彈簧阻止持續退後縮桿。
2:機械開合結構限位持續氣缸縮桿。
3:USB外型通道限定活動只能前進後退。
4:被插入端,導桿跟雙彈簧偏位反向力校正。
5:線束或固定片固定USB綁定在測試基座上。
6:磁性力吸附方式。
继电器控制往复循环/时间跟触发
我用的是(目前尚未接汽缸) Python控制+开发板+Relay 板: Step1:缩回汽缸用SERIAL PORT 命令。 Step2:伸出汽缸用时间控制。 Step3:启动测试TEST用USB PORT侦测插入启动。 PYTHON 程码内判断后=》透过电脑 USB/serial port 输出文字=》开发版 接受文字后 程式码判断 =〉开发版的脚位讯号 输出给 Relay 的IN 触发启动脚位=》触发 Relay继电器电路板=〉Relay切换开启电源。 我这实验里面是做一个周期循环。 Python程式每秒切换一次On/Off。 控制设备气压继电器/电源继电器的方法: 1:选择适合的控制继电器(气压/电压/电流) 2:触发讯号脚位/触发通讯字元/触发讯号电压为准要求/通讯协定方法/通讯硬体接口PORT 型式(USB/RS232/RJ45/Wi-Fi/GPIO/RS485) 3: 循环方式: 1:程式计算时间来控制外部继电器 On/Off。 2:外部Timer计算控制继电器on/off 3:靠硬体线路Sensor控制:光电开关/磁簧开关/微动开关/近接开关/压力开关。 4:PLC计算时间控制继电器与气动缸。 5:Sensor 触发PLC 启动控制 汽缸继电器。