第1步:工作坊
研討會包含所有內容生產電子電路,pcb制造,3d打印,模型繪畫和其他一些小型生產工作的必要工具。 Windows桌面計算機連接到3d打印機,也用于電子音樂制作。
當然,對于業余愛好者來說,更多空間總是更好。然而,密集放置工具和一些巧妙的技巧,例如將3d打印機放置在計算機顯示器上方可以創建一個可行且令人愉快的工作區。
雖然研討會可能永遠不是Instructable的直接部分,但值得一提的是這里作為該過程的主要階段。
第2步:原型
這個項目的持續時間被完全低估了。最初的估計是三到五周。它在40多個星期內完成。由于我無法為這個項目投入持續時間,我無法確定項目所花費的實際時間,但我確信這個項目的每個部分都比預期的要多。
我花了原型上相當長的時間。
阿基米德螺絲
原型開始使用阿基米德螺絲。這也是我的第一個Fusion 360項目。在學習名為Fusion 360的優秀軟件時,我制作并打印了至少8種不同的螺絲。(Fusion 360是業余愛好者的免費軟件,雖然你可以制作相當復雜的東西,學習曲線不是那么陡峭)首先從中間切成兩個。我找不到一種方法來打印一個垂直的螺絲釘。在打印了兩半之后,我將它們粘在一起,這是制造阿基米德螺絲的一種非常低效和笨拙的方式。然后,我意識到如果我在打印機上添加“扇形鴨”,垂直打印質量會提高。有許多不同類型的“粉絲鴨”,所以我必須通過反復試驗找到最好的組合。最后,我結束了近乎完美的阿基米德螺絲印刷為一體。
Feed容器
另一個挑戰是Feed容器的設計。液體可以通過螺桿轉移而沒有任何問題。然而,像干貓糧這樣的固體材料因堵塞而成為一個問題。我試圖創造一些安全空間以防止卡紙,并且還意識到為螺桿的每個向前運動增加向后運動都顯著減少了堵塞。最終設計的半管形狀和軟件控制的向后移動完全消除了任何干擾的風險。
盒子
在項目開始時,我將整個盒子打印在打印機中。由于打印機的尺寸小于盒子的尺寸,我不得不把它分成碎片,使盒子非常脆弱。然后我考慮了一個木箱。第二個原型的墻壁是木頭。一些生產困難(我沒有適當的地方和工具來切割和重塑木材)我決定重新考慮完全印刷的盒子用于第三個原型(或最終設計)。我使設計更高效,更小,以便我可以將它打印成一個整體。從理論上講,這種方法是有效的。在實踐中,打印大物體需要花費太多時間,打印機的任何問題都會在14號時隨時破壞最終產品。印刷時間。在我的情況下,我必須在完成之前停止打印,并且必須設計和打印缺失的部分作為附加部分。對于下一個原型,我正在考慮將plexi用于盒子的墻壁。
我從Uno開始。它更小,看起來足夠我的目的。但是,我低估了軟件開發的復雜性。 Uno只有一個串行輸出,因為我使用該輸出進行esp8266通信,我沒有用于記錄觀察變量等的調試端口。事實證明,如果沒有實時調試,即使是小型Web服務也幾乎不可能編碼。我換了Arduino Mega。 (這改變了盒子的設計)
顯示
在項目開發過程中,我嘗試了市場上幾乎所有類型的顯示器,包括一個小型的oled顯示器。他們每個人都有優點和缺點。 Oled很不錯,但看起來很小,而且與整體設計相比價格昂貴。 7segmet led顯示屏很明亮但很少提供信息。所以,我使用8x2液晶顯示屏進行最終設計。未來的設計可能不包含顯示器或更大的oled顯示器,看起來不錯。
按鈕
我在第一個原型中放了三個按鈕來控制設備。然后,我決定不在以下設計中使用它們,因為組裝它們需要時間,我不能使它們堅固,并且它們增加了設備可用性的額外復雜性。
電子原型
我制作了幾個電子原型。其中一些人在面包板上,其中一些在銅面包板上。對于最終設計,我使用改進的3D打印機制作了自定義pcb。 (這是該項目的指示)
第3步:設計塑料零件
你可以找到所有的設計這個東西鏈接中的3d部分。
您也可以通過以下網址訪問Fusion 360設計:https://a360.co/2DDw486
第4步:打印部件
所有三維打印機部件均可在此處找到:https://www.thingiverse.com/thing:3269669
注意。打印需要時間。外箱是最大的部分,可能需要14個小時才能完成。
阿基米德螺絲是您必須垂直打印的特殊部分。您可能需要一臺良好的鼓風機(有趣的鴨子),以便在從噴嘴流出時冷卻熔化的電磁鐵。
步驟5:設計電路并制作Pcb
此處描述了該項目的PCB制作。
EAGLE電路設計文件是https://github.com/byucelyigit/catfeed
大部分零件都是電子模塊,例如:
時鐘,
直流電機控制,
顯示控制,
顯示,
esp8266,
arduino mega
這些模型中有許多不同的品種。它們中的大多數具有相似的輸入/輸出,因此很容易適應當前的鷹設計。但是,可能需要進行一些修改。
步驟6:編寫軟件
您可以在此處找到完整的代碼。
此代碼可能不適用于某些Arduino板定義。我用過Arduino AVR Boards 1.6.15。較新的不起作用(或處理一些輕微或重大問題)
我還添加了一些html示例代碼。 Html頁面可用于測試設備的wifi連接功能。
設備接受簡單的html url命令。例如:要開始喂食,您只需從瀏覽器發送“http://192.168.2.40/?pin=30ST”即可。 (IP可能會根據您的本地網絡設置而改變)除了啟動和停止設備外,您還可以使用相同格式設置時間并設置警報,并使用不同的參數。
此html命令由esp8266接收并且由軟件解析。軟件充當簡單的Web服務器。它執行命令并在成功時返回200。
這種控制方法不是控制iot設備的最佳方式。在這里,您可以找到更好的物聯網通信方式,例如MQTT。我打算修改軟件以包含更好的協議。
我使用Microsoft Visual Code作為編輯器。我從Arduino IDE開始,但切換到VSCode。我強烈建議,如果你要編寫超過100行的代碼,甚至不要考慮使用Arduino IDE。
第7步:匯編
-
分配器
+關注
關注
0文章
194瀏覽量
25785
發布評論請先 登錄
相關推薦
評論