تابلو اعلانات
آخرین مطالب سایت

جدید آشنایی با الکتروشوک یا دفیبریلاتور

در این مطلب قصد داریم مهندسان پزشکی یا دانشجویان این رشته را با دستگاه الکتروشوک یا دفیبریلاتور آشنا کنیم. بنابراین این متن برای آموزش کاربری دستگاه قابل استناد نمی باشد. وظیفه مهندس پزشکی بیمارستان آموزش کاربر برای دفیبریلاتورها نیست. اما مهندس می تواند کمک کند و اطلاعات فنی را  در مورد نحوه انجام سلف تست یا شارژ باتری های داخلی ارایه دهد. با این حال، مهندس باید از نحوه استفاده صحیح از دستگاه اطلاعات کافی داشته باشد. چه زمانی از الکتروشوک یا دفیبریلاتور استفاده می شود؟ قلب تنها زمانی قادر به پمپاژ موثر خون است که انقباضات تمام فیبرهای عضلانی آن دقیقاً هماهنگ شده باشند. در فیبریلاسیون بطنی (VF)، انقباضات ریتمیک بطنی طبیعی با انقباض سریع و نامنظم جایگزین می شود که منجر به بی اثر شدن پمپاژ و کاهش شدید خون رسانی می شود. اگر ریتم طبیعی به سرعت بازیابی نشود، مرگ قریب الوقوع است. بیرون آوردن قلب از این وضعیت را دفیبریلاسیون می گویند. این کار اغلب می تواند با اعمال شوک الکتریکی به قلب برای دپلاریزه شدن میوکارد و توقف انقباضات ناهماهنگ به دست آید. سپس گره SA می تواند عملکرد طبیعی خود را از سر بگیرد و ریتم سینوسی را می [ . . . ]

  • 128 بازدید
  • 0
  • 24 اکتبر, 2023
ادامه مطلب

جدید اندازه گیری دما با استفاده از سنسور DS18B20 و رزبری پای پیکو و مایکروپایتون

DS18B20 یک سنسور دما با خروجی دیجیتال است. پروتکل ارتباطی این سنسور ارتباط یک سیمه یا 1-wire است، بنابراین برای ارتباط با میکروکنترلر تنها به یک پین دیجیتال نیاز دارد. سنسور دما DS18B20 نسبتاً دقیق است و دارای محدوده دمایی 55- تا 125+ درجه سانتی گراد و دقت 0.5± درجه سانتی گراد است. رزولوشن پیش‌فرض هنگام روشن شدن، 12 بیت است (یعنی دقت 0.0625 درجه سانتی‌گراد). زمان تبدیل دما در این سنسور 750 میلی ثانیه است و لازم است بین اندازه گیری ها یک تاخیر مناسب قرار دهیم. از آنجا که هر سنسور DS18B20 با یک کد سریال 64 بیتی از پیش برنامه ریزی شده ارایه می شود، می توان تعداد زیادی از آنها را به یک پایه میکروکنترلر متصل نمود و مقدار هر کدام را به طور جداگانه اندازه گیری کرد. این ویژگی زمانی می تواند بسیار مفید باشد که نیاز به اندازه گیری دما در یک منطقه بزرگ دارید. برای اتصال یک سنسور به رزبری پای پیکو مدار را طبق شکل زیر می بندیم: در مایکروپایتون برای ارتباط و خواندن مقدار سنسور یک ماژول اختصاصی وجود دارد. برنامه برای خواندن مقدار یک یا چند سنسور به این صورت است: ابتدا ماژول های مورد [ . . . ]

  • 132 بازدید
  • 0
  • 19 اکتبر, 2023
ادامه مطلب

جدید راه اندازی سنسور شتاب و ژیروسکوپ MPU-6050 توسط رزبری پای پیکو و مایکروپایتون

ماژول شتاب سنج و ژیروسکوپ MPU-6050 می تواند شتاب خطی را در سه محور و شتاب زاویه ای را نیز در سه محور اندازه گیری کند. قصد داریم این مقادیر را به کمک برد میکروکنترلری رزبری پای پیکو و مایکروپایتون بخوانیم و نمایش دهیم. این ماژول برای ارتباط با میکروکنترلر از I2C استفاده می کند. برای تغذیه مدار می توانیم طبق شکل پایه VCC را به خروجی 3.3 ولت رزبری پای پیکو متصل کنیم و GND را هم به یکی از پایه های زمین پیکو متصل نماییم. همان طور که می بینید از کانال I2C شماره 0 پیکو و از پایه های GPIO0 و GPIO1 نیز برای اتصال I2C استفاده کرده ایم. برنامه به این صورت و بدون استفاده از ماژول ها و کتابخانه های آماده نوشته شده است: ابتدا با نوشتن در رجیستر PWR_MGMT_1 سنسور را بیدار می کنیم. سپس در یک حلقه داده های شتاب را از رجیسترهای ACCEL_XOUT_H، ACCEL_YOUT_H و ACCEL_ZOUT_H و داده های ژیروسکوپ از GYRO_XOUT_H، GYRO_YOUT_H، و GYRO_ZOUT_H می خوانیم. این مقادیر را هر ثانیه یک بار خوانده و نمایش می دهیم. در برنامه باید در نظر بگیریم که داده های خام دارای علامت + و – نیستند و باید [ . . . ]

  • 165 بازدید
  • 0
  • 17 اکتبر, 2023
ادامه مطلب

جدید ذخیره داده ها در فایل CSV توسط رزبری پای پیکو و مایکروپایتون

فایل csv یک فایل متنی ساده است که نوشته های آن با کاما ( ، ) از هم جدا شده اند. بنابراین کافی است که داده های خود را به همین صورت در یک فایل با پسوند .csv ذخیره کنید. برنامه نمونه ای می نویسیم که ابتدا نام هر ستون را در فایل بنویسد و سپس سه داده مختلف را در یک سطر ذخیره کند. برای کار با فایلها به ماژول os نیاز داریم. سپس یک فایل ایجاد می کنیم که در محیط برنامه با نام mycsv شناخته می شود اما در فضای حافظه با نام myfile.csv ذخیره می شود. این فایل در حالت نوشتنی ‘w’ باز شده است. اگر قصد دارید داده ها به انتهای یک فایل از قبل موجود اضافه شود از ‘a’ استفاده کنید. داده ها در سه متغیر مختلف ذخیره شده اند. با استفاده از دستور write ابتدا نام ستونها را در فایل می نویسیم، سپس داده ها را در سطر بعدی وارد می کنیم. دقت کنید که برای رفتن به سطر بعدی از \n استفاده شده است. در پایان حتما باید فایل را ببندیم.

  • 120 بازدید
  • 0
  • 13 اکتبر, 2023
ادامه مطلب

جدید اندازه گیری دما و رطوبت با استفاده از سنسور DHT11 و رزبری پای پیکو و مایکروپایتون

سنسور DHT11 سنسور ساده ای هست که دما و رطوبت محیط را اندازه گیری می کند و اطلاعات را از طریق ارتباط 1 سیمه به بیرون منتقل می نماید. برای بستم مدار کافی است طبق شکل پایه شماره 1 سنسور را به خروجی 3.3 ولت پیکو ، پایه 4 سنسور را به یکی از پایه های زمین پیکو و پایه شماره 2 سنسور را به یکی از پایه های GPIO پیکو متصل کنیم. نیازی به اتصال پایه شماره 3 نیست. ما در این پروژه پایه خروجی سنسور را به پایه GPIO0 یا همان پایه فیزیکی 1 وصل کرده ایم. در مایکروپایتون برای این سنسور و سنسور DHT22 که نسخه دقیق تر و بهتر DHT11 است یک کتابخانه ارایه شده که به صورت پیش فرض موجود است و نیازی به نصب ندارد. برنامه را در زیر می توانید مشاهده کنید: کتابخانه های مورد نیاز را به برنامه اضافه کرده و یک شی به نام mysensor از نوع DHT11 می سازیم. سپس یک حلقه ایجاد می کنیم و با توجه به اینکه نرخ نمونه برداری سنسور 1 نمونه در دو ثانیه است یک وقفه 2 ثانیه ای بین هر دو اندازه گیری قرار می دهیم. نتیجه به [ . . . ]

  • 151 بازدید
  • 0
  • 12 اکتبر, 2023
ادامه مطلب

جدید تولید اعداد تصادفی Random در پایتون

راه های مختلفی برای تولید اعداد تصادفی در پایتون با استفاده از ماژول تصادفی داخلی وجود دارد. در اینجا برخی از رایج ترین روش ها آورده شده است: یک عدد اعشاری تصادفی بین 0.0 و 1.0 برمی گرداند. یک عدد صحیح تصادفی بین a و b را برمی‌گرداند. یک عدد صحیح تصادفی از محدوده عدد start تا stop، به استثنای خود عدد stop، برمی‌گرداند. پارامتر step اختیاری است و افزایش بین مقادیر را مشخص می کند. یک عضو تصادفی را از یک دنباله غیر خالی، مانند لیست، تاپل، یا رشته برمی گرداند. فهرستی از k عضو منحصر به فرد را که به طور تصادفی از دنباله sequence انتخاب شده اند، برمی گرداند. عناصر دنباله را در جای خود به هم می‌ریزد و دنباله اصلی را تغییر می‌دهد. برای استفاده از هر یک از توابع بالا می توانید ماژول random را با استفاده از import random در ابتدای کد خود وارد کنید. به عنوان مثال، برای تولید یک عدد صحیح تصادفی بین 1 تا 10، می توانید از قطعه کد زیر استفاده کنید:

  • 201 بازدید
  • 0
  • 29 سپتامبر, 2023
ادامه مطلب

جدید مدیریت خطاها و استثناها در پایتون با try except

در پایتون، دستورات try و استثنا برای رسیدگی به خطاهایی که در حین اجرای برنامه رخ می دهد استفاده می شود. بلوک try برای آزمایش یک بلوک کد برای خطاها استفاده می شود. اگر خطایی پیدا نشد، کد داخل بلوک try اجرا می شود. اگر خطایی رخ دهد، اجرای کد داخل بلوک try متوقف می شود و به جای آن کد داخل بلوک غیر اجرا می شود. بلوک استثنا برای رسیدگی به خطای رخ داده در بلوک try استفاده می شود. در اینجا مثالی از نحوه استفاده از دستورات try و غیر در پایتون آورده شده است: برای بیشتر روشن شدن موضوع برنامه زیر را در نظر بگیرید: اگر کاربر مقدار صفر را به متغیر b بدهد با اجرای برنامه چون مقسوم علیه برابر صفر است خطای زیر را مشاهده خواهید کرد: با توجه به اینکه ما نمی دانیم کاربر ممکن است چنین اشتباهی مرتکب شود باید راهی پیدا کنیم که اجرای برنامه متوقف نشود، بلکه یک پیام مناسب به کاربر نمایش دهد. برنامه زیر چنین کاری انجام می دهد: اما ممکن است خطاهای دیگری هم رخ دهد، مثلا کاربر یک کاراکتر غیرعددی وارد کند. در این صورت پیام بالا بی معنی خواهد بود. بنابراین [ . . . ]

  • 170 بازدید
  • 0
  • 20 سپتامبر, 2023
ادامه مطلب

جدید تعریف و استفاده از توابع در پایتون

تابع راهی برای سازماندهی و استفاده مجدد از یک قطعه کد در برنامه است. تابع یک بلوک کد است که وظیفه خاصی را انجام می دهد و می تواند توسط سایر بخش های برنامه فراخوانی شود. برای تعریف یک تابع در پایتون، از کلمه کلیدی «def» و به دنبال آن نام تابع و پرانتز استفاده می کنید. در داخل پرانتز، می توانید به صورت اختیاری یک یا چند پارامتر را که تابع می تواند به عنوان ورودی دریافت کند، مشخص کنید. بعد از پرانتز، یک دونقطه (`:`) می نویسید و سپس خط بعدی را با یک tab  یا چهار تا اسپیس indent می کنید. خطوط فرورفته بدنه تابع هستند، جایی که شما عباراتی را که تابع باید اجرا کند، می نویسید. برای پایان دادن به تعریف تابع، یک عبارت ‘return’ می نویسید که به صورت اختیاری مقداری را به عنوان خروجی تابع برمی گرداند. در اینجا دو مثال از نحوه تعریف یک تابع در پایتون آورده شده است. در مثال اول یک نام گرفته می شود و پیام سلام برای آن اسم نمایش داده می شود. این تابع چیزی را بر نمی گرداند. در مثال دوم تابع دو ورودی می گیرد و جمع آن دو [ . . . ]

  • 193 بازدید
  • 0
  • 19 سپتامبر, 2023
ادامه مطلب

جدید آشنایی با list لیست در پایتون

لیست یک نوع داده است که می تواند چندین مقدار را در یک متغیر ذخیره کند. یک لیست با استفاده از براکت [ ] و جدا کردن مقادیر با کاما ایجاد می شود. به عنوان مثال، این لیستی از زبان های برنامه نویسی است: یک لیست می تواند دارای انواع مختلفی از مقادیر باشد، مانند اعداد، رشته ها، بولی ها یا حتی لیست های دیگر. به عنوان مثال، این لیستی از مقادیر ترکیبی است: برای دسترسی به عناصر یک لیست، می توانیم از عملگر اندیس [ ] استفاده کنیم. اندیس یک لیست از 0 شروع می شود و تا طول لیست منهای یک بالا می رود. به عنوان مثال، برای دسترسی به اولین عنصر لیست زبانها، می توانیم بنویسیم: این دستور “++C” را برمی گرداند. برای دسترسی به آخرین عنصر لیست می توانیم از اندیس منفی -1 استفاده کنیم. مثلا: این دستور “Rust” را برمی گرداند. ما همچنین می توانیم از برش برای دسترسی به طیف وسیعی از عناصر از یک لیست استفاده کنیم. به عنوان مثال، برای به دست آوردن سه عنصر اول لیست زبانها، می توانیم بنویسیم: این دستور [‘C++’, ‘Python’, ‘Java’] را برمی گرداند. نحوه برش به این صورت است: که در [ . . . ]

  • 166 بازدید
  • 0
  • 18 سپتامبر, 2023
ادامه مطلب

جدید خروج از حلقه در پایتون با استفاده از break

برای استفاده از break در پایتون، باید کلمه کلیدی break را در داخل بدنه حلقه بنویسید. معمولاً بعد از یک دستور if که شرایط خاصی را بررسی می کند باید نوشته شود. دستور break حلقه را خاتمه داده و در دستور بعدی پس از حلقه اجرای عادی برنامه را از سر می گیرد. برای مثال، فرض کنید می‌خواهید فهرستی از اعداد را مرور کنید و وقتی یک عدد منفی پیدا کردید، متوقف شوید. می توانید این کار را به صورت زیر انجام دهید: همانطور که می بینید، حلقه زمانی که با 4- روبرو می شود متوقف می شود و اعداد باقی مانده را چاپ نمی کند. شما می توانید از break با هر دو حلقه for و حلقه while در پایتون استفاده کنید. اگر یک حلقه تو در تو داشته باشید، break فقط از درونی ترین حلقه خارج می شود.

  • 231 بازدید
  • 0
  • 14 سپتامبر, 2023
ادامه مطلب

آخرین محصولات ما