فهرست مطالب:

R Pi -کنترل از راه دور PA و سیستم روشنایی: 4 مرحله (همراه با تصاویر)
R Pi -کنترل از راه دور PA و سیستم روشنایی: 4 مرحله (همراه با تصاویر)

تصویری: R Pi -کنترل از راه دور PA و سیستم روشنایی: 4 مرحله (همراه با تصاویر)

تصویری: R Pi -کنترل از راه دور PA و سیستم روشنایی: 4 مرحله (همراه با تصاویر)
تصویری: چیگونگ برای مبتدیان برای مفاصل، ستون فقرات و بازیابی انرژی. 2024, نوامبر
Anonim
R Pi -کنترل از راه دور PA و سیستم روشنایی
R Pi -کنترل از راه دور PA و سیستم روشنایی
R Pi -کنترل از راه دور PA و سیستم روشنایی
R Pi -کنترل از راه دور PA و سیستم روشنایی
R Pi -کنترل از راه دور PA و سیستم روشنایی
R Pi -کنترل از راه دور PA و سیستم روشنایی

این یک پروژه ساده برای ایجاد اعلان های صوتی و روشن و خاموش کردن چراغ ها در PI از راه دور از یک مرورگر وب است. بنابراین آنچه شما نیاز دارید در اینجا آمده است:

1) Raspberry Pi با Apache و PhP از پیش نصب شده. من از Pi 1 قدیمی استفاده کردم که در اطراف آن دراز کشیده بودم. من فرض می کنم که شما آن را از طریق wi-fi یا اترنت به شبکه خانگی خود متصل کرده اید.

2) بلندگوهای صوتی که می توانند از طریق اتصال بلندگوی خروجی به Pi متصل شوند. من از مجموعه بلندگوی قدیمی از سیستم استریو قدیمی استفاده کردم.

3) مجموعه ای از چراغ های درخت کریسمس - من چراغ خود را از پاندلند خریدم.

4) گیره های تمساح و کابل های نان برای اتصال / آزمایش Pi به بلندگوها و چراغ ها. (نگاه کنید به 7)

5) رایانه یا لپ تاپ با شبیه ساز پایانه Putty برای دسترسی به Raspberry Pi

6) سیم انقباض حرارتی

7) تفنگ هوای گرم برای اتصال سیم بلندگو و روشنایی

ایده اصلی این است که من از یک فرم وب برای اعلام اعلانات از راه دور از طریق بلندگو (ها) و همچنین روشن و خاموش کردن چراغ ها استفاده می کنم. من از اسکریپت های PHP استفاده می کنم که به نوبه خود Espeak را برای متن به گفتار بیت و دستورات GPIO را برای چراغ ها اجرا می کند. من فرض می کنم که می دانید چگونه Apache و PhP را بر روی Raspberry Pi خود نصب کنید. بسیار مستند است.

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

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

مرحله 1: سخت افزار را تنظیم و آزمایش کنید

سخت افزار را تنظیم و آزمایش کنید
سخت افزار را تنظیم و آزمایش کنید
سخت افزار را تنظیم و آزمایش کنید
سخت افزار را تنظیم و آزمایش کنید
سخت افزار را تنظیم و آزمایش کنید
سخت افزار را تنظیم و آزمایش کنید

Pi را تغذیه کردم و بلندگوها را به جک خروجی صدای Pi وصل کردم. من چراغها را با اتصال یک سر به GPIO17 (پین ششم روی ستون داخلی) و GND (پین سوم روی ستون بیرونی) متصل کردم - عکس بالا را ببینید. لطفاً توجه داشته باشید که من از PI نسخه 1 استفاده کرده ام ، لطفاً اگر از نسخه بعدی PI استفاده می کنید ، پین ها را مطابق آن تغییر دهید.

اسلحه Heat Shrink Wire و Hot Air برای اتصال سیم بلندگو و روشنایی در بالا نشان داده شده است

بعد از اینکه همه چیز روشن بود ، با استفاده از Putty از لپ تاپ ویندوز خود وارد Pi شدم. برای یافتن آدرس IP Pi آدرس IP روتر خود را در مرورگر وب خود باز کنید (معمولاً چیزی شبیه 192.168.1.254 است) که لیست دستگاه های متصل از جمله نام میزبان Pi و آدرس IP را نشان می دهد. برای ورود به Putty می توانید از هر یک از این موارد استفاده کنید ، اما من معمولاً از آدرس IP استفاده می کنم زیرا تعدادی PI دارم. روش دیگر ، می توانید با استفاده از نام میزبان مانند pi یا raspberrypi وارد Putty شوید. هنگامی که از Putty برای نام کاربری و گذرواژه خواسته می شود ، pi/raspberry که به طور پیش فرض هستند را امتحان کنید. (استفاده از دفاعیات بسیار ناامن است و به شما اجازه می دهد از هکرها حتی اگر در یک شبکه خصوصی حمله کنید) حمله کنید. طبق تجربه من ، برنامه های Pi ، کتابخانه های Espeak و GPIO به طور پیش فرض بر روی اکثر تصاویر Pi نصب شده اند.

خوب ، وقتی به خط فرمان در RaspberryPi دسترسی پیدا می کنید ، دستورات زیر را امتحان کنید - sudo alsamixer که نشان می دهد کنترل های کارت صدا را نشان می دهد - اگر بلندگوی غیرفعال دارید ، همانطور که من استفاده کردم ، باید صدا را به حداکثر برسانید. در مرحله بعد ، چراغ ها را روشن کنید

sudo/usr/local/bin/gpio -g حالت 17 outsudo/usr/local/bin/gpio -g نوشتن 17 1

سپس ، چراغ ها را خاموش کنید

(در صورت بروز هرگونه مشکلی فقط sudo gpio و غیره را امتحان کنید -همچنین بررسی کنید که آیا gpio با تایپ gpio -v نصب شده است -اگر نیاز به نصب دارید به https://wiringpi.com/download-and-install/ نگاه کنید)

sudo/usr/local/bin/gpio -g بنویسید 17 0

حالا تست کنید که آیا اسپیک کار می کند یا خیر

su $ sudo espeak "این یک آزمایش است"

من به ندرت با Espeak مشکل داشته ام اما وقتی صدای Alsamixer کم است با مشکلاتی روبرو شده ام و گاهی برنامه های دیگر کارت صدا را گرفته اند. شما باید ps -ef را اجرا کنید و ببینید سایر فرایندهای رسانه ای در حال اجرا هستند. می توانید از چیزی مانند sudo kill -9 $ (sudo ps aux | sudo grep -v grep | sudo grep mplayer | sudo awk '{print $ 2}') برای کشتن آنها استفاده کنید -بعداً از آن در اسکریپت PHP استفاده می کنیم

مرحله 2: راه اندازی وب سرور

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

چندین مرحله وجود دارد که باید انجام دهیم

1) صاحب سرویس وب / سرور apache2 را پیدا کنید - sudo ps aux را اجرا کنید egrep '(apache | httpd)' و باید www-data2 را ببینید) www-data را به گروه sudo اضافه کنید-sudo nano /etc /sudoers را اجرا کنید-- اضافه کردن خط www-data ALL = (ALL) NOPASSWD: ALL

3) افزودن داده های www به گروه صوتی-sudo adduser www-data audio

4) یک مرحله اختیاری ایجاد یک فایل phpinfo است که تمام توابع PHP شما و موقعیت آن را به شما می گوید.

اگر می خواهید همه چیز را تغییر دهید ، فایل conf را تغییر دهید. به عنوان مثال ، برخی از نسخه های PHP تابع shell_exec () را که برای اجرای برنامه های خط فرمان مانند Espeak از سرور وب نیاز داریم ، مسدود می کنند. در اینجا نحوه تنظیم phpinfo..

به دایرکتوری پیش فرض وب معمولاً بروید ذخیره و خروج

فراموش نکنید که با تایپ sudo chmod 755 phpinfo.php آن را اجرایی کنید - برای مشاهده آن ، آدرس اینترنتی زیر را در مرورگر وب خود با نام میزبان خود به جای نام خانوادگی ، یعنی raspberrypi باز کنید -

?>

مرحله 3: کد PHP و اسکریپت های وب

کد PHP و اسکریپت های وب
کد PHP و اسکریپت های وب

من از دو برنامه در اینجا استفاده کرده ام - یکی برای webform (espeak_form.php) و دیگری که داده های فرم را پردازش می کند (my_espeak.php) اینها را در بالا به عنوان فایل متنی قرار داده ام و برای انتقال آنها به Pi شما ، با استفاده از Putty هر دو php را ایجاد کنید فایلها را برش داده و سپس از فایلهای متنی مربوطه که در بالا نشان داده شده برش داده و چسباند

pi@raspberrypi/var/www $ sudo nano /var//www/my_espeak.php

pi@raspberrypi/var/www $ sudo nano /var//www/espeak_form.php

به یاد داشته باشید که آنها را با تایپ sudo chmod 755 *.php قابل اجرا کنید

فرم وب PHP اسکریپت (espeak_form.php) که نوشتم هیچ جایزه ای برای طراحی نخواهد برد اما دارای 2 فرم فرعی است. یکی برای اعلام (متن به گفتار) و شکل دیگر برای روشن و خاموش کردن چراغ ها استفاده می شود. فرم فرعی espeak به شما امکان می دهد تا لهجه های مختلف ، صدای زنانه و عملکرد نجوا را انتخاب کنید ،

هسته my_espeak.php استفاده از تابع php - shell_exec () است. همانطور که می بینید ، این اجازه می دهد PHP دستورات لینوکس را بدون نیاز به کتابخانه های دیگر اجرا کند ، همانطور که لازم است در پایتون گفته شود.

مرحله 4: نتیجه گیری

این یک راه حل پیچیده منطقی است زیرا شما از بسیاری از عناصر محیط Pi استفاده می کنید ، مانند PHP ، توابع خط فرمان ، Apache ، GPIO و غیره. امیدوارم که نشان دهد که می توانید با PI ها به طور خاص و IOT به طور کلی انجام دهید. روشهای دیگری نیز برای دستیابی به این هدف وجود دارد و حتی اگر از حمل و نقل پورت ، فایروال و/ یا VPN مطلع هستید ، می توانید آن را از طریق اینترنت کنترل کنید. امیدوارم لذت برده باشید اما سلب مسئولیت من این است:

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

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

به هر حال موفق باشید.

توصیه شده: