• 3D列印服務
  • #maker+t=market
  • COSPLAY 3D 建模
  • 1
  • 2
  • 3

Python人工智慧圖控 - 研習交流廳 造訪社團

原文網址 石小川
2020-04-01 19:42:10

今天介紹一款免費卻超強實用的封包分析工具軟體 - Wireshark, 有Windows 和 Linux 版本。可以用來捕捉封包、分析封包及監聽封包,特別用在TCP/IP、無線網路及USB等封包分析上面,是搞通訊軟/硬體不可或缺的好工具,學員也可以進修當作TCP/IP通訊程式實作進階。 早期一套USB2.0分析儀要價上百萬台幣,實再買不起,有了 Wireshark後,用來分析USB封包綽綽有餘了。 下面是官方下載連結: https://www.wireshark.org/download.html 有興趣的朋友可下載玩一玩,使用方式可參考圖中兩本書或網路教學。


原文網址 石小川
2020-03-28 16:07:51

光騰四月份遠距教學
防疫期間也可以提升自已能力的好方法,參加第四梯次A、B課程 : A. TCP/IP通信程式實作班 B. Python CNC軸控軟/硬體設計班 持續招生中...........,隨時歡迎報名,A、B詳細資料請看公告欄! p.s. 預告下一課程 : 機台上的機器視覺實作班(至少需有上述B班程度)



使用Python語言做開發平台的三大動機
在Python世界裡能有今天這麼壯大,是集合許多無私的智慧結晶成形的,有這麼多元專業、免費的模組讓你挖寶(import module)實在幸福,這時候PyCNC函數庫就是要讓 Python 的優點完全呈現出來, 只要你有興趣,縱使沒有CNC專業背景,一樣可用 Python 做出能解決問題的智慧裝置,而且是工廠等級的自動控制機器規格喔! 這也是筆者推出PyCNC函數庫的原因, 期盼讓大家可以動手參與自動化的喜悅,一起成長,一起茁壯,開發出令人驚豔的殺手級裝置。 [語法簡單明瞭] Python語法簡單易學,最重要的是還有大量功能強大的免費模組可下載,其強大的應用層面已經發展到令人不可忽視的重要地位,甚至NASA也拿來當作航太人機介面的控制語言。早期接的專案我都是用Assembly、C、C++、C#等設計自動控制系統,這幾年我很多是改用Python來撰寫,好處是取得系統傳回的資料後,可很容易且快速的結合各種海量模組演算法發展出很專業的人工智慧機器。 [Python是跨平台語言] Python本身沒有支援特定硬體控制的功能,也正因為如此它才能夠跨 平台,但這不是原罪,相反的卻是它的優點,換句話說,在x86、Arm、Arduino、PC、手機或平板等不同的作業系統環境下,相同的程式皆可以很容易互相移植過去正常執行,這 print('免費資源 + 免費的模組 + 簡單易學') 根本是一場世界革命,能不紅嗎! 綜合以上講了一大堆,無非就是要說服工程師們是該改變自已接受世界脈動的時候了,我也不例外,以此共勉之! [軟體IC] 接下來進入主題談論如何用 Python 開發一個多軸的 CNC 平台,會舉這個 CNC 專題當作例子是因為在我眼裡,,CNC 其實就是一個機器人,我的經驗是~ 只要搞懂 CNC 軟硬體知識後,無論是自駕車、四軸無人機或是工具機皆是囊中物,至於想要用它做些甚麼,端看你無限的想像力而定! 因為 Python 沒有直接存取硬體的介面,我的方法是用 Python 當作主程式,將底層存取硬體的 API 程式(動態連結程式庫 DLL)封裝成Python 可調用的格式即可,如此一來多年使用 C、C++、C# 寫的程式庫都可調用了。將來使用者只要將封裝的軟體看成是黑箱直接呼叫就對了,而不須知道內部的演算法,事實上 Python 模組就是軟體IC的概念。 本書將以 PC Base 控制為主,用一個三軸 CNC 機台為實例詳細講解Python 控制的方式,知識是相通的,掌握了訣竅後其他平台的控制原理是一樣的。


原文網址 石小川
2020-03-27 15:51:22

上過我的課的同學應該知道, Qt5的Designer GUI拖拉元件還蠻方便開發APP的。如果熟悉Qt5且想更進一步在手機上執行你寫的應用程式,可參考下列方式建置Android下的Qt5開發環境。(至於IOS, 因為老師目前沒有iPhone就先不提了)。
繼上回介紹的手機程式開發工具Android Studio後,其實在手機上寫APP程式還有另一個選擇開發工具就是Qt5,我還挺喜歡用它的原因是無論Android版Qt5、Python版Pyqt5、Windows版Qt5,我只要維護一個程式碼就好,其他就只是環境移植而已,不是甚麼大工程,修改幅度不大。
QT5.10.0的Android 開發環境建置請參考下列連結 : https://blog.csdn.net/qq_28643619/article/details/86589252

Xi Kris
2020-03-27 15:59:33

請問像qt 這樣的拖拉GUI設計,在之後如果要進行layout 的重置會不會很容易出現問題。
(在python 程式碼以及XML檔之間的問題)

石小川
2020-03-27 16:06:16

不同機器的layout佈置一定要用相對位置, 移植才不會出大問題。

Qt Designer 儲存的是.ui檔,結構類似XML格式,因為我們期望是要給Python 引用,所以我們必須想辦法將.ui檔轉換成.py檔才行。 PyQt5提供一個命令列工具pyuic5可以很輕鬆地完成轉換工作,使用方式如下 : pyuic5 source.ui -o destination.py

Xi Kris
2020-03-29 15:59:48

想請問~ 如果是把layout的ui.檔跟python 程式碼分開這樣會不會比較方便之後的維護呢?

石小川
2020-03-29 19:55:47

Xi Kris 當然!

Xi Kris
2020-03-29 22:37:34

石小川 先生想請教您,
那如果使用pyuic5 將ui文件轉為py文件的話,如果更改layout 之後的話,是不是又要重整之前多添加的程式碼?
我還是pyqt初學者,有點不瞭解。
目前我是使用uic.loadUiType("xxx.ui")的方式把ui檔案引入IDE 編寫。
覺得這樣ui檔案如果更改的話,程式碼也不會受影響。
請問您都是用pyuic5的轉換來維護程式碼嗎?

石小川
2020-03-30 08:12:49

Xi Kris 可參考 第一單元 使用Python開發多軸運動控制機電系統 :
"Python + PyQt5 教學 - 圖控介面開發工具 QT Designer" 有詳細說明。


原文網址 石小川
2020-03-26 13:04:32

做過自動控制的人應該都知道小金井,我就跳過不多說了,今天直接貼文解說如何用EWHC-RA驅動器的COM Port(RS232)去控制EWRT20A-C-3L分度盤馬達,這個分度盤精密度很高,是晶圓廠使用的等級,自動化的生產線上常看的到。

圖1. 是線路圖,紅色方框是接電腦RS232 DB9接口。

圖2. RS232傳輸線是Cross over交叉線,不會接的話建議用原廠傳輸線,否則搞到死也無法通訊。

圖3. 如圖Com Port設定為: 9600 bps/Odd parity/8bits/1bit, 通訊協定正確按Open就可互相通訊了。

圖4. 命令碼列表。

使用起來很簡單,只要送出命令碼字串即可,例如 :

@ORG cr lf //回到初始值命令

@MOVD 0, 50 cr lf //到0度的命令

@MOVD 360, 50 cr lf //到360度的命令

圖5. 實際接線展示。

圖6. 下命令旋轉0 - 360度影片。

p.s. 操作非常簡單,還有許多命令碼如精度、定位、IO控制等,這個手冊得來不易,有真正需要手冊的朋友再跟我要。

楊先民
2020-03-26 13:53:22

老師這個貴嗎?

石小川
2020-03-26 14:13:22

koganei元件用在精密儀器上的都很貴。
全新的我沒問, 我只能用二手的, 二手9成新的就已賣台幣八千, 這批是生產半導體的機台拆下賣給我的。


原文網址 石小川
2020-03-25 15:44:14

常聽到朋友談起學完程式設計(特別是學會Python爬蟲)後,不知道如何應用這個技能! 今天要介紹現代人必讀的兩本書。一本是大數據(Big data) 和另一本是如何衡量萬物(How to Measure Anything), 我會建議學完程式語言後,這兩本書可拿來當小說看看, 也許答案就在裡面。 (A)Big Data: A Revolution That Will Transform How We Live, Work, and Think (B)How to Measure Anything: Finding the Value of "Intangibles" in Business p.s. (A)Big Data是大數據原文書,(B)是如何衡量萬物也有中譯本,值得一看。 無論你身處在何種行業(包括學生), 讀完此書後各人感受不同, 雖不敢說你會脫胎換骨, 但至少可訓練你判斷人、事、時、地、物的邏輯分析能力.

巨量資料分析已經成為新的研究科學工具, 如果你懂的程式設計, 甚至可進一步實作出屬於你自己的大數據, 應用在分析問題及決策參考上. 我是覺得書中逆向思考的方式蠻有趣的, 值得推薦給對世界充滿好奇的朋友閱讀.

下列為其部份內容摘錄大數據:

巨量資料初試啼聲

說巧不巧,就在H1N1躍上新聞頭條的幾星期前,網路巨擘谷歌(Google)旗下的幾位工程師,在著名的《自然》科學期刊發表了一篇重要的論文,當時並未引起一般人的注意,只在衛生當局和電腦科學圈裡引起討論。該篇論文解釋了谷歌能如何「預測」美國在冬天即將爆發流感,甚至還能精準定位到是哪些州。

谷歌的祕訣,就是看看民眾在網路上搜尋些什麼。由於谷歌每天會接收到超過30億筆的搜尋,而且會把它們全部儲存起來,那就會有大量的資料得以運用。

谷歌先挑出美國人最常使用的前5,000萬個搜尋字眼,再與美國疾病管制局在2003年到2008年之間的流感傳播資料,加以比對。谷歌的想法,是想靠著民眾在網路上搜尋什麼關鍵詞,找出那些感染上流感的人。雖然也曾有人就網路搜尋字眼做過類似的努力,但是從來沒人能像谷歌一樣掌握巨量資料(Big Data,本書譯為大數據),並具備強大的處理能力和在統計上的專業技能。

雖然谷歌已經猜到,民眾的搜尋字眼可能與流感有關聯,像是「止咳退燒」,但有沒有因果關係並不是真正的重點,他們設計的系統也不是從這個角度出發。谷歌這套系統真正做的,是要針對搜尋字眼的搜尋頻率,找出和流感傳播的時間、地區,有沒有統計上的相關性(correlation)。他們總共用上了高達4.5億種不同的數學模型,測試各種搜尋字眼,再與疾管局在2007年與2008年的實際流感病例加以比較。他們可挖到寶了!這套軟體找出了一組共45個搜尋字眼,放進數學模型之後,預測結果會與官方公布的全美真實資料十分符合,有強烈的相關性。於是,他們就像疾管局一樣能夠掌握流感疫情,但可不是1、2星期之後的事,而是幾近即時同步的掌握!

因此,在2009年發生H1N1危機的時候,比起政府手中的資料(以及無可避免的通報延遲),谷歌系統能提供更有用、更即時的資訊。公衛當局有了這種寶貴的資訊,控制疫情如虎添翼。

最驚人的是,谷歌的這套方法並不需要去採集檢體、也不用登門造訪各家醫院診所,而只是好好利用了巨量資料,也就是用全新的方式來使用資訊,以取得實用且價值非凡的見解、商機或服務。有了谷歌這套系統,下次爆發流感的時候,全球就有了更佳的工具能夠加以預測,並防止疫情蔓延。

巨量資料功能強大,可以讓許多領域改頭換面,公共衛生領域不過是其中之一,而商業領域也正在經歷這個過程。


原文網址 石小川
2020-03-24 16:56:26

時間真快,回首光滕高科技已過了20年,不禁地想到了之前的一首詩詞。歲月真的是一把無情的殺豬刀啊!

英雄痴 滾滾黃沙英雄淚 皇圖霸業萬骨枯 暮然回首已忘年 繁華人生終不悔


林志強
2020-03-24 16:58:13

? ? ?

林志強
2020-03-24 16:58:24

科學家

石小川
2020-03-24 17:24:49

哈哈...科學家以後要靠阿強扶持了^^

林志強
2020-03-24 17:37:46

石小川
客氣了

林志強
2020-03-24 17:37:50

? ? ? ?

黃永泰
2020-03-24 19:44:47

詹俊英
2020-03-24 20:56:52


原文網址 石小川
2020-03-22 15:02:17

近期為了ROS(機器人作業系統)相關專案,於是想起了以前的小玩具 - ROVIO,塵封已久的路威機器人在倉庫找了許久,終於抓到這隻小烏龜了,檢查電池、發現零組件狀況不錯,可見保存很好,這個ROVIO機器人麻雀雖小卻五臟俱全,看看下面硬體規格就知道。分享給有興趣製作機器人的朋友做參考。 Rovio機器人主要特點: 內含麥克風及喇叭可以雙向語音交談 可以遙控攝影機頭上下移動 可以手機和電腦或者Pad遠程網路控制 可以自動充電 雷達偵測障礙 硬體規格: 是以三大電路板結合而成:
(1)主ARM 板
Main Processor —科宇KOI-MP802 蓋面
實際為華邦 W99702 內建mpeg壓縮 跑 WEB server ,rtsp , and 主機總控
制 "spook" media streaming server ( [Spook Live Video Streamer]
( http://www.litech.org/spook/ ) )
Clock frequency 200Mhz
Main Memory — 8MB RAM
USB ttl port 與電腦通訊 (以W99100DG實現,負責isp下載)
Audio chip WM8976
Web cam video chip OV7670
SPI FLASH(W25X16) 2MB
OS Open-source "eCos" (2)充電電路板:專用NiMH充電管理芯片LS2516,PWM恆流方式,
電流不詳,穩壓二極體用的是1N5822,估計>1A。 (3)驅動板 MCU:4路BJT H電橋,3個輪子用光柵反饋,攝像頭升降用
可變電阻反饋,紅外線訊號和主控板通過串口通訊。 自動導航電路以紅外線感應運算
充電基座會投射出紅外線導航點,車上再以紅外線感應器做幾何
定位.定位程式由專門晶片負責.再送出串口訊號回應給上位機定位訊息

海闊天
2020-03-22 15:42:03

這台夢幻超跑要賣多少錢啊?小川哥!

海闊天
2020-03-22 15:42:32

海闊天
2020-03-22 15:42:44

石小川
2020-03-22 17:31:46

2013年露天買的, 3000多台幣, 拿來解剖研究用! 哈哈!

詹俊英
2020-03-24 20:58:27


原文網址 石小川
2020-03-20 22:24:21

光學神經網路提供了平行處理及巨量連結的可行性方案,而且如果中間的隱藏層(LCD加權值W片)疊加幾十片成為3D空間,無損幾乎光速平行傳輸和及時運算的特性,最重要是無論零組件取得或技術目前皆成為可能,下面為其光學矩陣乘積和式子,至於最關鍵的LCD加權值調變方式牽涉到深度學習演算法及軟硬體電路控制,下回再詳談。 NETj = Σi Wij Xi 其中 NETj : CCD第j行的輸出值(Output Layer) Wij : LCD加權值W片上,第i列、第j行之值(Hidden Layer) Xi : LED 第i列輸入調變光源(Input Layer)


原文網址 石小川
2020-03-19 21:29:50

根據 結構-活性關係又稱構效關係 Structure Activity Relationships (SAR) ,藥學活性可以和化學的分子結搆相關聯。反推可從化學的分子結搆預測藥理活性(pharmacological activity),如圖架構為單胺氧化酶抑制藥物研發。 訓練方式採用 DDP(Drug Discovery Program) 監督式學習,很多深度學習演算法可達到此架構要求,其中訓練樣本 (pattern) 需有臨床藥物活性實驗數據 (Activity level) 當作期望值,一旦訓練收斂且測試無誤後,就可用來當作輔助合成藥品的專家系統。
看到新冠病毒肆虐及疫苗研發的急迫性,加上全球Pattern數據量夠多,相信超級電腦及深度學習一定能幫到忙,會寫Python程式、有相關專長的朋友也可以用自已的方法助人。
單胺氧化酶抑制(MAOIs, Monoamine oxidase inhibitor) p.s. https://zh.wikipedia.org/zh-tw/ 單胺氧化酶抑制劑


原文網址 Wilson Kao
2020-03-19 18:26:42

for those interested in applying AI to marketing for tech startups

給那些有興趣申請ai申請技術創業的營銷的人

https://medium.com/@wilsonckao/ai-sentiment-analysis-using-tensorflow-to-automatically-remove-bad-texts-d8dfb8587d79

· 查看原文 · 為此翻譯評分


 

討論主題

發文排行榜

回文排行榜

熱門關鍵字