فهرست مطالب:
- مرحله 1: راه اندازی PAS RASPBERRY
- مرحله 2: سنسور اولتراسونیک
- مرحله 3: اتصالات
- مرحله 4: تنظیم VOICE بر روی رزبری پای
- مرحله 5: کدگذاری
- مرحله 6: خروجی عملی
- مرحله 7: نتیجه گیری
تصویری: مسیریابی صوتی رزبری پای به افراد نابینا کمک می کند: 7 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
سلام در این قسمت آموزشی می خواهیم ببینیم که چگونه رزبری pi می تواند با استفاده از دستورات صوتی تعریف شده توسط کاربر به افراد نابینا کمک کند.
در اینجا ، با کمک ورودی سنسور اولتراسونیک برای اندازه گیری فاصله ، می توانیم افراد نابینا را برای دنبال کردن مسیر راهنمایی کنیم. همچنین ، من در حال برنامه ریزی برای یک ماژول ارزان قیمت هستم که بتواند این مشکل را برای افراد نابینا راهنمایی کند.
این ایده ای است برای پیاده سازی آنها در تمشک pi ، که رایانه بسیار کوچک بسیار کامل در کف دست ما است. همچنین به زودی نرم افزاری را در اوبونتو اوس تهیه می کنم ، بنابراین آن فرد بدون سابقه فنی می تواند از آن برای نابینایان استفاده کند.
همچنین اگر ایده یا پیشنهادی دارید ، لطفاً نظر دهید.
خروجی در زیر آمده است
"allowfullscreen>
مرحله 1: راه اندازی PAS RASPBERRY
بدون هدر دادن زمان زیادی در مقدمه ، من به تنظیم Raspberry pi می پردازم ، اگر آشنا هستید ، می توانید این مراحل را رد کنید:
- پس از خرید رزبری pi ، سیستم عامل را از هر کدام که در این پیوند ذکر شده است بارگیری کنید
- با استفاده از هر یک از نرم افزارهای نصب مانند Etcher ، Os Image را روی کارت SD نصب کنید.
- با استفاده از هر یک از دستگاه های صفحه نمایش ، آدرس IP رزبری pi را تنظیم کرده و سرور VNC را در تمشک pi نصب کنید (توجه: همچنین می توانید از X-ming و putty ssh یا هر دستگاه دیگری استفاده کنید)
- نمایشگر VNC را در لپ تاپ های خود نصب کرده و تمشک pi را به کابل LAN وصل کنید. آدرس IP و رمز عبور VNC را وارد کنید (در صفحه لپ تاپ یا رایانه خود به رابط گرافیکی تمشک pi هدایت می شوید.
- بنابراین شما با تمشک پای خود آماده هستید تا همه چیز را به راحتی برنامه ریزی کنید.
اگر نتوانستید این مراحل را دنبال کنید ، می توانید ویدیوی من را تماشا کنید ، به زودی آن را بارگذاری می کنم.
توجه داشته باشید:
- این روشی است که من برای اتصال raspberry pi به کامپیوتر یا لپ تاپ دنبال می کنم
- اگر از مانیتور ، صفحه کلید و ماوس جداگانه ای برای رزبری پای خود استفاده می کنید ، ممکن است این مراحل را دنبال نکنید ، ممکن است مستقیماً رد شوید.
پس از تنظیم رزبری pi ، می توانید به مرحله بعدی بروید تا با من همراه شوید…
مرحله 2: سنسور اولتراسونیک
سنسور اولتراسونیک یک سنسور مبتنی بر صدا است که ما از آن برای اندازه گیری فاصله موانع استفاده می کنیم.
می توان از آن برای اندازه گیری فاصله از مانع دقیق تا 2 متر (200 سانتی متر) استفاده کرد. قبل از رفتن به ساخت و ساز ، اجازه دهید کار اصلی آن را ببینیم.
کار کردن:
کار بسیار ساده است زیرا همه می دانیم که فرمول سرعت مسافت تقسیم بر زمان است.
- سرعت صدا تقریباً 343 متر بر ثانیه است.
- زمان بین فرستنده و گیرنده توسط سنسور اندازه گیری می شود.
- بنابراین استفاده از این فرمول فاصله توسط میکروکنترلر اندازه گیری می شود.
در اینجا ما مقادیر زمان را به تمشک pi خود می دهیم و بسته به مقادیر زمان ، مقدار فاصله مانع را محاسبه می کند.
4 خروجی در ماژول سنسور اولتراسونیک وجود دارد:
2 منبع تغذیه و 2 باقی مانده Trigger و Echo هستند:
ماشه:
همانطور که از نامش مشخص است ، فرستنده ماژول را در فواصل زمانی خاصی فعال می کند.
اکو:
پین اکو موج صوتی منعکس شده را دریافت کرده و به کنترلر می دهد (در اینجا مورد تمشک pi)
مرحله 3: اتصالات
در تمشک pi حدود 40 پین وجود دارد که به آنها GPIO (پین های خروجی ورودی عمومی) می گویند. قبل از اتصال سنسور اولتراسونیک به رزبری pi ، مدار تقسیم ولتاژ را ایجاد کنید.
برای کسب اطلاعات بیشتر در مورد اتصالات و انتخاب مقاومت ها می توانید این پیوند را دنبال کنید.
www.modmypi.com/blog/hc-sr04-ultrasonic-ra…
سنسور اولتراسونیک:
- در اینجا ما پین Trigger را به 23 و Echo را به 24 (BCM) وصل کردیم
- منبع تغذیه سنسور اولتراسونیک را می توان از 5v و GND رزبری pi داد.
گوینده:
بلندگو یا هدفون باید به جک صوتی تمشک pi متصل شود. (به سادگی اتصال هدفون به تلفن یا جک صوتی لپ تاپ)
توجه داشته باشید:
2 مجموعه حالت Pin در تمشک pi وجود دارد ، بنابراین قبل از اتصال سنسور اولتراسونیک به Raspberry pi واضح باشید. در اینجا من از حالت پین BCM برای اتصال به تمشک pi استفاده می کنم. همچنین ، شما همچنین می توانید هر پین مورد نیاز خود را انتخاب کنید.
مرحله 4: تنظیم VOICE بر روی رزبری پای
بنابراین برای هر فاصله زیر مقدار بحرانی مشخص ، باید هشدار صوتی را به افراد نابینا معرفی کنیم.
بنابراین گزینه های زیادی برای راه اندازی Voice در تمشک pi وجود دارد. این یک صدای بوق برای انگلیسی باشد یا هشدار صوتی زبانی را می توان مطابق میل ما انجام داد.
اگر می خواهید فاصله مانند "فاصله 120 سانتی متر است احتیاط کنید.. !!!" ما به برنامه ای نیاز داریم که پیام متنی را با صدا بیان کند.
متن PYTHON به گفتار:
از آنجایی که رزبری p pi اسکریپت پایتون را اجرا می کند ، برای ما آسان است که متن را به زبان تمشک pi تبدیل کنیم. گزینه های زیادی برای تبدیل متن به زبان پایتون وجود دارد. اساساً دو روش اصلی نوشتار به گفتار وجود دارد که یکی حالت آنلاین و حالت آفلاین است.
- متن آنلاین به گفتار: برای این کار به اتصال اینترنتی پایدار نیاز دارد. وضوح این موارد بسیار بالا است. متداول google text to speech ، amazon ، windows one است. API هایی برای اتصال به اسکریپت پایتون وجود دارد.
- متن به گفتار: این وسیله نسبتاً ساده ای است. به هیچ گونه اتصال به اینترنت نیاز ندارد. وضوح کمی کم و همچنین روباتیک است و فقط در زبان انگلیسی قابل استفاده است.
در اینجا من از متن آفلاین برای گفتار استفاده کردم با توجه به این واقعیت که ما نمی توانیم از اتصال پایدار به اینترنت در همه نقاط اطمینان حاصل کنیم.
برای جزئیات بیشتر به این وب سایت نگاه کنید: https://elinux.org/RPi_Text_to_Speech_ (Speech_Synt…
نصب متن برای گفتار در رزبری PI (PYTTX و espeak):
- متن پی به گفتار در تمشک پی را از اینجا در این لینک زیر بارگیری کنید:
- پوشه را با کد خط فرمان یا روی صفحه GU از حالت فشرده خارج کنید.
- در ترمینال با وارد کردن کد "cd pyttsx-1.1/" در ترمینال ، به پوشه ای که فایل setup.py در آن وجود دارد بروید.
- با تایپ کد زیر "sudo python setup.py install" ، راه اندازی را نصب کنید
- همچنین از ترمینال ماژول espeak را با تایپ "sudo apt-get install espeak" نصب کنید
سی دی pyttsx-1.1/
sudo python setup.py install sudo apt-get install espeak
بنابراین ما در نهایت صدا را در تمشک pi تنظیم کردیم. بنابراین ما آماده تدوین برنامه و مشاهده نتایج آن هستیم.
مرحله 5: کدگذاری
بنابراین ما به قسمت پایانی این کار رسیده ایم و آماده ایم که تمشک پای خود را به کار گیریم.
بنابراین در حلقه ، ما قصد داریم فاصله مانع را بررسی کنیم. اگر بیشتر از حد مجاز بود ، ما به مردم هشدار می دهیم.
پیوند Github>
کد:
وارد کردن RPi. GPIO به عنوان GPI زمان وارد کردن موتور pyttsx = pyttsx.init () GPIO.setmode (GPIO. BCM)
TRIG = 23
ECHO = 24 در حالی که 1:
GPIO.setmode (GPIO. BCM)
چاپ "اندازه گیری فاصله در حال انجام" GPIO.setup (TRIG، GPIO. OUT) GPIO.setup (ECHO، GPIO. IN)
GPIO.output (TRIG ، False)
print "Waiting To Sensor To Settle" time.sleep (2)
GPIO.output (TRIG ، True)
time.sleep (0.00001) GPIO.output (TRIG ، False)
در حالی که GPIO.input (ECHO) == 0:
pulse_start = time.time ()
در حالی که GPIO.input (ECHO) == 1:
pulse_end = time.time () pulse_duration = pulse_end - pulse_start
فاصله = پالس_مدت * 17150
فاصله = دور (فاصله ، 2)
چاپ "فاصله:" ، فاصله ، "سانتی متر"
if distance <= 10: engine.say ("Alert") engine.runAndWait () time.sleep (2) GPIO.cleanup ()
این کد را در تمشک pi ذخیره کرده و با وارد کردن کد از ترمینال اجرا کنید
همچنین ، می توانید متن را مطابق میل خود به صدا تغییر دهید.
sudo python name.py
جایی که sudo قدرت اداری را در تمشک pi توصیف می کند.
مرحله 6: خروجی عملی
ویدیوی خروجی در بالای این دستورالعمل قرار داده شده است و نگاهی به آن بیندازید.
مرحله 7: نتیجه گیری
این ایده من برای انجام کاری با افراد نابینا است. اگر پیشنهاد یا نظری دارید که می توانید نظر دهید ، می تواند تأثیر زیادی بر زندگی افراد نابینا بگذارد.
افرادی که تمشک pi ندارند ، می توانند این کار را با رایانه خود و آردوینو یا به سادگی با رایانه فقط با اجرای شبیه ساز نرم افزاری که صدا را برای فشار دادن کلید ایجاد می کند ، امتحان کنند. من طوری طراحی کرده ام که می توانید خروجی آن را تجسم کنید.
همچنین اگر هر یک از متن های دیگر را به گفتار یا هر گونه نظر مهربان دیگر امتحان کرده اید.
همچنین ، برای بسیاری از پروژه های مرتبط با فناوری ، از وب سایت من به آدرس www.engineerthoughts.com دیدن کنید.
من به زودی نرم افزار شبیه ساز نسخه Windows خود را در Github خود در اینجا بارگذاری می کنم:
ممنون که خواندید
به لطف خدا اجازه دهید مشکلات افراد با توانایی متفاوت پایان یابد.
با احترام
(N. Aranganathan)
توصیه شده:
FPGA Cyclone IV DueProLogic دوربین رزبری پای را کنترل می کند: 5 مرحله
FPGA Cyclone IV DueProLogic دوربین رزبری پای را کنترل می کند: با وجود اینکه FPGA DueProLogic به طور رسمی برای آردوینو طراحی شده است ، ما FPGA و Raspberry Pi 4B را قابل انتقال می کنیم. سه کار در این آموزش اجرا می شود: (الف) همزمان دو دکمه را فشار دهید FPGA برای چرخاندن زاویه
ANTiDISTRACTION: نگهدارنده گوشی هوشمند که به شما در تمرکز کمک می کند: 7 مرحله (همراه با تصاویر)
ANTiDISTRACTION: نگهدارنده گوشی هوشمند که به شما در تمرکز کمک می کند: دستگاه ANTiDISTRACTION ما قصد دارد تمام اشکال حواس پرتی سلولی را در دوره های تمرکز شدید خاتمه دهد. این دستگاه به عنوان یک ایستگاه شارژ عمل می کند که یک دستگاه تلفن همراه بر روی آن نصب شده است تا محیطی بدون حواس پرتی را تسهیل کند
با لمس اشیاء اطراف آنها با استفاده از MakeyMakey ، افراد نابینا چیزها را بشناسند: 3 مرحله
نابینایان با لمس اشیاء اطراف آنها با استفاده از MakeyMakey ، چیزها را تشخیص دهید: مقدمه این پروژه با شناسایی چیزهای اطراف از طریق حس لامسه ، زندگی افراد نابینا را آسان می کند. من و پسرم مصطفی در مورد یافتن ابزاری برای کمک به آنها فکر کردیم و در دوره ای که از سخت افزار MakeyMakey استفاده می کنیم
نحوه ساخت مانیتور قابل حمل با باتری که می تواند رزبری پای را نیز تغذیه کند ، بیاموزید: 8 مرحله (همراه با تصاویر)
بیاموزید که چگونه می توان مانیتور قابل حمل باتری را تأمین کرد که می تواند رزبری پای را نیز تغذیه کند: آیا تا به حال خواسته اید که در Python کد نویسی کنید یا خروجی صفحه نمایش برای Raspberry Pi Robot خود داشته باشید یا به یک صفحه نمایش ثانویه قابل حمل برای لپ تاپ خود نیاز داشته باشید. یا دوربین؟ در این پروژه ، ما یک مانیتور قابل حمل با باتری می سازیم و
PCB که به مدیریت کابل کمک می کند: 6 مرحله (همراه با تصاویر)
PCB که به مدیریت کابل کمک می کند: چندی پیش من یک دستگاه CNC رومیزی سفارشی ساخته ام. از آن زمان من آن را با اجزای جدید ارتقا می دادم. آخرین بار من یک آردوینو دوم با صفحه نمایش 4 رقمی اضافه کردم تا RPM اسپیندل خود را با استفاده از حلقه PID کنترل کنم. مجبور شدم آن را با گراز اصلی آردوینو وصل کنم