開源webgis開發入門
著名的計算機科學家艾倫·凱(alan kay)曾說過:「真正認真對待軟體的人們應該自己製造硬體。」 我認為今天的情況和2023年他所說的一樣。 但是,從那時到現在的變化是,硬體變得更快,更小,最重要的是:更便宜。 現在可以以5美元的**購買一台完整的計算機。
隨著大公司降低其產品**,它已經形成了乙個能夠生產生產級硬體的製造生態系統,這種生產級硬體的**足夠便宜且易於獲取,現在普通人都可以買得到。 這種可訪問性和可負擔性正在幫助推動諸如眾籌和創客運動之類的事情,但是它們也讓更多的人能夠通過開源硬體參與開源。
什麼是開放源硬體還是沒有開放源硬體有很大的不同,但是開放源硬體協會(oshwa)有乙個大多數人都同意的定義,如果您對開放源軟體熟悉,那麼聽起來也不應該如此奇怪的:
「開源硬體(oshw)是有形製品(機器,裝置或其他物理物品)的術語,其設計已經以任何人都可以製造,修改,分發和使用的方式公開發布。」周圍有很多開源硬體。 您可能沒有注意到已經使用的板實際上可能是開放式硬體。 從不起眼但用途廣泛的arduino一直到完整的計算機(例如beaglebone系列和chip計算機),到處都有很多開放硬體的示例,並且一直在進行更多的設計。
硬體可能很複雜,對於初學者來說有時有時並不清楚為什麼設計需要某些東西。 但是開源硬體不僅使您能夠檢視工作示例,而且還具有更改這些設計或在您自己的設計中複製和複製您需要的作品的能力,並且它可能像複製和貼上一樣簡單。
讓我們從指出硬體困難,複雜,有時深奧的角度開始,您可能使用的工具並不總是最人性化的。 這也是很有可能的,因為使用微控制器玩夠長時間的任何人都可以證明:您將要油炸一些東西,並讓魔術在某個時刻冒出來。 沒關係,我們已經做完了,有些人反覆做,因為我們在做某件事的前100次中沒有上過課,但不要因此而灰心:當事情出錯時,我們會汲取教訓,通常得到乙個有趣的故事,以後再講。
首先要做的是開始對現有電路板,跳線,麵包板以及要連線的任何裝置進行建模。 在許多情況下,最簡單的玩法就是在板上增加更多的led並使它們以新穎的方式閃爍。 這是對某些東西進行原型製作的好方法,這是很常見的事情。 它看起來不會很漂亮,您可能會發現接線錯誤,但這只是原型,您只想證明事情是可行的。 當事情不起作用時,請始終仔細檢查所有內容,不要害怕尋求幫助-有時候,另一雙眼睛會發現您的怪異球很短。
確定了要構建的內容之後,就該開始將您的想法從跳線和麵包板變為實際設計了。 在這裡,事情可能會有些令人生畏,但要從小做起-實際上,為了適應工具和過程而從小做起是值得的,那麼為什麼不製作帶有led和電池的印刷電路板呢? 認真地講,這聽起來可能過於簡單化了,但是這裡有很多新的方面需要介紹。
查詢要使用的電子設計自動化(eda)工具。那裡有一些不錯的開源軟體選項,但它們並不總是最使用者友好的。 fritzing , geda和kicad都是按可訪問性公升序排列的開源**。 如果您想嘗試更多的商業產品,也有一些選擇。 eagle有乙個免費版本,但有一些限制,並且其中完成了許多開源硬體設計。
在eda工具中設計電路板。根據您選擇的工具,這可能很快,或者可能是學習事物工作方式的練習。 這是我建議從小做起的原因之一。 具有leda的電路就像電池,電阻器和led一樣簡單。 原理圖捕獲非常簡單,布局可以很小也非常簡單。
匯出設計以進行製造。這與列表中的下一件事情並駕齊驅,但是如果您之前沒有做過,這也可能是乙個令人困惑的過程。 進行匯出時,有很多旋鈕和轉盤可以扭曲和調整,並且需要以某些方式匯出內容,以使船上的房屋更容易實際確定您想要的內容。
找乙個板房。有很多可以做您的設計的董事會,有些比其他的更友好和有用。 與osh park一起工作尤其令人敬畏的地方是這些傢伙,他們非常友好並支援開源硬體。 他們也有非常可靠的過程來確認您要傳送給他們的東西將被建造,因此值得一試。 但是,還有很多其他選擇。 讓我們看一下pcb shopper ,它可以讓您比較許多可靠的pcb製造商的**,周轉時間等。
等待。這可能是構建自己的電路板的最困難的部分,因為將數位化產品製成物理產品需要時間。 從敲擊「開始」到收回董事會,計畫兩個星期。 這是進行下乙個專案,確保或獲得當前構建的所有零件的好時機,或者通常不要擔心。 在您的第一張板上很難,您現在確實想要它,但是要有耐心。
焊起來並長大。一旦有了電路板,就可以進行組裝和測試了。 如果您已經開始使用led選項,則它應該很容易除錯,並且可以使用。 如果您變得更複雜,請有條理和耐心; 有時事情不起作用,您將需要所有除錯技能來追蹤問題。
最後,如果您正在使用開源硬體,請釋放它。我們正在談論開放源**硬體,因此請確保您包含許可證,但要發布,共享,將其放置在人們可以看到您所做的事情的地方。 您甚至可能想要撰寫部落格文章,並將其提交到hackaday之類的地方。
最重要的是,玩得開心。坦白說,如果您正在做某事而又沒有樂趣,就應該停止這樣做。 開源硬體可能會很有趣,儘管有時會很困難和複雜。 並非所有事情都可以工作; 哎呀,我的設計中有一半的電路板不工作,或者我(偶然)在電源和地之間造成了12次短路。 是那些板子疊在一起的板子:是的。 在此過程中我學到了什麼嗎?很多,而我不會再犯同樣的錯誤了。 我會做新的,當然,但不會。 (我會直指那些板子和它們的錯誤,但對於我瞪著它們,我不會感到難過,可悲的是)。
那裡有很多開源硬體,還有很多很好的示例可供檢視,複製和衍生,還有很多資訊可幫助簡化硬體構建。 這就是開源硬體的含義:乙個由人們共同製作和共享東西的社群,這樣每個人都可以製作自己的東西並構建自己想要的硬體,而不是他們可以獲得的硬體。
翻譯自:開源webgis開發入門
機器學習入門開源資料
本文作為資料筆記,將長期更新。斯坦福經典教材 the element of statistical learning python版,這本書介紹了神經網路 支援向量機 分類樹 boosting方法 圖模型 隨機森林 整合方法 最小角度回歸 路徑演算法 非負矩陣分解 譜聚類等機器學習演算法,機器學習演...
WebGIS開發入門
上圖 網路,解釋了gis應用開發的整體架構,和原有系統的融合,以及常用的技術選型。資料庫 postgis 應用服務 geoserver 客戶端 openlayers 1 arcgis 目前商業解決方案中認為是最好的乙個,是國外的解決方案,技術領先 非常專業,一般的應用可能只會使用其中一小部分功能。2...
Nodejs入門開發
響應頭 時間 伺服器採用的版本比如apache,編碼型別,超時時間設定等 空行 分割這個響應頭和訊息體 訊息體 相應的具體內容 不同瀏覽器引擎不一樣,但是都是ecma標準。所以可以解析同一段js 安裝xcode 命令 xcode select install 安裝python 安裝homebrew ...