Satura rādītājs:

R Pi -tālvadības pults un apgaismojuma sistēma: 4 soļi (ar attēliem)
R Pi -tālvadības pults un apgaismojuma sistēma: 4 soļi (ar attēliem)

Video: R Pi -tālvadības pults un apgaismojuma sistēma: 4 soļi (ar attēliem)

Video: R Pi -tālvadības pults un apgaismojuma sistēma: 4 soļi (ar attēliem)
Video: ОРХИДЕИ В ПУСТОЙ ВАЗЕ - ЛАЙФХАКИ, ТОНКОСТИ И ОШИБКИ СОДЕРЖАНИЯ, ПЕРЕВОДА И ЩАДЯЩЕЙ АДАПТАЦИИ В ОС! 2024, Novembris
Anonim
R Pi -tālvadības pults un apgaismojuma sistēma
R Pi -tālvadības pults un apgaismojuma sistēma
R Pi -tālvadības pults un apgaismojuma sistēma
R Pi -tālvadības pults un apgaismojuma sistēma
R Pi -tālvadības pults un apgaismojuma sistēma
R Pi -tālvadības pults un apgaismojuma sistēma

Š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

Iestatiet un pārbaudiet aparatūru
Iestatiet un pārbaudiet aparatūru
Iestatiet un pārbaudiet aparatūru
Iestatiet un pārbaudiet aparatūru
Iestatiet un pārbaudiet aparatūru
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

Tīmekļa servera iestatīšana
Tīmekļa servera iestatīšana
Tīmekļa servera iestatīšana
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

PHP kods un tīmekļa skripti
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: