Satura rādītājs:
- 1. darbība: iestatiet un pārbaudiet aparatūru
- 2. darbība. Tīmekļa servera iestatīšana
- 3. darbība: PHP kods un tīmekļa skripti
- 4. solis. Secinājums
Video: R Pi -tālvadības pults un apgaismojuma sistēma: 4 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Šis ir vienkāršs projekts audio paziņojumu sniegšanai un gaismas ieslēgšanai un izslēgšanai uz PI attālināti no tīmekļa pārlūkprogrammas. Tātad, lūk, kas jums nepieciešams:
1) Raspberry Pi ar iepriekš instalētu Apache un PhP. Es izmantoju veco Pi v1, kas man bija gulējis. Es pieņemu, ka jums tas ir pievienots jūsu mājas tīklam, izmantojot Wi-Fi vai Ethernet.
2) Audio skaļrunis (-i), ko var savienot ar Pi, izmantojot izejas skaļruņu savienojumu. Es izmantoju veco skaļruņu komplektu no senās stereo sistēmas.
3) Ziemassvētku eglīšu gaismu komplekts - es nopirku savējos no Poundland.
4) Krokodila skavas un maizes dēļa kabeļi Pi savienošanai / testēšanai ar skaļruņiem un gaismām. (Sk. 7)
5) dators vai klēpjdators ar Putty termināļa emulatoru, lai piekļūtu Raspberry Pi
6) Karstuma saraušanās stieple
7) Karstā gaisa pistole skaļruņu un apgaismojuma vadu savienošanai
Pamatideja ir tāda, ka es izmantoju tīmekļa veidlapu, lai caur skaļruni (-iem) sniegtu paziņojumus no attāluma, kā arī ieslēgtu un izslēgtu gaismas. Es izmantoju PHP skriptus, kas savukārt izpilda Espeak teksta pārvēršanai runā un GPIO komandas gaismām. Es pieņemu, ka jūs zināt, kā savā Raspberry Pi instalēt Apache un PhP. Tas ir ļoti labi dokumentēts.
Es mēģināju saglabāt šo zemo cenu, un tāpēc es izmantoju veco stereo sistēmas skaļruni, kas man bija, un pēc savienojumu noņemšanas un kabeļu atklāšanas es to savienoju ar veco mikrofona kabeli, kuru arī biju pārtraucis. Tas nozīmēja, ka skaļruņu skaļums bija mazāks nekā ārēji darbināmam skaļrunim, es varēju barot visu, izmantojot Raspberry Pi. Tas pats attiecās uz gaismām. Es noņēmu no tiem 3.3v barošanas bloku, atklāju vadus un pievienoju tos Pi, izmantojot sieviešu / vīriešu maizes dēļu savienotājus. Es visus šos savienoju ar krokodilu klipiem.
Pēc pārbaudes un apstiprināšanas es vēlāk pievienoju visus vadus ar termiski saraušanās vadu, izmantojot karstā gaisa pistoli.
1. darbība: iestatiet un pārbaudiet aparatūru
Es baroju Pi un pievienoju skaļruņus Pi audio izejas ligzdai. Es savienoju gaismas, savienojot vienu galu ar GPIO17 (6. tapa uz leju iekšējā kolonnā) un GND (3. tapa uz leju ārējā kolonnā) - skatiet fotoattēlu iepriekš. LŪDZU, ŅEMIET VĒRĀ, KA ES LIETOJU PI 1. versiju, LŪDZU, MAINIET PINS SASKAŅĀŠI, JA IZMANTOJAT VĒLĀKU PI VERSIJU.
Iepriekš parādīts termiski saraušanās vads un karstā gaisa pistole skaļruņu un apgaismojuma vadu savienošanai
Pēc tam, kad viss bija ieslēgts, es pieteicos Pi, izmantojot Putty no sava Windows klēpjdatora. Lai atrastu Pi IP adresi, pārlūkprogrammā atveriet maršrutētāja IP adresi (parasti tā ir 192.168.1.254), kurā tiks parādīts pievienoto ierīču saraksts, ieskaitot Pi resursdatora nosaukumu un IP adresi. Jūs varat izmantot kādu no šiem, lai pieteiktos Putty, bet es parasti izmantoju IP adresi, jo man ir vairāki PI. Varat arī pieteikties Putty, izmēģinot saimniekdatora nosaukumu, piemēram, pi vai raspberrypi. Kad tiek prasīts lietot Putty lietotājvārdu un paroli, izmēģiniet pi/aveņu noklusējuma iestatījumus. (Noklusējuma vērtību izmantošana ir ļoti nedroša, un jūs varat atvērt uzbrukumus no hakeriem pat tad, ja izmantojat privātu tīklu). Pēc manas pieredzes Pi programmas, Espeak un GPIO bibliotēkas pēc noklusējuma ir instalētas lielākajā daļā Pi attēlu.
Labi, kad piekļūstat RaspberryPi komandrindai, izmēģiniet šādas komandas - sudo alsamixer, kurai vajadzētu atklāt skaņas kartes vadīklas - ja jums ir pasīvs skaļrunis, kā es to izmantoju, jums būs jāpalielina skaļums līdz maks. Pēc tam ieslēdziet gaismas
sudo/usr/local/bin/gpio -g režīms 17 outsudo/usr/local/bin/gpio -g rakstīt 17 1
pēc tam izslēdziet apgaismojumu
(NB! Ja rodas kādas problēmas, vienkārši izmēģiniet tikai sudo gpio utt. -arī pārbaudiet, vai gpio ir instalēts, ierakstot gpio -v -ja jums tas ir jāinstalē, apskatiet vietni
sudo/usr/local/bin/gpio -g rakstīt 17 0
Tagad pārbaudiet, vai espeak darbojas
~ $ sudo espeak "tas ir tests"
Man reti ir bijušas problēmas ar Espeak, bet ir radušās problēmas, kad Alsamixer skaļums ir zems, un dažreiz citas programmas ir paņēmušas skaņas karti. Jums ir nepieciešams palaist ps -ef un redzēt, kādi citi multivides procesi darbojas. Lai tos nogalinātu, varat izmantot kaut ko līdzīgu sudo kill -9 $ (sudo ps aux | sudo grep -v grep | sudo grep mplayer | sudo awk '{print $ 2}') -mēs to izmantojam vēlāk PHP skriptā
2. darbība. Tīmekļa servera iestatīšana
Mums ir jāveic vairākas darbības
1) Atrodiet tīmekļa pakalpojuma / servera apache2 īpašnieku - palaidiet sudo ps aux | egrep '(apache | httpd)', un jums vajadzētu redzēt www-data2) pievienot www-datus sudo grupai-palaist sudo nano /etc /sudoers --- pievienot rindu www-dati ALL = (ALL) NOPASSWD: ALL
3) audio grupai pievienot www-data-sudo adduser www-data audio
4) Neobligāts solis ir izveidot phpinfo failu, kurā ir norādītas visas jūsu PHP funkcijas un atrašanās vieta.
conf failu, ja vēlaties mainīt lietas. Piemēram, dažas PHP versijas bloķē funkciju shell_exec (), kas mums ir nepieciešams, lai no tīmekļa servera palaistu komandrindas programmas, piemēram, Espeak. Lūk, kā jūs iestatāt phpinfo..
Dodieties uz noklusējuma tīmekļa direktoriju parasti/var/www vai/var/www/html….. tas ir tas, kurā ir fails index.html, un ierakstiet sudo nano phpinfo.php, pēc tam nano redaktorā ierakstiet šo un nospiediet taustiņu O, lai saglabāt un iziet
Neaizmirstiet padarīt to izpildāmu, ierakstot sudo chmod 755 phpinfo.php - Lai to skatītu, atveriet šo URL savā tīmekļa pārlūkprogrammā, izmantojot savu saimniekdatora nosaukumu, nevis manējo, ti, raspberrypi -
?>
3. darbība: PHP kods un tīmekļa skripti
Šeit esmu izmantojis divas programmas - vienu tīmekļa veidlapai (espeak_form.php) un otru, kas apstrādā veidlapas datus (my_espeak.php). Es tās esmu iekļāvusi kā teksta failus un, lai tos pārsūtītu uz jūsu Pi, izmantojot Putty, izveidojiet abus php failus un pēc tam izgrieziet un ielīmējiet no attiecīgajiem iepriekš parādītajiem teksta failiem
pi@raspberrypi/var/www $ sudo nano /var//www/my_espeak.php
pi@raspberrypi/var/www $ sudo nano /var//www/espeak_form.php
Atcerieties tos padarīt izpildāmus, ierakstot sudo chmod 755 *.php
Manis rakstītā tīmekļa veidlapas PHP skripts (espeak_form.php) neiegūs nekādas dizaina balvas, bet tai ir 2 apakšformas. Viens no tiem ir paziņojums (teksts runā), bet otrs veids tiek izmantots, lai ieslēgtu un izslēgtu gaismas. Espeak apakšforma ļauj jums izvēlēties dažādus akcentus, sievietes balsi un čukstēšanas funkciju, My_espeak.php kodols ir php funkcijas - shell_exec () izmantošana. Kā redzat, tas ļauj PHP izpildīt Linux komandas, neizmantojot citas bibliotēkas, kā tas būtu nepieciešams Python.
4. solis. Secinājums
Tas ir samērā sarežģīts risinājums, jo jūs izmantojat daudzus Pi vides elementus, t.i., PHP, komandrindas funkcijas, Apache, GPIO utt. Es ceru, ka tas ilustrē to, ko jūs varat darīt ar PI un vispārīgi IOT. Ir vairāki citi veidi, kā to sasniegt, un jūs pat varat to kontrolēt no interneta, ja saprotat portu pāradresāciju, ugunsmūri un/ vai VPN. Es ceru, ka jums patika, bet šeit ir mana atruna:
Es nevaru garantēt, ka šī ir droša vai droša sistēma, un tāpēc, lūdzu, neizmantojiet to mērķiem, kas ietver privātu, personisku vai komerciāli jutīgu datu apstrādi. ARĪ DROŠI SAVIENOJIET KABEĻUS UN JA JŪS IZMANTOJAT ĪSlaicīgus savienojumus, piem. TAD CROCODILE CLIPS neatstājiet sistēmu bez uzraudzības vai neizmantojiet skarbos apstākļos.
Tas ir fantastisks veids, kā daudz uzzināt par IOT un tikai atcerēties, pirms domājat par komerciālām lietojumprogrammām, izmantojot tādas metodes kā šī. Raspberry Pi ir tikpat laba kā SD karte. Es teiktu, ka gads normālā lietošanā, salīdzinot ar dažiem serveriem, kurus izmantoju un kuri darbojās vairāk nekā 10 gadus.
Lai nu kā, lai veicas.
Ieteicams:
Kluba apgaismojuma sistēma ar MadMapper & Teensy 3.2: 14 soļi
Kluba apgaismojuma sistēma ar MadMapper & Teensy 3.2: 2018. gadā es kopā ar savu grupu The UNION izveidoju šīs mazbudžeta klubu apgaismojuma sistēmas pirmo versiju Vecgada vakara ballītei Ramallahā Palestīnā, sīkāk par stāstu un kolektīvu šī raksta beigās raksts. Sistēmas pamatā bija WS2812
Viedā celiņa apgaismojuma sistēma- komanda Sailor Moon: 12 soļi
Viedā celiņa apgaismojuma sistēma- komanda Sailor Moon: Sveiki! Šī ir Greisa Reja, Šrijesa Konakanči un Huans Landi, un kopā mēs esam komanda Sailor Moon! Šodien mēs iepazīstināsim jūs ar divu daļu DIY projektu, kuru varēsit īstenot savās mājās. Mūsu pēdējā viedā gājēju celiņu apgaismojuma sistēmā ir
Automatizēta akvārija apgaismojuma sistēma: 6 soļi
Automatizēta akvārija apgaismojuma sistēma: Sveiki visiem! Šodienas projektā es jums parādīšu, kā izveidot automatizētu apgaismojuma sistēmu jūsu akvārijam. Izmantojot Wifi kontrolieri un Magic Home WiFi lietotni, es varēju bezvadu režīmā mainīt gaismas diodes krāsu un spilgtumu. Visbeidzot
Automašīnas automātiskā apgaismojuma sistēma: 4 soļi
Automašīnas automātiskās gaismas sistēma: čau, mūsdienu automašīnai ir automātiska automašīnas apgaismojuma sistēma, kas nozīmē, ka priekšējie lukturi automātiski ieslēdzas un izslēdzas atkarībā no apkārtējās gaismas, tāpēc, kad satumst vai braucat ar taneli, gaismas automātiski ieslēgsies. pat iedomājos slēdzi
2007. gada Ford Mustang salona apgaismojuma sistēma: 3 soļi
2007. gada Ford Mustang salona apgaismojuma sistēma: tas ir paredzēts LED apgaismojuma komplekta uzstādīšanai jebkurai automašīnai, bet šim es izmantoju 2007. gada Ford Mustang. Šis apgaismes bērns iet pie priekšējām un pasažiera kājām, kā arī aizmugurējiem sēdekļiem