資料介紹
描述
一個 3D 打印項目,其中包含一些您在這個時代外出旅行時需要的工具——抓手、消毒劑和面罩室——一個包裝。
第一步:3D打印
該設計是使用 Autodesk Fusion360 完成的。主要部分將采用盒子的形式。有手柄、夾具、面罩室和一個無需電源即可鎖定夾具位置的鑰匙。
我們對設計進行了一些修改,因為打印后的尺寸計算有一些錯誤。與印刷產品相比,按鈕、USB 端口和泵孔的孔尺寸按比例放大。
第二步:電子產品
保持簡單和小巧是重中之重,因此電子產品的空間不大。因此,使用的電子設備并不多。
這是在 EasyEDA 軟件上創建的電子設備示意圖。
作為主微控制器的Arduino MKR1010將為手機和 Firebase 提供 Wi-Fi 連接。
兩個迷你 5V DC 泵將向手部和面罩室分配消毒劑。
四個觸覺開關將提供以下控制:
- 兩個用于順時針/逆時針轉動夾具的開關
- 分配每個消毒劑的兩個開關(手和面罩室)
- 所有開關都將作為外部中斷將 MKR1010 從睡眠模式喚醒以節省電力。
PC817光電耦合器將充當開關,將信號從 Arduino (3.3 V) 轉移到電機和泵 (5V)。
升壓模塊將 3.3 V 轉換為 5 V。
用于下拉信號的電阻器和電池分壓器以按比例降低電壓,使其與 MKR1010 兼容。
3.7 V 鋰聚合物電池作為主電源。它應該連接到 MKR1010 JST 連接器,并且可以通過將 USB 插入 MKR1010 來充電。
第三步:Arduino代碼
我們使用了 3 個庫:FirebaseArduino 將 arduino 與 firebase 連接,ArduinoLowPower 以保持電池壽命,Stepper 用于控制步進電機。
//Libraries
#include "Firebase_Arduino_WiFiNINA.h"
#include "ArduinoLowPower.h"
#include "Stepper.h"
替換“XXX”您的 Firebase 和 WiFi 憑據。
//Credentials
#define FIREBASE_HOST "XXX" //your-database.firebaseio.com
#define FIREBASE_AUTH "XXX" //Firebase Secret Key
#define WIFI_SSID "XXX" //Wi-Fi SSID
#define WIFI_PASSWORD "XXX" //Wi-Fi Password
在引腳聲明上,它不一定應該相同。關鍵是按鈕(sw)的引腳必須是外部中斷引腳。
//Pins
#define sw1 0
#define sw2 6
#define sw3 7
#define sw4 8
#define EN 1
#define IN1 2
#define IN2 3
#define IN3 4
#define IN4 5
#define battPin A1
#define pump1 9
#define pump2 10
#define STEPS 2048
我們將使用 MKR1010 的內部上拉電阻,并為每個開關分配一個中斷功能。
//PinModes
pinMode (sw1, INPUT_PULLUP);
pinMode (sw2, INPUT_PULLUP);
pinMode (sw3, INPUT_PULLUP);
pinMode (sw4, INPUT_PULLUP);
pinMode (battPin, INPUT);
pinMode (pump1, OUTPUT);
pinMode (pump2, OUTPUT);
pinMode (EN, OUTPUT); //Motor power
//Wake Up Functions
LowPower.attachInterruptWakeup(sw1, closeGripper, LOW);
LowPower.attachInterruptWakeup(sw2, openGripper, LOW);
LowPower.attachInterruptWakeup(sw3, sanit_hand, FALLING);
LowPower.attachInterruptWakeup(sw4, sanit_chamber, FALLING);
循環內部非常簡單,它只是將數據上傳到 Firebase 服務器,如果不使用則關閉電機。此外,等待腔室中的消毒劑干燥所需的時間估計約為 2000 毫秒 * 100 = 200 秒,或約 3 分鐘。
void loop() {
//For battery readings, we use 2:3 voltage divider
//Battery's max voltage = 4.2 V, scaled down to 2.8 V for Readings
//Battery's min voltage = 3.7 V, scaled down to 2.46 V for Readings
//Battery's max voltage translate to : 860 for 10 bits (2.8/3.3 * 1023)
//Battery's min voltage translate to : 768 for 10 bits (2.46/3.3 * 1023)
batt = map( analogRead (battPin), 768, 860, 0, 100 );
if (chamber_start){
process += 1;
if (process >= 100){
process = 0;
chamber_start = 0;
}
}
digitalWrite (EN,LOW); //Turn off motor if not used
task(); //Comment this part if no app is used
LowPower.sleep(2000);
}
對于泵功能,已經過測試,每個分配過程大約消耗總容量的 10%(用于手)和 30%(用于腔室)。之所以使用特定時間(2 秒和 5 秒),是因為泵需要一些時間才能將液體從容器中排出,而不是瞬間排出。
void sanit_hand(){
//Dispense for 2 seconds
digitalWrite (pump1, HIGH);
delay (2000);
hand_cap -= 10;
}
void sanit_chamber(){
//Dispense for 5 seconds
chamber_start = 1;
digitalWrite (pump2, HIGH);
delay (5000);
chamber_cap -= 30;
}
Firebase 數據上傳將使用單個 FirebaseData 對象來更改 4 個路徑的值,其中包含數組中的 4 個值。
//Data upload function
void task(){
String path[4] = {"/batt", "/sanitizer1", "/sanitizer2", "/process"};
int data[4] = {batt, hand_cap, chamber_cap, process};
for (uint8_t i = 0; i < 4; i++){
if (Firebase.setInt(firebaseData, path[i] , data[i]))
{
Serial.println("----------Set result-----------");
Serial.println("PATH: " + firebaseData.dataPath());
Serial.println("TYPE: " + firebaseData.dataType());
Serial.print("VALUE: ");
Serial.println(firebaseData.intData());
}
else
{
Serial.println("----------Can't set data--------");
Serial.println("REASON: " + firebaseData.errorReason());
Serial.println("--------------------------------");
Serial.println();
}
}
}
創建 Firebase 數據庫的教程可以在我們的其他項目中看到:https ://www.hackster.io/ferozfernando56/low-budget-carriage-robot-9b29d1
第四步(可選):移動應用程序
移動應用程序利用 MKR1010 的 Wi-Fi 連接。其目的是顯示旅行包的條件。
如上圖,可以顯示洗手液和面罩室的剩余百分比。此外,它還顯示了室內消毒和干燥口罩的持續過程。
該應用程序作為附件提供。
結果
下面是 3D 打印零件的圖片以及我們如何將它們組裝在一起。
這張圖片顯示了底殼的底部是如何排列的。用兩個小瓶子盛裝液體,用步進電機控制爪子。
所有電子設備都用熱膠粘在上殼和一個小點 PCB 上。
該包可用作公共交通工具(例如火車或公共汽車,我們必須站立并抓住某物)的把手,以避免接觸公共把手。
還有一個洗手液分配器,可以通過按下按鈕來使用。
還有一個面罩室,可以用來存放一些面罩。
在腔室內,還有一個使用液體消毒劑對面罩進行消毒的過程。利用口罩的毛細特性,消毒劑可以散布在整個口罩上。
腔室內的液體消毒劑釋放后,用戶需要等待大約 2-3 分鐘,等待消毒劑的酒精干燥。
抓手可用于打開門和按下按鈕。它可以通過按下外殼上的按鈕來打開/關閉
就這樣
我們希望這個簡單的項目可以通過盡可能減少觸摸活動來幫助人們更安全地外出。我們非常感謝社區的投入!
- pArm項目之3D打印的機械臂 1次下載
- 3D打印的SCARA手臂下棋開源項目
- 3D打印機屏幕使用參考程序
- 3D打印機的數據免費下載 30次下載
- 最全3D打印機資料免費下載 0次下載
- 留聲機3D打印機模型匯總 13次下載
- 欲顛覆PCB生產,3D打印使出高招 0次下載
- 3D打印種類及工作步驟 20次下載
- 醫療領域七大3D打印技術的應用介紹 11次下載
- 基于3D打印的原理及應用 20次下載
- 3D打印肝臟模型和心臟模型等突顯3D打印技術在醫療領域的應用 9次下載
- 醫學3D打印技術及其技術攻關的介紹 5次下載
- 3D打印之幾種常見技術比較 0次下載
- 從零開始搭建3D打印機 0次下載
- 海信培訓之3D篇 24次下載
- 3D打印技術的種類 2201次閱讀
- 3D打印技術SLA與MSLA的區別與優勢 1853次閱讀
- 以Cura插件USBPrinting為例解讀3D打印機USB聯機打印實現方案 3808次閱讀
- 基于3D設計和打印的單轉子無人機方案 2278次閱讀
- 3D打印機EMC輻射整改案例分析 1537次閱讀
- 3D打印如何幫助抗擊新冠疫情? 957次閱讀
- 3d打印機結構_3d打印機分類 2w次閱讀
- 預見2019,中國3D打印技術將何去何從 3.4w次閱讀
- 走進3D打印創客課——亞太3D經典基礎課“雪花” 5051次閱讀
- 3D打印的SLA、CLIP和3DP三大技術詳細動圖詳解 3.1w次閱讀
- 自制3D打印機教程圖解 4.6w次閱讀
- 3D打印如何勝出傳統加工工藝? 5963次閱讀
- 3D打印機工作原理_3D打印的實際過程圖解 8w次閱讀
- 看看現如今3D打印技術都有哪些奇葩用途 2112次閱讀
- 生物3D打印技術在醫療領域的應用淺析 2677次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多