Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
Bu veb -brauzerdan masofadan turib PI -ni ovozli e'lon qilish va chiroqlarni yoqish va o'chirish uchun oddiy loyiha. Shunday qilib, sizga kerak bo'lgan narsa:
1) Apache va PhP bilan oldindan o'rnatilgan Raspberry Pi. Men yotgan eski Pi v1 -dan foydalandim. Menimcha, siz uy tarmog'iga Wi-Fi yoki chekilgan tarmoq orqali ulangansiz.
2) chiqish dinamikining ulanishi orqali Pi ga ulanadigan audio karnay (lar). Men qadimgi stereo tizimdan eski dinamiklar to'plamidan foydalandim.
3) Rojdestvo daraxti chiroqlari - men o'zimni Poundlenddan sotib oldim.
4) Pi -ni karnay va chiroqlarga ulash / sinash uchun timsoh kliplari va non paneli kabellari. (7 ga qarang)
5) Raspberry Pi -ga kirish uchun Putty terminal emulyatorli kompyuter yoki noutbuk
6) issiqlik qisqaruvchi sim
7) Karnay va yorug'lik simlarini ulash uchun issiq havo tabancasi
Asosiy fikr shundaki, men karnay (lar) orqali masofadan e'lon qilish, shuningdek, chiroqlarni yoqish va o'chirish uchun veb -formadan foydalanaman. Men PHP skriptlaridan foydalanaman, ular o'z navbatida matnni nutqqa bit uchun Espeak va chiroqlar uchun GPIO buyruqlarini bajaradi. Menimcha, siz Raspberry Pi -ga Apache va PhP -ni qanday o'rnatishni bilasiz. Bu juda yaxshi hujjatlashtirilgan.
Men bu past narxni saqlab qolishga harakat qildim, shuning uchun eski stereo tizimli karnaydan foydalandim va ulanishlarni olib tashlaganimdan so'ng, uni eski mikrofon kabeliga uzib qo'ydim. karnay ovozi tashqi quvvatli karnaydan past edi, men Raspberry Pi -dan hamma narsani quvvatlantira olardim. Chiroqlar haqida ham shunday deyish mumkin edi. Men ulardan 3.3V quvvat manbai qutisini olib tashladim, simlarni ochdim va ularni ayol / erkak non paneli ulagichlari yordamida Pi ga uladim. Men bularning barchasini timsoh kliplari bilan bog'ladim.
Sinov va tasdiqdan so'ng, men keyinchalik barcha simlarni issiq tabancadan foydalanib, issiqlik qisqaruvchi sim bilan uladim.
1 -qadam: uskunani o'rnating va sinab ko'ring
Men Pi -ni quvvatlantirdim va karnaylarni Pi -ning audio chiqish uyasiga uladim. Men chiroqlarni bir uchini GPIO17 (ichki ustunda 6 -pin) va GND (tashqi ustunda 3 -pin) ga ulash orqali uladim - yuqoridagi rasmga qarang. E'tibor bering, men PI 1 -versiyasini ishlatganman, shuning uchun agar siz PI -ning keyingi versiyasidan foydalanayotgan bo'lsangiz, PIN -kodlarni o'zgartiring.
Karnay va yorug'lik simlarini ulash uchun Heat Shrink Wire va Hot Air tabancasi yuqorida ko'rsatilgan
Keyin hamma narsa yoqilgan bo'lsa, men Windows noutbukimdan Putty yordamida Pi -ga kirdim. Pi -ning IP -manzilini topish uchun veb -brauzeringizda yo'riqchining IP -manzilini oching (bu odatda 192.168.1.254 kabi), u erda Pi -xost nomi va IP -manzilini o'z ichiga olgan ulangan qurilmalar ro'yxati ko'rsatiladi. Putty -ga kirish uchun siz ulardan birini ishlatishingiz mumkin, lekin men odatda IP -manzilni ishlataman, chunki menda bir qancha PI bor. Shu bilan bir qatorda, pi yoki raspberrypi kabi xost nomini sinab ko'rish orqali Putty -ga kirishingiz mumkin. Putty -dan foydalanuvchi nomi va parol so'ralganda, asl qiymati pi/raspberry -ni sinab ko'ring. (BOSHQARMALARNI QO'LLANISH - XAVFSIZLIK VA HUSUSIY TARMOQDA BO'LSA HAKERLARNI HUJUM ETISHINGIZNI OCHISHINGIZNI OCHISHI). Mening tajribamga ko'ra, Pi dasturlari, Espeak va GPIO kutubxonalari sukut bo'yicha Pi rasmlarining ko'pchiligiga o'rnatiladi.
Xo'sh, siz RaspberryPi -dagi buyruq satriga kirganingizda, quyidagi buyruqlarni bajaring - ovozli kartani boshqaradigan sudo alsamixer - agar sizda passiv karnay bo'lsa, ovoz balandligini maksimal darajaga ko'tarishingiz kerak bo'ladi. Keyin, chiroqlarni yoqing
sudo/usr/local/bin/gpio -g rejimi 17 outsudo/usr/local/bin/gpio -g yozish 17 1
keyin, chiroqlarni o'chiring
(NB har qanday muammolarni faqat sudo gpio va boshqalarni sinab ko'ring -shuningdek, gpio -v yozish orqali gpio o'rnatilganligini tekshiring -agar o'rnatishingiz kerak bo'lsa, https://wiringpi.com/download-and-install/ ga qarang)
sudo/usr/local/bin/gpio -g yozish 17 0
Endi bu isbot ishlayotganini sinab ko'ring
~ $ sudo espeak "bu sinov"
Men kamdan -kam hollarda Espeak bilan muammolarga duch keldim, lekin Alsamixer -ning ovozi past bo'lganda muammolarga duch keldim va ba'zida boshqa dasturlar ovoz kartasini olib qo'yishdi. Siz ps -ef -ni ishga tushirishingiz va boshqa qanday media jarayonlari ishlayotganini ko'rishingiz kerak. Ularni o'ldirish uchun sudo kill -9 $ (sudo ps aux | sudo grep -v grep | sudo grep mplayer | sudo awk '{print $ 2}') kabi narsalarni ishlatishingiz mumkin -Biz buni keyinchalik PHP skriptida ishlatamiz.
2 -qadam: veb -serverni sozlash
Biz amalga oshirishimiz kerak bo'lgan bir qancha qadamlar bor
1) Apache2 veb -xizmati / serverining egasini toping - sudo ps aux | ni ishga tushiring egrep '(apache | httpd)' va siz www-data2 ni ko'rishingiz kerak) www-ma'lumotlarni sudo guruhiga qo'shish-sudo nano /etc /sudoers-ni ishga tushirish --- www-ma'lumotlar qatorini qo'shish ALL = (ALL) NOPASSWD: ALL
3) www-ma'lumotlarni audio guruhiga qo'shish-sudo adduser www-data audio
4) Ixtiyoriy qadam - PHP -ning barcha funktsiyalari va joylashuvi haqida ma'lumot beradigan phpinfo faylini yaratish.
conf faylini o'zgartirish kerak. Masalan, PHP ning ba'zi versiyalari shell_exec () funktsiyasini bloklaydi, biz uni veb -serverdan Espeak kabi buyruq qatori dasturlarini ishga tushirishimiz kerak. Mana; phpinfo -ni qanday sozlash kerak.
Odatiy veb -katalogingizga o'ting/var/www yoki/var/www/html ….. bu index.html faylli va sudo nano phpinfo.php yozing, so'ng nano muharririga quyidagilarni kiriting va O tugmachasini bosing. saqlash va chiqish
Sudo chmod 755 phpinfo.php ni yozib, uni bajarilishini unutmang - ko'rish uchun veb -brauzeringizda meniki o'rniga xost nomingiz yordamida quyidagi URL manzilini oching, ya'ni raspberrypi -
?>
3 -qadam: PHP kodi va veb -skriptlari
Men bu erda ikkita dasturdan foydalandim - biri veb -formasi uchun (espeak_form.php), ikkinchisi esa forma ma'lumotlarini qayta ishlaydigan (my_espeak.php) men ularni matnli fayllar sifatida qo'shib qo'ydim va ularni Pi -ga o'tkazish uchun Putty yordamida ikkala php -ni ham yaratdim. fayllar va keyin yuqorida ko'rsatilgan tegishli matnli fayllardan kesib oling
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 yozib, ularni bajariladigan qilib qo'yishni unutmang
Men yozgan PHP skriptining veb -formasi (espeak_form.php) hech qanday dizayn sovrinlarini yutmaydi, lekin uning ikkita kichik shakli mavjud. Ulardan biri e'lon qilish uchun (matndan nutqqa), ikkinchisidan esa chiroqlarni o'chirish va o'chirish uchun ishlatiladi. Hisobotning pastki shakli sizga har xil urg'u, ayol ovozi va pichirlash funktsiyasini tanlash imkonini beradi.
My_espeak.php yadrosi php funktsiyasidan foydalanish - shell_exec (). Ko'rib turganingizdek, bu PHP -ga Linux buyruqlarini boshqa kutubxonalarga ehtiyoj sezmasdan bajarishga ruxsat beradi.
4 -qadam: Xulosa
Bu juda murakkab echim, chunki siz Pi muhitining ko'plab elementlaridan foydalanmoqdasiz, ya'ni PHP, buyruq qatori funktsiyalari, Apache, GPIO va boshqalar. Umid qilamanki, bu PI va IOT bilan nima qilish mumkin. Bunga erishishning bir qancha boshqa usullari mavjud va agar siz portni qayta yo'naltirish, xavfsizlik devori va/ yoki VPN -ni tushunsangiz, uni Internet orqali ham boshqarishingiz mumkin. Umid qilamanki, bu sizga yoqdi, lekin mening rad javobim:
Men bu xavfsiz yoki xavfsiz tizim ekanligiga kafolat berolmayman, shuning uchun uni shaxsiy, shaxsiy yoki tijorat nuqtai nazaridan sezgir ma'lumotlarni qayta ishlashni o'z ichiga olgan maqsadlar uchun ishlatmang. KABELLARINGIZNI XAVFSIZ ULANING VA MUVOQIQ ULANTILARNI ishlatsangiz, E. G. KROKODIL KLIPLAR SONRA TIZIMNI BOShQA QO'YINGIZ VA HARSH MUHOFAZALARIDA QO'LLANMAYIN.
Bu IOT haqida ko'p narsalarni o'rganishning ajoyib usuli va shunga o'xshash usullardan foydalangan holda tijorat dasturlari haqida o'ylashdan oldin eslab qoling. Raspberry Pi faqat SD -karta kabi yaxshi. Men aytgan bo'lardim, men ishlatgan serverlar bilan solishtirganda 10 yil davomida ishlatilgan.
Qanday bo'lmasin, omad tilaymiz.
Tavsiya:
Aqlli o'tish yo'lini yoritish tizimi- Sailor Moon jamoasi: 12 qadam
Aqlli o'tish yo'lini yoritish tizimi- Sailor Moon jamoasi: Salom! Bu Greys Ri, Srijesh Konakanchi va Xuan Landi, va biz birgalikda Sailor Moon jamoamiz! Bugun biz sizga o'z uyingizda amalga oshirishingiz mumkin bo'lgan ikki qismli DIY loyihasini taqdim etamiz. Bizning oxirgi aqlli yurish yo'llarini yoritish tizimi ul
Akvariumni avtomatik yoritish tizimi: 6 qadam
Akvariumni avtomatik yoritish tizimi: Hammaga salom! Bugungi loyihada men sizga akvarium uchun avtomatik yoritish tizimini qanday yaratishni ko'rsataman. Wi -Fi tekshirgichi va Magic Home WiFi ilovasidan foydalanib, men LEDlarning rangini va yorqinligini simsiz o'zgartira oldim. Nihoyat,
Inventarizatsiyani boshqarish tizimi: 10 qadam (rasmlar bilan)
Inventarizatsiyani boshqarishning birlashgan tizimi: Men har doim o'z omborxonamdagi hamma narsani kuzatib borishning qulay usulini xohlardim, shuning uchun bir necha oy oldin men aynan shunday qiladigan loyiha ustida ishlay boshladim. Maqsad oddiy va arzon tizimni yaratish edi, uni ishlatish juda oson edi, shu bilan birga
2007 Ford Mustang ichki yoritish tizimi: 3 qadam
2007 yil Ford Mustang ichki yoritish tizimi: Bu har qanday avtomobil uchun LED yorug'lik moslamasini o'rnatish uchun, lekin men 2007 yildagi Ford Mustangdan foydalanganman. Bu nurli bola old va yo'lovchilar oyog'iga, shuningdek orqa o'rindiqlarga yaqinlashadi
Statik elektr o'lchashga asoslangan zudlik bilan yoritish tizimi: 8 qadam
Statik elektr o'lchashga asoslangan favqulodda yoritish tizimi: Agar siz asosiy quvvat o'chib qolsa, favqulodda yoritish tizimini yaratish haqida o'ylab ko'rganmisiz? Va siz elektronika haqida ozgina ma'lumotga ega bo'lsangiz, shuni bilishingiz kerakki, tarmoq o'lchovini o'lchash orqali tarmoq quvvatining mavjudligini osongina tekshirish mumkin