ዝርዝር ሁኔታ:

ራስ -ሰር የመድኃኒት ማከፋፈያ -5 ደረጃዎች
ራስ -ሰር የመድኃኒት ማከፋፈያ -5 ደረጃዎች

ቪዲዮ: ራስ -ሰር የመድኃኒት ማከፋፈያ -5 ደረጃዎች

ቪዲዮ: ራስ -ሰር የመድኃኒት ማከፋፈያ -5 ደረጃዎች
ቪዲዮ: በተደጋጋሚ የሚጠየቁ የ COVID-19 ክትባት አዘገጃጀት (Ahmaric) 2024, ህዳር
Anonim
ራስ -ሰር የመድኃኒት ማከፋፈያ
ራስ -ሰር የመድኃኒት ማከፋፈያ

ይህ ፕሮጀክት በሕክምናው መስክ ጥቅም ላይ የሚውል ሲሆን አዛውንት በሽተኞች መድኃኒት ተከፋፍለው እንዲሰጡ አስተማማኝ መንገድ ሊኖራቸው ይገባል። ይህ መሣሪያ መድሃኒት እስከ 9 ቀናት አስቀድሞ እንዲከፋፈል እና በተፈለገው ጊዜ በራስ -ሰር እንዲሰራጭ ያስችለዋል። ክዳኑ ከ RFID መለያው ጋር ተቆል isል ፣ ይህም ተንከባካቢው ብቻ መድሃኒቱን መድረስ እንደሚችል ያረጋግጣል።

አቅርቦቶች

ይህንን ፕሮጀክት ለመገንባት የሚያስፈልጉ ቁሳቁሶች አሉ-

  • አርዱዲኖ UNO
  • የሞተር ሾፌር ሞዱል
  • SG90 9G ሰርቮ
  • Stepper ሞተር
  • DS1302 RTC ሞዱል
  • የተለያዩ ዝላይ ሽቦዎች
  • IIC 1602 LCD
  • 3 ዲ አታሚ መዳረሻ
  • እንደ የእንጨት ወለሎች ያሉ እግሮች
  • የ RFID ሞዱል እና መለያ
  • ሁለት የግፊት ቁልፎች
  • የመሸጫ ብረት
  • የዳቦ ሰሌዳ
  • እጅግ በጣም ሙጫ
  • የእንጨት መከለያዎች
  • ያልተጠናቀቀ የእንጨት ሳጥን ከተንጠለጠለ ክዳን ጋር
  • ባለ ሁለት ጎን ቴፕ

ደረጃ 1 ሳጥኑን ማሻሻል

ሳጥኑን ማሻሻል
ሳጥኑን ማሻሻል
ሳጥኑን ማሻሻል
ሳጥኑን ማሻሻል
ሳጥኑን ማሻሻል
ሳጥኑን ማሻሻል
ሳጥኑን ማሻሻል
ሳጥኑን ማሻሻል

ሳጥኑ መጀመሪያ መስተካከል አለበት። መቆፈር ያለባቸው ብዙ ቀዳዳዎች አሉ። የመጀመሪያው ቀዳዳ የመቆጣጠሪያ ፓነል ሳጥኑ በሚታተምበት በሳጥኑ ፊት ላይ ይሆናል። የዩኤስቢ ገመድ እንዲያልፍ ሁለተኛው ቀዳዳ በሳጥኑ ጀርባ ላይ ነው። የመጨረሻው ቀዳዳ በሳጥኑ ግርጌ ላይ ሲሆን መድሃኒቱ አንዴ ከተሰጠ በኋላ ይወድቃል። በመጨረሻም እግሮቹ ከታች መያያዝ አለባቸው። በቤቴ ዙሪያ ያገኘሁትን የጎማ እግሮችን ለእግሮች እጠቀም ነበር ፣ ግን ከእንጨት የተሠሩ ወለሎች እንዲሁ ጥቅም ላይ ሊውሉ ይችላሉ።

ደረጃ 2: 3 ዲ የታተሙ ክፍሎች

3 ዲ የታተሙ ክፍሎች
3 ዲ የታተሙ ክፍሎች
3 ዲ የታተሙ ክፍሎች
3 ዲ የታተሙ ክፍሎች
3 ዲ የታተሙ ክፍሎች
3 ዲ የታተሙ ክፍሎች

ለዚህ ፕሮጀክት የሚያስፈልጉ ብዙ 3 ዲ የታተሙ ክፍሎች አሉ።

ናቸው:

  • መድሃኒት የያዘው ካሮሴል
  • ለካሮሴል መሠረት
  • ለመድኃኒት ማዘዣ
  • መከለያውን ለመቆለፍ ለ servo ሞተር ክንድ
  • ለ servo ሞተር መሠረት
  • ለ servo ክንድ መቆለፊያ
  • መቆጣጠሪያ ሰሌዳ
  • መድሃኒቱ እንዲሰራጭ ጽዋ

ለካሮሴሉ መሠረት ከሳጥኑ ጋር በሁለት ጎን በቴፕ ተጣብቋል። ለ servo ሞተር እና ለእጅ መቀርቀሪያው መሠረት ሁለቱም በአጫጭር የእንጨት ብሎኖች ወደ ሳጥኑ ውስጥ ተጣብቀዋል። የቁጥጥር ፓነል ሳጥኑ ክፍሎቹ ከገቡ በኋላ በሳጥኑ ፊት ላይ በከፍተኛ ሙጫ ተጣብቋል።

ደረጃ 3 ኤሌክትሮኒክስ

ኤሌክትሮኒክስ
ኤሌክትሮኒክስ

ኤሌክትሮኒክስ አሁን ወደ ሳጥኑ ውስጥ ማስገባት ያስፈልጋል። በመጀመሪያ ፣ የእርከን ሞተሩ ከ M3 ብሎኖች እና ለውዝ ጋር ከካሮሴል መሠረት ጋር ተያይ isል። ከዚያ ሰርቪው ከመሠረቱ እጅግ በጣም ተጣብቋል። ከዚያ የሞተር መቆጣጠሪያ ፣ አርዱዲኖ ፣ የዳቦ ሰሌዳ ፣ የ RFID ሞዱል እና የ RTC ሞዱል ሁሉም በሳጥኑ በሁለት ጎን በቴፕ ተያይዘዋል። ኤልሲዲው በመቆጣጠሪያ ሳጥኑ ውስጥ ባለው ቀዳዳ ውስጥ ይገባል። የሚያስፈልገው አንዳንድ ብየዳ አለ። ለገፋ አዝራሮች ፣ የጃምፐር ገመዶች ወደ ስፓይድ ማያያዣዎች መሸጥ አለባቸው። ለ RFID አንባቢ ፣ ፒኖቹ ወደ ቦርዱ መሸጥ አለባቸው።

ደረጃ 4 ኮድ

አስተያየት የተሰጠው ኮድ ከዚህ በታች ነው -

የ Servo ፣ LCD ፣ RTC ፣ RFID እና Stepper ሞተር ቤተ -መጽሐፍት በዚህ ኮድ ውስጥ ተካትተዋል።

///////////////////// ቤተ መጻሕፍት እና ተለዋዋጮች

#ያካትቱ #ያካትቱ // የአርዱዲኖ መደበኛ ቤተ -መጽሐፍት #ያካትቱ #virtuabotixRTC myRTC ን ያካትቱ (2 ፣ 3 ፣ 4) ፤ // ፒኖችን #መግለፅ servopin 8 const int buttonup = 6; const int buttondown = 7; int hr = 0; int minn = 0; int sel = 0; int stateup = 0; int መግለጽ = 0; int statesel = 0; int wait = 0; int locker = 0; // servo Servo servo ን ያዋቅሩ ፤ int አንግል = 180; #ያካትቱ//በ 1000/0100/0010/0001 ማግኔት መተኮስ ቅደም ተከተል የተሻሻለ የእርከን ቤተ -መጽሐፍትን ይጠቀሙ። በቤተ -መጽሐፍት አቃፊዎ ውስጥ ቤተ -መጽሐፍት ያስቀምጡ። #define gearratio 64 // 1: 64 gear ratio const int stepsPerRevolution = 2048; // የአርዲኖ ኪት ሞተር ወደ ታች ተስተካክሏል። በሙከራ እኔ 2048 ደረጃዎች ዘንጉን ወደ አንድ ዙር እንደሚያዞሩ ወሰንኩ። int ደረጃዎች = 0; LiquidCrystal_I2C lcd (0x27, 16, 2); // ከ 8 እስከ 11 ባለው ፒን ላይ ባለ 4-ሽቦ ስቴፕተርን ያበረታቱ-Stepper myStepper (stepsPerRevolution, A0, A1, A2, A3); #ያካትቱ #አካትት #መግለፅ SS_PIN 10 #መለየት RST_PIN 9 MFRC522 mfrc522 (SS_PIN ፣ RST_PIN); // MFRC522 ምሳሌን ይፍጠሩ። int deg = 10; ባዶነት ማዋቀር () {lcd.init (); // የ lcd lcd.backlight () ን ያስጀምሩ; // ከዚህ በታች ያለው መስመር የአሁኑን ጊዜ ለማዘጋጀት ያገለግላል። እሱ አንድ ጊዜ ብቻ ነው መደረግ ያለበት ፣ እና ከዚያ በኋላ ኮዱ / // አስተያየት ከተሰጠበት ጋር እንደገና መሰቀል አለበት። //myRTC.setDS1302Time (40 ፣ 55 ፣ 11 ፣ 1 ፣ 7 ፣ 12 ፣ 2020); pinMode (አዝራር ፣ INPUT_PULLUP); pinMode (buttondown, INPUT_PULLUP); Serial.begin (9600); // ተከታታይ ግንኙነት SPI.begin () ያስጀምሩ; // የ SPI አውቶቡስ mfrc522. PCD_Init (); // MFRC522 myStepper. // ተከታታይ ወደቡን ያስጀምሩ servo.attach (servopin); } ባዶነት loop () {///////////////// የ LCD ኮድ // ማሳያውን ከአሁኑ ሰዓት እና ከማከፋፈያ ጊዜ ጋር በየጊዜው ያዘምናል። lcd.clear (); myRTC.updateTime (); lcd.setCursor (0, 0); lcd.print ("ጊዜ:"); lcd.setCursor (6, 0); lcd.print (myRTC.hours); lcd.print (":"); lcd.print (myRTC.minutes); lcd.setCursor (0, 1); lcd.print ("Dispense:"); lcd.setCursor (10, 1); lcd.print (ሰዓት); lcd.print (":"); lcd.print (ደቂቃ); ///////////////////// የአዝራር ግዛቶችን ያንብቡ // የአከፋፈሉን ጊዜ ለመለወጥ የአዝራሮቹ ግዛቶችን ያነባል። stateup = digitalRead (buttonup); spokeown = digitalRead (buttondown); መዘግየት (100); በአሁኑ ጊዜ የተመረጠውን በማቅረቡ ጊዜ ተመሳሳይ ከሆነ ///////////////// ማደል ሎጂክ //, የ stepper ሞተር ያብሩ. // መሣሪያው በየ 9 ጊዜ ፣ ሙሉ ማሽከርከር መደረጉን ለማረጋገጥ ሞተሩ ተጨማሪ ርቀትን ያዞራል። ከሆነ (myRTC.hours == hr && myRTC.minutes == minn && ደረጃዎች <9) {myStepper.step (227); ደረጃዎች = ደረጃዎች +1; መዘግየት (60100); myRTC.updateTime (); } ሌላ ከሆነ (myRTC.hours == hr && myRTC.minutes == minn && steps == 9) {myStepper.step (232); ደረጃዎች = 0; መዘግየት (60100); myRTC.updateTime (); ///////////////////// የማከፋፈያ ጊዜን መለወጥ/የትኛው አዝራር እንደተጫነ መሠረት የአከፋፋይ ጊዜን ይለውጡ። // ሰዓቶች ወደ 24 ሲደርሱ ደቂቃዎች ደግሞ 60 ሲደርሱ ጊዜ ወደ ዜሮ ይመለሳል።} (stateup == LOW && hr <23) {hr = hr+1; መዘግየት (50); } ሌላ ከሆነ (stateup == LOW && hr == 23) {hr = 0; መዘግየት (50); } ከሆነ (የተገለጸው == LOW && minn <59) {minn = minn+1; መዘግየት (50); } ሌላ ከሆነ (የተገለጸው == LOW &&nn == 59) {minn = 0; መዘግየት (50); } ///////////////////// የ RFID ኮድ // ሲቀርብ የ RFID መለያ ያነባል። ከሆነ (! mfrc522. PICC_IsNewCardPresent ()) {ተመለስ; } // (! Mfrc522. PICC_ReadCardSerial ()) {ከተመለሰ; } ሕብረቁምፊ ይዘት = ""; ባይት ደብዳቤ; ለ (ባይት i = 0; //Serial.println(mfrc522.uid.uidByte BREAKi] ፣ HEX) content.concat (ሕብረቁምፊ (mfrc522.uid.uidByte <0x10? "0": "")); content.concat (ሕብረቁምፊ (mfrc522.uid.uidByte , HEX)); መቆለፊያ = 1; } content.toUpperCase (); /////////////////// የመዝጊያ ኮድ // ትክክለኛው የ RFID መለያ ሲነበብ ፣ ሲዘጋ servo ን ወደ ክፍት ቦታ ያንቀሳቅሱ ፣ // እና በሚሆንበት ጊዜ servo ን ወደ ዝግ ቦታ ያንቀሳቅሱ። ክፈት. (መቆለፊያ == 1) {ከሆነ (content.substring (1) == "3B 21 D6 22") {// መዳረሻ ሊሰጡት የሚፈልጓቸውን የካርድ/ካርዶች UID እዚህ ይለውጡ {switch (deg) {case 180: servo.write (deg); deg = 10; ቁም ሣጥን = 0; Serial.print ("ማንቀሳቀስ"); መዘግየት (1000); ሰበር; ጉዳይ 10: servo.write (deg); deg = 180; ቁም ሣጥን = 0; መዘግየት (1000); ሰበር; }}} ሌላ {Serial.println («መዳረሻ ተከልክሏል») ፤ መዘግየት (1000); }}}

ደረጃ 5: የመጨረሻ ማዋቀር

የመጨረሻው እርምጃ ፕሮጀክቱን ለአገልግሎት ማዘጋጀት ነው። የአሁኑን ጊዜ ወደ RTC ለመስቀል ፣ ኮዱን በሰዓት ማቀናበሪያ መስመር ባልተለመደ ሁኔታ ይስቀሉ። ከዚያ ኮዱን አስተያየት ይስጡ እና ኮዱን እንደገና ይጫኑ። ይህ መሣሪያው ከተነቀለ አሁንም ትክክለኛውን ጊዜ እንደሚይዝ ያረጋግጣል። አሁን ማድረግ ያለብዎት መድሃኒቱን በቦታዎች ውስጥ ማስቀመጥ ፣ ጽዋውን በማከፋፈያው ጉድጓድ ስር ማስቀመጥ እና የማከፋፈያ ጊዜ ማዘጋጀት ነው። መሣሪያው በየቀኑ በተመሳሳይ ጊዜ በአስተማማኝ ሁኔታ ይሰራጫል።

የሚመከር: