資料介紹
描述
一個(gè) 3D 打印項(xiàng)目,其中包含一些您在這個(gè)時(shí)代外出旅行時(shí)需要的工具——抓手、消毒劑和面罩室——一個(gè)包裝。
第一步:3D打印
該設(shè)計(jì)是使用 Autodesk Fusion360 完成的。主要部分將采用盒子的形式。有手柄、夾具、面罩室和一個(gè)無(wú)需電源即可鎖定夾具位置的鑰匙。





我們對(duì)設(shè)計(jì)進(jìn)行了一些修改,因?yàn)榇蛴『蟮某叽缬?jì)算有一些錯(cuò)誤。與印刷產(chǎn)品相比,按鈕、USB 端口和泵孔的孔尺寸按比例放大。
第二步:電子產(chǎn)品
保持簡(jiǎn)單和小巧是重中之重,因此電子產(chǎn)品的空間不大。因此,使用的電子設(shè)備并不多。
這是在 EasyEDA 軟件上創(chuàng)建的電子設(shè)備示意圖。

作為主微控制器的Arduino MKR1010將為手機(jī)和 Firebase 提供 Wi-Fi 連接。
兩個(gè)迷你 5V DC 泵將向手部和面罩室分配消毒劑。
一個(gè)步進(jìn)電機(jī) + ULN2003驅(qū)動(dòng)器將控制夾具的運(yùn)動(dòng)。
四個(gè)觸覺(jué)開(kāi)關(guān)將提供以下控制:
- 兩個(gè)用于順時(shí)針/逆時(shí)針轉(zhuǎn)動(dòng)夾具的開(kāi)關(guān)
- 分配每個(gè)消毒劑的兩個(gè)開(kāi)關(guān)(手和面罩室)
- 所有開(kāi)關(guān)都將作為外部中斷將 MKR1010 從睡眠模式喚醒以節(jié)省電力。
PC817光電耦合器將充當(dāng)開(kāi)關(guān),將信號(hào)從 Arduino (3.3 V) 轉(zhuǎn)移到電機(jī)和泵 (5V)。
升壓模塊將 3.3 V 轉(zhuǎn)換為 5 V。
用于下拉信號(hào)的電阻器和電池分壓器以按比例降低電壓,使其與 MKR1010 兼容。
3.7 V 鋰聚合物電池作為主電源。它應(yīng)該連接到 MKR1010 JST 連接器,并且可以通過(guò)將 USB 插入 MKR1010 來(lái)充電。
第三步:Arduino代碼
我們使用了 3 個(gè)庫(kù):FirebaseArduino 將 arduino 與 firebase 連接,ArduinoLowPower 以保持電池壽命,Stepper 用于控制步進(jìn)電機(jī)。
//Libraries
#include "Firebase_Arduino_WiFiNINA.h"
#include "ArduinoLowPower.h"
#include "Stepper.h"
替換“XXX”您的 Firebase 和 WiFi 憑據(jù)。
//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
在引腳聲明上,它不一定應(yīng)該相同。關(guān)鍵是按鈕(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 的內(nèi)部上拉電阻,并為每個(gè)開(kāi)關(guān)分配一個(gè)中斷功能。
//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);
循環(huán)內(nèi)部非常簡(jiǎn)單,它只是將數(shù)據(jù)上傳到 Firebase 服務(wù)器,如果不使用則關(guān)閉電機(jī)。此外,等待腔室中的消毒劑干燥所需的時(shí)間估計(jì)約為 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);
}
對(duì)于泵功能,已經(jīng)過(guò)測(cè)試,每個(gè)分配過(guò)程大約消耗總?cè)萘康?10%(用于手)和 30%(用于腔室)。之所以使用特定時(shí)間(2 秒和 5 秒),是因?yàn)楸眯枰恍r(shí)間才能將液體從容器中排出,而不是瞬間排出。
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 數(shù)據(jù)上傳將使用單個(gè) FirebaseData 對(duì)象來(lái)更改 4 個(gè)路徑的值,其中包含數(shù)組中的 4 個(gè)值。
//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();
}
}
}
創(chuàng)建 Firebase 數(shù)據(jù)庫(kù)的教程可以在我們的其他項(xiàng)目中看到:https ://www.hackster.io/ferozfernando56/low-budget-carriage-robot-9b29d1
第四步(可選):移動(dòng)應(yīng)用程序
移動(dòng)應(yīng)用程序利用 MKR1010 的 Wi-Fi 連接。其目的是顯示旅行包的條件。
如上圖,可以顯示洗手液和面罩室的剩余百分比。此外,它還顯示了室內(nèi)消毒和干燥口罩的持續(xù)過(guò)程。

該應(yīng)用程序作為附件提供。
結(jié)果
下面是 3D 打印零件的圖片以及我們?nèi)绾螌⑺鼈兘M裝在一起。

這張圖片顯示了底殼的底部是如何排列的。用兩個(gè)小瓶子盛裝液體,用步進(jìn)電機(jī)控制爪子。

所有電子設(shè)備都用熱膠粘在上殼和一個(gè)小點(diǎn) PCB 上。

該包可用作公共交通工具(例如火車(chē)或公共汽車(chē),我們必須站立并抓住某物)的把手,以避免接觸公共把手。

還有一個(gè)洗手液分配器,可以通過(guò)按下按鈕來(lái)使用。

還有一個(gè)面罩室,可以用來(lái)存放一些面罩。

在腔室內(nèi),還有一個(gè)使用液體消毒劑對(duì)面罩進(jìn)行消毒的過(guò)程。利用口罩的毛細(xì)特性,消毒劑可以散布在整個(gè)口罩上。

腔室內(nèi)的液體消毒劑釋放后,用戶(hù)需要等待大約 2-3 分鐘,等待消毒劑的酒精干燥。
抓手可用于打開(kāi)門(mén)和按下按鈕。它可以通過(guò)按下外殼上的按鈕來(lái)打開(kāi)/關(guān)閉
就這樣
我們希望這個(gè)簡(jiǎn)單的項(xiàng)目可以通過(guò)盡可能減少觸摸活動(dòng)來(lái)幫助人們更安全地外出。我們非常感謝社區(qū)的投入!
- 有源晶振在3D打印機(jī)應(yīng)用方案
- pArm項(xiàng)目之3D打印的機(jī)械臂 1次下載
- 3D打印的SCARA手臂下棋開(kāi)源項(xiàng)目
- 3D打印機(jī)屏幕使用參考程序
- 3D打印機(jī)的數(shù)據(jù)免費(fèi)下載 33次下載
- 最全3D打印機(jī)資料免費(fèi)下載 0次下載
- 留聲機(jī)3D打印機(jī)模型匯總 13次下載
- 欲顛覆PCB生產(chǎn),3D打印使出高招 0次下載
- 3D打印種類(lèi)及工作步驟 20次下載
- 醫(yī)療領(lǐng)域七大3D打印技術(shù)的應(yīng)用介紹 11次下載
- 基于3D打印的原理及應(yīng)用 21次下載
- 3D打印肝臟模型和心臟模型等突顯3D打印技術(shù)在醫(yī)療領(lǐng)域的應(yīng)用 9次下載
- 醫(yī)學(xué)3D打印技術(shù)及其技術(shù)攻關(guān)的介紹 5次下載
- 3D打印之幾種常見(jiàn)技術(shù)比較 0次下載
- 從零開(kāi)始搭建3D打印機(jī) 0次下載
- 常見(jiàn)3D打印材料介紹及應(yīng)用場(chǎng)景分析 223次閱讀
- 3D打印能用哪些材質(zhì)? 3.1k次閱讀
- uvled光固化3d打印技術(shù) 1.2k次閱讀
- 3D打印技術(shù)的種類(lèi) 4.4k次閱讀
- 以Cura插件USBPrinting為例解讀3D打印機(jī)USB聯(lián)機(jī)打印實(shí)現(xiàn)方案 5.4k次閱讀
- 3D打印機(jī)EMC輻射整改案例分析 2k次閱讀
- 3D打印如何幫助抗擊新冠疫情? 1.2k次閱讀
- 3d打印機(jī)結(jié)構(gòu)_3d打印機(jī)分類(lèi) 2.3w次閱讀
- 預(yù)見(jiàn)2019,中國(guó)3D打印技術(shù)將何去何從 3.5w次閱讀
- 走進(jìn)3D打印創(chuàng)客課——亞太3D經(jīng)典基礎(chǔ)課“雪花” 6.1k次閱讀
- 3D打印的SLA、CLIP和3DP三大技術(shù)詳細(xì)動(dòng)圖詳解 3.4w次閱讀
- 自制3D打印機(jī)教程圖解 4.9w次閱讀
- 3D打印如何勝出傳統(tǒng)加工工藝? 6.6k次閱讀
- 3D打印機(jī)工作原理_3D打印的實(shí)際過(guò)程圖解 8.6w次閱讀
- 生物3D打印技術(shù)在醫(yī)療領(lǐng)域的應(yīng)用淺析 3k次閱讀
下載排行
本周
- 1新一代網(wǎng)絡(luò)可視化(NPB 2.0)
- 3.40 MB | 1次下載 | 免費(fèi)
- 2冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 1次下載 | 10 積分
- 3MDD品牌三極管MMBT3906數(shù)據(jù)手冊(cè)
- 2.33 MB | 次下載 | 免費(fèi)
- 4MDD品牌三極管S9012數(shù)據(jù)手冊(cè)
- 2.62 MB | 次下載 | 免費(fèi)
- 5LAT1218 如何選擇和設(shè)置外部晶體適配 BlueNRG-X
- 0.60 MB | 次下載 | 3 積分
- 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
- 0.89 MB | 次下載 | 3 積分
- 7收音環(huán)繞擴(kuò)音機(jī) AVR-1507手冊(cè)
- 2.50 MB | 次下載 | 免費(fèi)
- 8MS1000TA 超聲波測(cè)量模擬前端芯片技術(shù)手冊(cè)
- 0.60 MB | 次下載 | 免費(fèi)
本月
- 1愛(ài)華AIWA HS-J202維修手冊(cè)
- 3.34 MB | 37次下載 | 免費(fèi)
- 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
- 1.63 MB | 23次下載 | 免費(fèi)
- 3NB-IoT芯片廠商的資料說(shuō)明
- 0.31 MB | 22次下載 | 1 積分
- 4UWB653Pro USB口測(cè)距通信定位模塊規(guī)格書(shū)
- 838.47 KB | 5次下載 | 免費(fèi)
- 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
- 7100W準(zhǔn)諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
- 8FS8025B USB的PD和OC快充協(xié)議電壓誘騙控制器IC技術(shù)手冊(cè)
- 1.81 MB | 1次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論