کیا حامدی بدون دیدگاه

ایده ای ساده برای نابینایان

با سلام خدمت تمامی دوستان عزیز

در این مقاله میخواهیم در مورد یک ایده ساده اما مفید برای افراد نابینا صحبت کنیم.

همانطور که در جریان هستید افرادی که بینایی  آنها دچار مشکل شده است تعامل پیدا کردن در محیط برایشان مشکل تر است چه راه رافتن در معابر مختلف چه  داشتن یک دید کلی از دنیای اطراف و موانع پیش رویشان

حال ما میتوانیم با چند  وسیله ساده و یک دستکش دید تعامل آنها با محیط اطراف را کمی بهتر کنید.

این افراد معمولا از یک عصا برای حرکت  و متوجه  شدن موانع محیط استفاده میکنند  با این حال ما میتوانیم برای  این افراد با هزینه بسیار پایین دستکشی را بسازیم تا بتوانند اشیا تا فواصل ۲ متر یا بیشتر را بدون برخورد فیزیکی تشخیص دهند.

میتونید از مکانیزم های مختلفی برای هشدار دادن استفاده کنید از بازر و هشدار صوتی تا ویبره و هشدار های لرزشی برای درک مسافت برای فرد، که البته ویبره بهتره باعث مزاحمت افراد اطراف هم نمیشود.

مکانیزم  کار خیلی سادست یک برد به عنوان مغز اصلی نیاز داریم، از تمامی برد های که توانایی کنترل آن را دارید میتونید استفاده کنید ما از برد آردوینو اونو استفاده  میکنیم که هزینه آن هم در مقابل برد های  دیگر کمتره و پین های ورودی و خروجی هم به اندازه کافی داره برای اضافه کردن موارد مختلف در آینده.

 

برای تشخیص مسافت میتوانید از سنسور اولتراسونیک استفاده کنیدکه در قیمت های مختلف و تشخیص مسافت مختلف  وجود دارند.

برای هشدار مسافت هم میتوانید از یک ماژول  ویبره یا بازر صدا  استفاده کنید که خودم از بازر صدااستفاده کردم.

این سه قسمت از بخش های اصلی هستند، من LED ها و  Display را خودم اضافه روی پروژه قرار دادم برای راحتی و درک بهتر، از یک پاور بانک کوچیک هم میتوانید برای زوشن کردنش استفده کنید.

 

پروژه نهایی به شکل زیر در میاد و مورد استفاده  قرار  میگیرد البته این یک طرح اولیه  است  و جا داره تا به  سطح  خوب و مناسبی برسد.

 

afshinnova 2 دیدگاه

لینوکس و برتری آن نسبت به ویندوز قسمت اول

 

زندگی امروزی متکی بر فناوری اطلاعات و دانش است که هر لحظه به خطر اوردن جریان اطلاعات و دانش منجر به بروز خسارت های تجازی جبران ناپذیری خواهد شد. امروزه همه به دنبال یک سکوی امن تر برای اجرای برنامه های کاربردی و سرویس دهنده ها هستند . لینوکس از نظر پایداری سرعت و امنیت حرفایی برای گفتن دارد همچنین قابلیت هایی که در ویندوز وجود ندارد و یا فقط با اضافه کردن نرم افزارهای اضافی قابل دسترسی می باشند.

از ابتدا لینوکس برای محیط های شبکه ای و چند کاربره طراحی شده است و همین باعث رعایت مسائل  امنیتی از آغاز در آن شده.درحالی که ویندوز اینگونه نبوده و در حال حاضر هم ویندوز دارای ضعف امنیتی فراوانی است.

بطور مثال اگر یک برنامه مخرب با استفاده از این ضعف های امنیتی می تواند کل سیستم عامل را نابود کند در حالی که در لینوکس مورد مشابهی پیش بیاید حداکثر به دایرکتوری خانگی کاربر آسیب می رساند.

  • یک مقدمه کوتاه

از مهم ترین زیر ساختهای توسعه در کشور های دنیا فناوری اطلاعات است . رشد روز افزون این فناوری باعث ایجاد یک شکاف در بین کشور های توسعه یافته و درحال توسعه می شود. مقوله  نرم افزار آزاد / متن باز تاثیر بسزای در رشد فناوری اطلاعات گذاشته است. این جنبش  پس از سال ها تلاش در راستای آزادی نرم افزار  در سراسر دنیا امروزه به رشد و بالندگی رسیده و باعث پیشرفت و تحولی عمیق در حوزه فناوری اطلاعات شده است.

بر اساس آمار امروزه افراد مختلفی در سراسر جهان به استفاده از نرم افزارهای متن باز و در راس همه آنها سیستم عامل لینوکس روی آورده اند در کشور ما نیز علاقمندان بسیاری به صورت خودجوش در حال استفاده از این سیستم عامل می باشند از آن جایی که این حرکت جوان است نیازمند فرهنگ سازی و تولید محتوای آموزشی ضروری به نظر می رسد.

  • نرم افزار آزاد و متن باز

FOSS مخفف عبارت Free Open Source Software است به معنی نرم افزار آزاد و متن باز به دلیل استفاده آزاد و رایگان و اشتراک گذاری آزاد و رایگان و با نرم افزارهای اختصاصی تفاوت دارد.

ریچارد استالمن  در سال ۱۹۸۳ با راه اندازی جنبش نرم افزار آزاد آن را شروع کرد و بعد در سال ۱۹۸۵ با تاسیس بنیادی با نام بنیاد نرم افزار آزاد هر برنامه برای اینکه آزاد شناخته شود باید چهار حق را برای دیگران قائل باشد.

  • آزادی اجرای برنامه برای هرکاری ( آزادی صفرم)
  • آزادی مطالعه چگونگی کار برنامه و تغییر آن ( پیش نیاز : سورس کد برنامه ) ( آزادی یکم)
  • آزادی تکثیر و کپی برنامه ( آزادی دوم)
  • آزادی در تقویت و بهتر کردن برنامه و توزیع آن برای همگان ( پیش نیاز : سورس کد برنامه ) (آزادی سوم)

برای مثال شخصی یک برنامه آزاد را دریافت کند و آن را تغییر بدهد و در اختیار دیگران قرار دهد این کار را باید به شکل آزاد انجام دهد. نرم افزار های بسته مانند ویندوز و فتوشاپ از قانون تولید کننده حمایت میکند. ولی اگر قرار باشد قانون همین حمایت را از نرم افزار های آزاد انجام دهد نیازمند متن قانونی به GPL است. GPL یا اجازه نامه عمومی  یک متن قانونی است که اگر نرم افزاری اشاره کند این برنامه بر اساس مجوز GPL منتشر شده موظف است حقوق مولف را در مورد آن تضمین کند.

همچنین مفهوم  آزادی با متن باز بودن یک برنامه متفاوت است . نرم افزار متن باز نرم افزاری است که متن آن در اختیار عموم قرار میگرد که یک شرکت این کار برای جذب توسعه دهنده تشویق مردم به کشف و گزارش باگ و… انجام میدهد.پس با این حال اگر کسی به  سورس کد یک برنامه دسترسی داشته باشد اما اجازه تغییر یا باز نشر و یا کپی آن را نداشته باشد این برنامه فقط و فقط متن باز است. درحالی که هر برنامه آزاد باید متن باز هم باشد و برعکس آن صحیح نیست.

 

 

  • سیستم عامل

سیستم عامل همانطور که می دانید برنامه ای است که با سخت افزار شما ارتباط مستقیم دارد و امکان اجرای برنامه های کاربردی بر بستر سخت افزار را ممکن میسازد. سیستم عامل های زیادی در دنیا طراحی و پیاده سازی شده اند که متداول ترین آنها

  1. ویندوز : این سیستم عامل توسط شرکت مایکروسافت ارائه شده و دارای یک رابط گرافیکی برای استفاده آسان کاربران از آن دارا است.
  2. Mac OS X : این سیستم عامل توسط شرکت اپل ارائه شده است و روی کامپیوتر های مکینتاش استفاده میگردد .

سیستم عامل متن باز لینوکس و سایر سیستم های عامل مبتنی بر یونیکس :‌ از لینوکس و سایر سیستم عامل هایی که از یونیکس مشتق شده اند عموما در ایستگاه های شبکه ای خاص و یا سرویس دهندگان شبکه نظیر سرویس دهنده وب و پست الکترونیکی استفاده میگردد. استفاده از این گونه سیستم عامل ها توسط کاربران معمولی عمدتاً مشکل بوده و به منظور استفاده از آن به دانش و یا مهارت های خاصی نیاز میباشد. که دلیلی بر عدم گسترش عمومی آنان محسوب میشود. از این رو نسخه هایی از این سیستم عامل ها پیاده سازی شده اند تا کاربران خانگی نیز بتوانند به سادگی از آنان استفاده نمایند.

  • لینوکس

لینوکس تنها یک هسته ( Kernel) و با همان وظایف گفته شده است. بسیار کم پیش می آید در کاربرد روزانه ی خود با خود هسته لینوکس سر و کار داشته باشید. هسته نقش اصلی را در سیستم عامل برعهده دارد. در کار با کامپیوتر سیستم عامل اهمیت بالایی دارد از این رو استالمن تصمیم گرفت یک سیستم عامل آزاد بنویسد. سیستم عاملی که هر کس بتواند برای کاری که می خواهد از آن استفاده کند آن را بهبود بخشد و با دیگران به اشتراک بگذارد. نام این پروژه GNU گذاشتند.

بهترین معماری که در آن زمان بر روی کامپیوتر های بزرگ به شکل تجاری و بسته موجود بود UNIX نام داشت . استالمن شروع به نوشتن یک سیستم عامل کاملا آزاد بر اساس UNIX نمود. بر اساس این معماری لازم بود تا چهار جزء تکمیل شوند :

  1. کرنل که هسته اصلی سیستم عامل را تشکیل میداد انتظار میرفت با شناخت سخت افزار ها بتواند با آنها ارتباط برقرار کند.
  2. محیط توسعه نرم افزار; مانند کامپایلرها و کتابخانه های مختلفی که میبایست از آنها برای ساخت برنامه در این سیستم عامل جدید استفاده شود.
  3. دستورات عمومی مانند کپی فایل فرمت کردن دیسک برنامه هایی که برای کارهای گرافیکی و همچنین تعریف پوسته ای متنی برای صادر کردن این دستورات.
  4. مستندات راهنماهای سیستم عامل و توضیحات متنی پیرامون آن

سرعت پیشرفت GNU به حدی بالا بود که سه جزء اخر را با کیفیتی باورنکردنی تکمیل کرد.کیفیت نرم افزارهای آزاد تولیده برای سه بخش آخر در حدی بودند که بسیاری از سیستم عامل های دیگر ( به خصوص یونیکسی ها) شروع به استفاده از آن کردند.

 

badrinex ۱ دیدگاه

رزبری به عنوان NAS سرور

آموزش استفاده از رزبری به عنوان NAS سرور یک آموزش ساده و کاربردی می باشد. شاید شما علاقه داشته باشید یک سرور NAS در منزل خود راه اندازی کنید تا بتوانید فایل های مورد نظر را در یک جای مخصوص ذخیره نمایید.

در انتهای این آموزش شما می توانید یک سرور NAS بر پایه رزبری داشته باشید. برای انجام این کار شما به یک برد رزبری،مموری کارت ۸ گیگ برای سیستم عامل رزبین، USB Flash 8GB، کابل اترنت یا وایرلس، کابل پاور نیاز دارید.

در ابتدای کار از بروز بودن سیستم عامل رزبین مطمئن می شویم تا اگر نیاز به آپدیت بود سیستم را بروز نماییم.

ابتدا دستور uname -a را برای مشاهده ورژن فعلی سیستم عامل می زنیم اگر به آخرین ورژن ثبت شده باشد ادامه کار را انجام میدیم در غیر اینصورت با دستور
sudo apt-get update
بروز می نماییم.

بعد از بروز رسانی فایل سرور samba را با دستور زیر نصب می کنیم.
sudo apt-get install samba samba-common-bin

پس از نصب فایل سرور دایرکتوری با نام دلخواه برای استوریج خود انتخاب می کنیم. برای ساخت دایرکتوری از دستور زیر استفاده می کنیم.
sudo mkdir /home/pi/NAS-HDD

بعد از ساخت دایرکتوری با زدن دستور
sudo nano /etc/samba/amb.conf
وارد صفحه تنظیمات فایل سرور samba می شویم.

در صفحه تنظیمات فایل سرور انتهای صفحه دستور زیر را وارد می کنیم.
[NAS-HDD]
comment = NAS-HDD
browseable = yes
path = /home/pi/NAS-HDD
writeable = Yes
create mask = 0777
directory mask = 0777
browseable = Yes
public = yes
مانند تصویر زیر وار کرده سپس با کلید های CTRL + X و بعد از آن کلید y و در اخر دکمه Enter تغییرات را ذخیره می کنیم.

در مرحله بعد برای یوزر فایل سرور samba رمز عبور را فعال می کنیم. برای اعمال رمزگذاری از دستور زیر استفاده می نماییم.
sudo smbpasswd -a pi

حال فایل سرور را با دستور
sudo /etc/init.d/samba restart
restart می کنیم.

برای اتصال هارد درایو اکسترنال به رزبری باید ابزار ntfs-3g را نصب کرد و برای نصب از دستور زیر استفاده می کنیم.
sudo apt-get install nfts-3g

حال باید هارد درایو یا USB را به دایرکتوری ساخته شده متصل کنیم. اگر هارد یا USB به فولدری mount باشد باید آن را umount کرد سپس به دایرکتوری مورد نظر mount خواهیم کرد.

اول با دستور lsblk لیست حافظه های متصل و mount شده را به نمایش در می آوریم. سپس با دستور umount برای مثال
sudo umount /media/pi/7GB
را از حالت اتصال خارج کرده سپس با دستور
sudo mount /dev/sda1 /home/pi/NAS-HDD
متصل می کنیم.

کار ما در در سرور به اتمام رسید در مرحله بعد باید یک درایو را برای دسترسی به دایرکتوری در سرور را درون سیستم عامل کلاینت ایجاد کرد. در این قسمت از سیستم عامل ویندوز استفاده کرده ایم.
بر روی آیکون This PC روی دسکتاپ کلیک می کنیم. از منوی بالا بر روی تب computer زده تا منوهایدیگر باز گردد سپس بر روی Map network drive کلیک می کنیم تا وارد صفحه آدرس دهی برای اتصال به سرور می شویم.


در این قسمت IP و آدرس دایرکتوری را مانند تصویر زیر در باکس فولدر وارد کرده و بر روی دکمه Finish کلیک می کنیم.

برای اتصال نیاز به شناسه کاربری و رمز عبور می باشد که در چند مرحله قبل آن را ساختیم و حال آن را وارد می کنیم.

شما به سرور متصل شده اید. می توانید از NAS سرور خود استفاده کنید.

Sirous_fd بدون دیدگاه

چرا و چگونه‌ی انتخاب یک مودم خوب

یکی از رایج‌ترین مسائلی که در اکثر خانواده‌ها پیش می‌آید و گاهی یک انتخاب ساده بسیار پیچیده می‌شود خرید یک مودم اینترنت است. وسیله‌ای که باهدف ارائه‌ی سرویس اینترنت به‌صورت محلی طراحی‌شده و یکی از مهم‌ترین نیاز امروزی انسان‌ها را برطرف می‌کند.

  بیشتر بدانید

کیا حامدی ۱ دیدگاه

دومین قدم در IOT

با سلام خدمت تمامی همراهان همیشگی

مدتی نتونستم مقاله منتشر کنم اما خب فرصتی شد تا دوباره با مقاله ای جدید در زمینه IOT با شما باشم.

در گام بعدی باید به سراغ نصب یک سیستم عامل بریم، بزارید قبل از اینکه این گام رو شروع کنیم یک برگشت به عقب داشته باشیم تا بفهمیم در مقاله قبلی تا کجا پیش رفتیم.

در مقاله گذشته ما بردهای مختلف برای IOT را از نظر کاربر، هزینه و مشخصات دیگر بررسی کردیم و یک برد باهم انتخاب کردیم که برد انتخابی ما برد رزبری پای ۳ مدل بی (Raspberry pi 3 Model B) بود، این نکته رو هم ذکر کرده بودیم که وجه تمایز بردهای رزبری پای با بردها و میکروکنترلر ها در استفاده از سیستم عامل روی آنهاست پس حال ما باید یک سیستم عامل برای برد رزبری انتخاب و روی آن نصب کنیم.

سیستم عالم های زیادی برای برد رزبری پای وجود دارد مانند ویندوز آی او تی (Windows IOT)، اوبونتو ماته (ubuntu mate)، آرچ لینوکس (ArchLinux) یا رزبیان (Rasbian) و … که بهترین گزینه از دید من انتخاب سیستم عامل رزبیان است که رسما توسط بنیاد رزبری منتشر شده و شامل تمامی کتابخانه ها و موارد لازم برای راه اندازی برد رزبری پای است و شما با این سیستم عامل مشکلی از نظر نرم افزاری نخواهید داشت.

سیستم عامل رزبیان یک توزیع گنولینوکسی بر پایه توزیع پایدار دبیان است و این قسمت داستان را میتوان یکی از موارد خیلی خوب دانست، چون میتوانید از توانایی های سیستم عامل گنولینوکس هم در IOT استفاده کنید.

برای نصب این سیستم عامل روی برد رزبری پای شما باید ابتدا فایل فشرده (iso) این سیستم عامل را دانلود کنید پس باید وارد سایت رزبری پای بشید و بخش دانلود را انتخاب کنید :

 

در این بخش شما باید Rasbian  رو انتخاب کنید و سپس در مرحله بعد میتوانید Rasbian را با Desktop از طریق تورنت یا لینک مستقیم دانلود کنید.

بعد از دانلود باید با نرم افزارهایی مانند 7zip یا winrar در ویندوز محتویات فایل فشرده را خارج کنید.

در این مرحله شما باید کارت حافظه میکرو اس دی (micorSD) حداقل ۴ گیگ  داشته باشید و محتویات فایل فشرده بالا رو در داخل آن کپی کنید، بعد از اتمام این کار کارت حافظه را به برد رزبری پای متصل کنید

برای روشن  کردن برد رزبری پای شما به ولتاژی برابر با ۵ ولت ۲٫۵ آمپر نیاز دارید تا برد به درستی روشن شود و انرژی مورد نیاز همه پین ها را به درستی تامین و افت ولتاژ نداشته باشد نیاز دارید، میتوانید از آداپتورهایی گوشی موبایل استفاده کنید یا از پاوربانک.

من با تجربه شخصی خودم میگم  یک پاوربانک ۱۰۰۰۰ میتواند حدود ۱۲ ساعت برد را روشن نگه دارد البته بسته به کار پروسه ها و سخت افزار هم دارد و ممکن است برای شما زمانی متفاوتی بدست بیاید.

کابل پاور هم میتوانید به درگاه میکرو یو اس بی برد وصل کنید که محلش در تصویر زیر مشخص شده است:

با اتصال کابل به برد، برد روشن شده و شروع به کار میکند اگر با کابل HDMI برد را به monitor متصل کنید  با تصویر زیر رو به رو میشوید که نشان از اجرای درست و بدون مشکل برد میدهد

 

خب دوستان گام دوم با نصب سیستم عامل بر روی برد رزبری پای به پایان رسید در گام های بعدی با نکات بسیار جالبی آشنا خواهیم شد و کم کم وارد کنترل سخت افزارهای مختلف با برد رزبری پای میشویم.

تا گام بعدی موفق و سربلند باشید

 

کیا حامدی

www.kiahamedi.ir

[email protected]

 

afshinnova 4 دیدگاه

(NAS (Network-Attached Storage چیست ؟

Network-Attached Storage) NAS) یک محل ذخیره سازی متصل به شبکه است که بطور مشترک در شبکه قرار میگرد.   با استفاده از NFS ( سیستم فایلی شبکه ای محیط های یونیکسی)  و CIFS (سیستم فایلی محیط های ویندوزی)  HTTP,FTP, و سایر پروتکل های شبکه ارتباط برقرار  میکند.

در واقع NAS یک مینی سرور است که درون آن از چندین هارد تشکیل شده است و سپس از طریق پروتکل TCP/IP به آن متصل می شویم و از آن سرویس میگیریم. NAS یکی از 3 معماری ذخیره سازی اصلی است که همراه با SAN , DAS مسئول ذخیره سازی کل شبکه است. معماری NAS اجازه میدهد تا اطلاعات ذخیره شده و هر تقریبا هر فایلی با هر حجمی را به اشتراک بگذارد . در NAS  بر خلاف دستگاه های ذخیره سازی مانند: هارد دیسک ،فلش مموری ،  می تواند به طور همزمان برای چندین دستگاه موجود در شبکه به ارائه خدمات بپردازد.

 (Network-Attached Storage )

( Network-Attached Storage )

این دستگاه دارای سیستم عامل است  که در ویندوز نسخه Storage Server استفاده میشود و در لینوکس از FreeNAS که یک توزیع از FreeBSD است استفاده میشود.  در نسخه ویندوزی آن سرویس های DHCP  و Active Directrory قابلیت فعال سازی نداردن ولی در عوض قابلیت به اشتراک گذاری فایل ها  (File Sharing) بهینه شده است .

NAS تمام خدمات فایلی و ذخیره سازی از طریق پروتکل های استاندارد شبکه ای را فراهم میسازد :

  • TCP/IP برای انتقال داده
  • Ethetnet , Giga Ethernet برای دسترسی میانی
  • NFS, FTP, HTTP برای دسترسی به فایل از راه دور

از دیگر مزایای NAS   میتوان به محاسبه ظرفیت و ارتقا و جایگزینی هارد دیسک ها بدون خاموش کردن شبکه  همچنین راه اندازی ساده که اغلب با اسکریپت های ساده یا حتی بطور پیش فرض نصب شده با یک سیستم عامل ساده ارائه میشود که بطور قابل توجهی لازم برای راه اندازی و مدیریت سیستم کاهش می دهد.

 

NAS یک فضای ابری نیست!

اگر شما هارد دیسک خود را در یک طرف و فضای ابری را در طرف دیگر قرار دهید NAS در بین این دو قرار میگیرد که دارای برخی از ویژیگی های دستگاه های ذخیره ساز مانند اتصالات سخت افزاری و برخی از ویژیگی های ذخیره سازی فضای ابری مانند اتصال به شبکه را دارد که دارای نرم افزار مدیریت برای سرعت بخشیدن به ارائه خدمات در مقیاس های بزرگ در شبکه اندازه گیری شده است . پس در واقع NAS یک ابر نیست اما میتواند نقش اساسی در محاسبات ابری داشته باشد.

afshinnova بدون دیدگاه

Soli و معرفی آن

پروژه سولی

پروژه Soli (سولی) توسط گوگل در دست انجام شدن است و تیم پروژها و تکنولوژی های پیشرفته گوگل به اختصار ATAP وظیفه ساخت آن را دارد.

سولی در تعامل با لوازم الکترونیکی می باشد و در جریان مراسم I/O 2015  که در آن زمان با آن که هنوز روز های اولیه خود را پشت سر می گذاشت حاضرین در سالن را شگفت زده کرد.

پروژه Soli شامل یک تراشه موجدار میلی متری می شود که می تواند بسیار خوب حرکات انگشتان دست و دست ها را شناسایی کند. بزرگترین تاثیر آن می تواند بر واقعیت مجازی باشد هنگامی که شما از هدست های واقعیت مجازی استفاده می کنید  نیاز است که هدست را روی سر قرار دهید اکنون با فناوری soli شما می توانید با حرکت دست و انگشتان دنیای مجازی را جابجا کنید.

soli توسط یک رادار کار می کند همین موضوع آن را از سایر روش های تشخیص ژست حرکتی متمایز می کند . فرکانس استفاده شده 60 GHz است که حرکات دست شما را شناسایی می کند  و با انتشار امواج الکترومغناطیسی در پرتو گسترده ای کار می کند.

مهندسان گوگل در پروژه Soli از چهار گیرنده و دو فرستنده جهت بالا بردن دقت در شناسایی حرکات دست استفاده کرده اند و از مزایای این پروژه به کوچک بودن چیپ اشاره کرد که به راحتی می توان در انواع گجت های پوشیدنی بکار برده شود این چیپ کوچک می تواند یک زاویه  180 درجه ای  و پوشش 5 سانتی متر تا 5 متر فراهم آورد. برای مثال شما میتوانید از فاصله چند سانتی با لغزاندن انگشتان بر روی هم ساعت هوشمند خود را عقب یا جلو ببرید و یا فرکانس پخش رادیو خود را تغییر دهید.

گوگل موفق شده مصرف انرژی مورد نیاز Soli را تا حد زیادی کاهش بدهد از این سنسور در یک ساعت هوشمند از برند LG با نام Watch Urbane استفاده شده است .

Soli به اندازه ای پیشرفته است که فقط موادی مانند فلز و چوب را تشخیص نمی دهد بلکه می تواند به آن یاد داد هر شئ را به درستی تشخیص دهد توسط محققان گوگل طی یک آزمایشی توانست اشیایی مانند : چوب ، لیوان خالی ، لیوان پر ، نکسوس 5 ، کتاب ، اسفنج و … را به خوبی تشخیص دهد.

کیا حامدی بدون دیدگاه

اولین قدم در IOT

با سلام خدمت تمامی دوستان عزیز

در اولین قدم از آموزش IOT شما باید پروژه خودتون رو کامل تعریف کنید و بسته به نیازهای پروژه ماژول ها ، وسایل و قطعات لازم برای کار رو تهیه کنید

در این سری از از مقالات که تا چند شماره بعدی مجله ادامه پیدا میکنه سعی میکنیم یک آموزش پروژه محور IOT رو با هم پیش بریم.

البته آموزش به صورتی خواهد نبود که تمام کدها و سورس پروژه گفته بشه چون برای یک پروژه IOT خوب شما خط کدهای بسیار زیادی دارید و مسلما قرار دادن تمام خطوط کد در مجله کار منطقی نیست، پس تصمیم گرفتم آموزش ماژول ها و قسمت های مختلف رو براتون بزارم و طریقه ارتباط دادن ماژول های مختلف به یگیر به عنوان مثال روش های کنترل انواع موتور ها مانند استپر موتور ها، سرو موتور ها و یا موتور های DC یا قطعات دیگر مثل کارخوان های RFID یا کار با رله رو سعی میکنم در این آموزش ها قرار بدم و در انتهای کار با اتصال و کنار هم قرار دادن این تکه های پازل یک خانه هوشمند حرفه ای با امکانات خودمان داشته باشم.

خب برای مقدمه فکر کنم کافی باشه برای گام اول شما باید بسته به نوع پروژه خودتون یک برد اصلی انتخاب کنید، برای این بخش میتونید از میکرو کنترلر ها استفاده کنید یا برد هایی مثل آردیونو یا رزبری – برد های دیگری هم هستند که البته هزینه بالاتری دارند و متن باز نیستند پس راجب اونها صحبتی نمیکنم.

برد رزبری پای ۳ مدل B

 

برد آردیونو یونو

 

 

برای یک پروژه IOT برای خودتون به نظر من بردی مثل رزبری پای برد مناسبیه چون در بازه های قیمتی مختلفی قرار داره بسته به امکانات برد و میتونید روی برد سیستم عامل لینوکس (رزبیان – اوبونتو ماته – آرچ لینوکس و …) یا ویندوز iot ر. نصب کنید که جالبیش اینه جدا از قدرت برد شما قدرت یک سیستم عامل کامل رو هم دارید، به عنوان مثال میتونید از وب سرور ها استفاده کنید، زبان های مختلف برنامه نویسی نظیر پایتون، جاوا، سی، نود جی اس و … و همچنین استفاده از نرم افزارهای مختلف در پروژه که برای سیستم عامل های ویندوز و لینوکس وجود داره
برد آردیوینو هم انتخاب مناسبیه – البته انتخاب برد خیلی به پروژه شما بستگی داره برد های آردیونو در مقایسه با رزبری هزینه کمتری دارند که میشه گفت در برد های معمولی آردیونو شما وای فای ، بلوتوث یا ورودی کابل اترنت یا درگاه های usb ندارید اما در مدل های مختلف رزبری وجود دارند و اگه به عنوان مثال نیاز به وای فای یا بلوتوث دارید باید به صورت جدا برای آردیونو خریداری کنید که هزینه اون مشابه رزبری میشه.

البته این بخش ها صد در صدی نیستند چون در حال حاضر برد های آردیونو و رزبری پای با قیمت ها مختلف و در مشخصات مختلف موجود هستند ولی ذکر این نکته میتونه مفید باشه که در برد آردیونو شما سیستم عامل ندارید تنها برنامه خودتون رو که نوشتید از طریق کابل روی برد بارگذاری میکنید و امکان استفاده از زبان های مختلف برنامه نویسی و امکانات مختلف سیستم عاملی وجود نداره.

پس در این سری از آموزش ها ما روی برد رزبری کار میکنیم و قدم اول برای شما تهیه یک برد رزبری پای است

برد رزبری پای توسط دو شرکت به صورت رسمی ساخته میشه یکی شرکت المنت 14 که یک شرکت چینی است و دیگری RS UK که تولید انگلستانه، البته به نظر من تفاوتی ندارند ولی خب از دید مردم برد تولید انگلستان کیفیت بهتری داره

دوستانی که نیاز به مشاوره در مورد انتخاب برد و فروشگاه های معتبر دارند میتونند با من تماس بگیرند.

منتظر شروع آموزش در شماره بعدی مجله باشید.

 

موفق و پیروز باشید

 

کیا حامدی
Telegram: @Happy722
[email protected]

 

کیا حامدی 2 دیدگاه

مدار led های چشمک زن با رزبری پای 3

سلام خدمت تمامی دوستان عزیز

میخواهیم در این مقاله آموزش روشن کردن چند LED و زمان بندی برای روشن و خاموش کردنش را با Raspberry Pi 3 model B  یاد بگیریم

خب رزبری من رو میتونید در تصویر زیر ببینید

در قدم اول باید اتصالات رزبری را برقرار و رزبری را روشن کنیم که من از مانیتور موس و کیبورد استفاده میکنم ممکنه بعضی ها تمایل داشته باشند با ssh یا VNC به رزبری وصل بشند که سلیقه ایه

خب الان بهتره به این تصویر زیر نگاه کنید تا با پین های رزبری آشنا بشید ما برای روشن کردن LED باید از پین های GPIO استفاده کنیم که در واقع مقدار 0 یا 1 میگیرند که یعنی جریان در داخلشون قرار بگیرد یا نه

خب ابتدا بیاید مدار را درست کنیم، سه تا LED را روی برد قرار میدهیم و پایه های آند (+) را به GPIO ها و پایه های کاتد (-) را به GND وصل میکنیم برای دوستانی که کمی تازه کار تر هستند این قسمت رو بگم که پایه کاتد پایه کوتاه و پایه آند بلندتر است

خب من پین های 12 16 و 7 رو که مربوط به GPIO های 18 23 و 4 میشود را به پایه های آند LED ها متصل کردم بعد پین های 6 14 و 9 رو که مربوط به GND ها میشود را به پایه های کاتد وصل کردم که میونید در تصویر زیر ببینید

 

حالا مدار ما الان کامل شده، باید برنامه ای بنویسیم که بتوانیم LED ها را در بازه زمانی خاص روشن و خاموش کنیم

برای اینکار وارد رزبری میشویم و با vim یک فایل پایتون با هر اسم دلخواه ایجاد میکنیم

اگه ویم را نصب ندارید میتوانید با دستور زیر نصب کنید

خب الان باید اسکریپت را بنوسیم، ابتدا از کتابخانه Rpi.GPIO بخش GPIO را import میکنیم تا بتوانیم با پین های GPIO کار کنیم همچنین time هم import میکنیم تا بتوانیم در بازه های زمانی خاص LED ها را روشن یا خاموش کنیم

خب قدم بعدی باید مود GPIO را با دستور زیر ست کنیم

خب بعد از اینکار باید پین هایی که استفاده کردیم را فعال کنیم

حالا باید یک حلقه while بنویسیم که چراغ ها را روشن یا خاموش کنیم از time.sleep هم برای ایجاد وقفه در روند عملیات استفاده میکنیم

با این حلقه ما میتوانیم led ها را روشن یا خاموش کنیم
میتونید این حلقه رو در try قرار بدید و کدهای ex رو فقط False بنویسید تا اگر اسکریپت را متوقف کردید همه led ها را خاموش کند
فیلم نتیجه کار هم میتونید در زیر ببینید

دوستان میتوانند برای طراحی مدار بین اتصال LED ها با پین های GPIO از مقاومت استفاده کنند ولی به نظر من ولتاژ رزبری اندازه ای نیست که باعث سوختن LED ها  شود

موفق و پیروز باشید

badrinex بدون دیدگاه

راديو وايرلس

راديوهاي وايرلس

از زمان هاي قديم براي برقراري ارتباط با يكديگر از راه دور نياز به وسيله اي بود كه بتواند اين ارتباط را ايجاد كند. براي تحقق يافتن اين امر دكل هاي مخابراتي را ايجاد كردند و توانستند بين مراكز مورد نياز خود ارتباط برقرار كنند. مانند ببيسيم هاي واكي تاكي كه از دو يا چند نقطه مختلف توانستند باهم تماس داشته باشند.
حال با گذشت زمان شركت هاي بسياري در اين عرصه به توليد و ساخت وسايل بيسيم و وايرلس پرداختند و توانستند ارتباط را در مقياس وسيع و گسترده تر گسترش دهند. با توجه به پيدايش اين راه نياز بود تا هر ساختمان و يا مركز ارتباطي قادر باشند بدون ايجاد اخلال در ارسال و دريافت اطلاعات از ديگر مراكز بر روي بناي خود دكل هاي را با ارتفاع بالا نصب كنند. بطور مثال شركت هاي مثل آب و فاضلاب ، پليس راه داري و جاده ، شركت هاي مخابراتي و شركت هاي ديگر از اين دكل ها بر روي پشت بام خود نصب كرده اند تا ارتباط با ديگر مراكز مرتبط با خود را برقرار نمايند.
از اين رو شركت هاي كه در زمينه ساخت و فروش راديوهاي بيسيم فعاليت دارند به ميدان آمدند تا نياز شركت ها را رفع نمايند. برند هاي بسياري در اين امر توانستند براي خود نام و شهرتي بدست آورند. در اين مقاله به بررسي يكي از برند هاي فعال در اين زمينه پرداخته مي شود تا با بيشتر با انواع اين دستگاه ها آشنا شويد.

يكي از برندهاي كه در فروش و ارائه خدمات وايرلس در ايران فعاليت مي كنند و ما قرار هست در مورد آن بحث كنيم ديوايس و دستگاه هاي راديويي شركت ليگو ويو مي باشد.

ليگو ويو يك شركتي هست كه در سال ٢٠٠٧ به عنوان يك شركت ارائه خدمات وايرلس شروع به فعاليت كرده است و توانست در كشورهاي مختلف از جمله ايران بازار خود را پيدا كند. ليگو ويو با ساخت ديوايس هاي point to point و point to multipoint توانست نياز شركت هاي بسياري را رفع كند.

رادیوهای لیگو ویو به چند سری تقسیم بندی شده اند که در ادامه با 3 سری از آن را ملاحضه می نمایید.

LigoDLB


این سری از رادیوها برای کاربردهای Point to Point و Point to Multipoint در باندهای 5 گیگاهرتز و 2 گیگاهرتز طراحی شده اند. این سری برای سمت سرور و هم سمت کلاینت مدل های متنوعی را در اختیار کاربر های قرار است. شرکت های که اینترنت فوق العاده به کاربران می دهند مناسب است. اپراتورها می توانند در باند های مجاز شبکه های خود را به یکدیگر متصل کنند. با داشت پروتکل اختصاصی قادر هستند ارتباط خوب را در محیط های پر نویز داشته باشند. دارای پهنای باند بالا در مقیاس 170 مگابایت در ثانیه هستند.

LigoPTP


یکی از پرکاربرد ترین سری رادیوهای لیگو ویو شناخته می شود و از لحاظ کارایی متمایز طراحی شده است. این سری از رادیوهای وایرلس 5گیگاهرتز هستند و عملکرد بسیار بالایی دارند.مدیریت و نصب این سری از رادیو های لیگو ویو ساده می باشد. به طور اختصاصی برای پروژه های PTP مورد استفاده قرار می گیرد.

 

LigoPTMP


از سری محصولات جدید لیگو ویو است که از تمام جزیئات اصلی LigoPTP در این سری استفاده کرده اند. برای پروژه های یک نقطه به چند نقطه اختصاص داده شده است..در سری LigoPTMP ازCPU قدرتمندی که در محصولات LigoBase استفاده می شود به کار رفته است. سرعت انتقاال در این رادیو 600 مگابایت در ثانیه تخمین زده شده است.