
Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14

Ba'zida bir yoki ikki soniya odamning hayotini saqlab qolishi mumkin. Har kuni baxtsiz hodisalar ro'y beradi va Me_Time tibbiy aralashuvni optimallashtirish uchun mo'ljallangan.
Me_Time - bu baxtsiz hodisa yoki favqulodda vaziyatda bemorga tashrif buyurish uchun shifoxona xodimlari bilan shaxsiy tibbiy ma'lumotlarni darhol almashadigan tizim.
U ikkita qurilmadan iborat bo'lib, ular yaqin bo'lganda o'zaro ta'sir qiladi: Men va Vaqt.
Me - bu fuqarolarning bo'yniga o'rnatilgan xotira chipi va shifrlangan shaxsiy tibbiy ma'lumot.
Vaqt - bu shifokor, yordamchi yoki hamshira qo'liga joylashtirilgan lektor qurilmasi. Bu ularga Men haqidagi ma'lumotlarni o'qish va teridagi ekran orqali ko'rsatish imkonini beradi.
Shuning uchun, bu tizim har qanday vaziyatda bemorlarga yordam berishi mumkin, ayniqsa, agar ular azob chekib, baxtsiz hodisaga uchragan bo'lsa va o'z fikrini ifoda qila olmasa.
Chunki soniyalar muhim, chunki hayotlar muhim, chunki men vaqtman, bir soniya, bitta hayot.
1 -qadam: QOMPONENTLAR
MATERIAL
- Arduino 1
- Non paneli
- Simlar
- Potentsiometr
- LCD displey 16x2
- Qarshilik 220
- RFID RC522 to'plami (lektor+ karta+ kalit zanjiri)
- Elektr manbai (3,3V va 5V)
- Asosiy chiziq
- Gipsli bandaj
- Suv
- Oq macun kukuni
- kosa
- Yog'och chiziq yoki qoshiq
- Zımpara
- Qora buzadigan amallar
PROGRAMLAR
Arduino IDE
2 -qadam: CIRCUIT

Ushbu bo'limda, rasmda ko'rsatilgandek, ulanishi kerak bo'lgan sxema ko'rsatilgan.
Asosiy fikrlar:
RFID RC522 to'plamining o'qituvchisi GND, 3, 3 V va raqamli pimlarga ulanishi kerak.
LCD displeyi 16x2 GND, 5 V, raqamli pinlar va potansiometrga ulangan bo'lishi kerak.
Potentsiometr GND, 5V va displeyli LCD 16x2 ga ulangan bo'lishi kerak.
3 -qadam: KOD
Bu bosqichda ME_TIME kodi keltirilgan va tushuntirilgan. Kod kartalarni yoki kalit zanjirlarni ro'yxatdan o'tkazishga, ekranni sozlashga va tibbiy ma'lumotlarni yozishga yordam beradi. U Arduino IDE dasturi yordamida yaratilgan.
#include // kutubxona qo'shilishi#o'z ichiga oladi
#qo'shing
#deft RST_PIN 9 // pin joylashgan joyining ta'rifi
#SS_PIN 10 ni aniqlang
MFRC522 mfrc522 (SS_PIN, RST_PIN); // MFRC522 misolini yarating
LiquidCrystal lcd (7, 6, 5, 4, 3, 2); // LiquidCrystal misolini yaratish // pin joylashgan joyining ta'rifi
bayt LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; // biz UIDbyte Usuario1 [4] = {0xEB, 0x77, 0xB5, 0x1C} ning o'qilgan qiymatini saqlaymiz; // kartaning uid // oldida 0x, bu raqam o'n oltilik bayt ekanligini ko'rsatish uchun Usuario2 [4] = {0xBA, 0xFB, 0x88, 0x15};
bo'sh o'rnatish () {
Serial.begin (9600); // kompyuter SPI.begin () bilan ketma -ket aloqalarni ishga tushirish; mfrc522. PCD_Init (); // o'quvchi modulini ishga tushirish // PCD: yaqinlik ulash qurilmasi (o'quvchi moduli) Serial.println ("BIENVENIDO AL SISTEMA"); // ekransiz yuklash uchun bo'sh lcd.begin (16, 2); // norasmiylik. Indica el tamaño del lcd de 16columnas y 2filas}
void loop () {
if (! mfrc522. PICC_IsNewCardPresent ()) // PICC: Integrated Circuit Chip (Proximity Integrated Circuit Chip (card or keychain)) // YO'Q karta mavjud emasligini tekshiring; // qaytishni bajaring, oldingi funktsiyaga qayting // shuning uchun u kartani yoki kalitni aniqlamaguncha
agar (! mfrc522. PICC_ReadCardSerial ()) // agar siz kartani aniqlasangiz, undan ma'lumot olishingiz mumkinligini so'rang.
qaytish; // agar siz ma'lumot ololmasangiz, qaytaring
Serial.print ("UID:"); // faqat karta identifikatorini yoki keychainni olish uchun
for (bayt i = 0; i <mfrc522.uid.size; i ++) {// Loop bayt turidagi takrorlanish o'zgaruvchisi bir vaqtning o'zida bir bayt o'qiladi, agar (mfrc522.uid.uidByte <0x10) { / / monitorda ko'rsatiladigan matnni formatlash Serial.print ("0"); } boshqa {Serial.print (""); } Serial.print (mfrc522.uid.uidByte , HEX); // monitorda aylana o'qilishini ko'rsatadi, Hex o'n oltilik formatdagi matn ko'rsatilishini ko'rsatadi LecturaUID = mfrc522.uid.uidByte ; // ketma -ket baytni ko'rsatish va shu bilan birga saqlash}
Serial.print ("\ t"); // uid va undan keyingi raqam o'rtasida bo'sh joy qoldirish uchun
if (comparaUID (LecturaUID, Usuario1)) {// bu biz o'quvchiga murojaat qilayotgan karta / kalit zanjirining asbobini foydalanuvchi 1 -foydalanuvchi vositasi bilan taqqoslaydi.
Serial.println ("n ° 1002 061055881 01 08 1 || penitsilina, naproxeno sódico"); // agar bu taqqoslash muvaffaqiyatli bo'lsa, haqiqiy qiymat, matnni ekranda chop eting
lcd.setCursor (3, 0); // biz yozishni boshlaydigan ustun va qatorga joy
lcd.print ("Mariana Benites"); // ekranda ko'rsatiladigan matn lcd.setCursor (3, 1); lcd.print ("penitsilina, naprokseno sodico");
for (bayt j = 1; j <20; j ++) {// joy almashtirish funktsiyasini faqat 20 ta harakatga ajratadi lcd.scrollDisplayLeft (); // chapga aylantirish funktsiyasining kechikishi (500); // vaqt} kechikish (1000); bayt LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; // LecturaUID -ni yana bajaring lcd.begin (16, 2); // matnsiz ekran
}
aks holda (comparaUID (LecturaUID, Usuario2)) {// bu biz o'quvchiga yaqinlashadigan karta / kalit kalitini 2 Serial.println ("n ° 1007 041089231 03 06 1 | | gunoh alergias conocidas "); // yana, agar u rost bo'lsa, matnni lcd.setCursor (2, 0) ekranga chiqaradi; lcd.print ("Laura Escofet"); lcd.setCursor (2, 1); lcd.print ("gunoh alergias conocidas");
uchun (bayt j = 1; j <15; j ++) {lcd.scrollDisplayLeft (); kechikish (500); } kechikish (1000); bayt LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; lcd.begin (16, 2); } boshqa {Serial.println ("usuario no registrado"); // agar taqqoslash muvaffaqiyatsiz bo'lsa, matn ko'rsatiladi lcd.setCursor (0, 0); lcd.print ("registrado yo'q"); kechikish (2000); bayt LecturaUID [4] = {0x00, 0x00, 0x00, 0x00}; lcd.begin (16, 2); }
mfrc522. PICC_HaltA (); // karta bilan aloqani tugatish
}
boolean comparaUID (bayt lektura , bayt usuario ) {// bu funktsiya taqqoslaydi va agar o'qilgan foydalanuvchi foydalanuvchidan farq qilsa va noto'g'ri bo'lsa, noto'g'ri qiymatni qaytaradi.
for (bayt i = 0; i <mfrc522.uid.size; i ++) {if (lektura ! = usuario ) // agar qiymatlardan birortasi teng bo'lmasa (noto'g'ri); // biz noto'g'ri qiymatni qaytaradigan funktsiyani qoldiramiz} return (true); // agar hamma mos bo'lsa}
4-qadam: MOCK-UP



Bu bosqichda biz inson tanasiga turli xil qurilmalar joylashtiriladigan joyni simulyatsiya qilish uchun maketni qanday yaratganimiz tushuntiriladi.
Maket 3 jarayondan so'ng amalga oshiriladi. Har safar bitta jarayon tugagach, ular dam olishlari va buyurtmani bajarishlari kerak.
Birinchi jarayon qo'l va boshning ichki tuzilishini tashkil qilishdan iborat. Ko'rsatmalarga muvofiq bu maqsadga erishish mumkin:
- Moda modelini tanlang va tananing takrorlanadigan qismiga asosiy chiziqni qo'ying.
- Gips tasmasini bo'laklarga bo'ling, idishga suv bilan aralashtiring va modelning qo'lini va boshini yoping. Burun, og'iz va ko'zni yopmang.
- Strukturani 15 daqiqaga qoldiring va to'liq qurib bo'lmaganda uni model tanasidan chiqaring.
- Oxirgi teshiklarni yopish uchun nam gips tasmalaridan foydalaning
- 20 daqiqa quriting.
Ikkinchi jarayon ichki tuzilmani yanada chidamli qilishdan iborat. Keyingi qadamlar buni qanday qilishni tushuntiradi:
1. Idishdagi oq macun kukunini suv bilan aralashtiring.
2. Ichki tuzilmani aralashma bilan yoping.
3. Bir kunga dam olsin.
4. Zımpara qog'ozi bilan sirtni jilolang.
Uchinchi jarayon-maketlarni qora purkagich bilan bo'yash va quritish.
5 -qadam: natija
Tavsiya:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam

To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam

Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Qanday qilib qadam taymerini yasash mumkin?: 3 qadam (rasmlar bilan)

Qanday qilib qadam taymerini yasash mumkin ?: Men ko'plab sport turlarida yaxshi qatnashardim: yurish, yugurish, velosiped haydash, badminton o'ynash va hokazo. Men tez orada sayohat qilishni yaxshi ko'raman. Xo'sh, qorin qornimga qarang …… Xo'sh, baribir, men mashg'ulotlarni qaytadan boshlashga qaror qildim. Qanday uskunani tayyorlashim kerak?
Arduino UNO bilan qadam motor: 3 qadam

Arduino UNO bilan qadam dvigateli: Bosqichli motorlar - bu alohida bosqichlarda harakatlanadigan shahar motorlari. Ularda "fazalar" deb nomlangan guruhlarga bo'lingan bir nechta rulon bor. Har bir fazani ketma -ket quvvatlantirganda, dvigatel birma -bir aylanadi, zinapoyali dvigatellar juda foydali
Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan)

Kompyuteringizni qadam dvigateli bilan boshqaring!: Oldingi ko'rsatmalarimdan birida men sizga step motorini aylanuvchi kodlovchi sifatida qanday ishlatishni ko'rsatdim. Bu yo'riqnomada keling, undan kompyuterni boshqarish uchun qanday foydalanish kerakligini bilib olaylik. Shunday qilib, ko'p vaqt sarflamasdan, boshlaylik