Notificari audio 2parale + Raspberry PI

Aveam prin casa un Rasperry PI de vreo 2 ani primit de la un prieten. Am fost incantat crezand ca trebuie doar sa-l bag in priza si e gata de joaca. Dupa ce am aflat ca nu e asa, l-am aruncat intr-un dulap si acolo a ramas pana saptamana trecuta cand am observat ca fara sa vreau facusem rost de alte chestii necesare functionarii lui (un usb wireless si de un card de 16gb). Tot ce-mi mai trebuia era un cablu HDMI pe care l-am luat cu 10 lei de la emag.

RASPBERRY_PI_A_01

Odata avute toate accesoriile (mai putin tastatura), am copiat pe card sistemul de operare Raspbian, l-am conectat la TV si cu 2-3 clickuri de mouse am instalat sistemul de operare (care btw e un Linux cu o interfata gen Windows). Dupa ce s-a instalat trebuia sa ma conectez la wireless ca sa-l pot comanda de pe laptop. Dar nu aveam tastatura ca sa bag parola asa ca a trebuit sa intru pe router si sa dezactivez parola. Odata conectat la net am instalat un programel care sa-mi ofera o tastatura virtuala care poate fi folosita cu mouse-ul asadar am pus din nou parola la router si m-am conectat folosind tastatura virtuala.  Din pasul asta tot ce a trebuit sa fac e sa-l las in priza pe undeva si-l puteam controla de pe laptop.

raspbian

Poti face chestii interesante cu el atata timp cat ai accesoriile si senzorii potriviti (de presiune, temperatura etc) dar tot ce aveam prin casa era o boxa care se conecta prin usb. Si m-am gandit ca boxa respectiva poate fi folosita ca sistem de notificare pentru diverse chestii.

13183152_10154219538349525_1140783662_n

Daca faceam pentru mail-uri era stresant sa cante non-stop asa ca am hotarat sa fac un sistem de notificari atunci cand apare un comision nou in 2parale.

Lucrand cu PHP, primul pas a fost sa instalez Apache+PHP+mySQL.
Folosind API-ul 2parale, am facut un script PHP care citeste ID-ul ultimului comision si-l salveaza intr-un fisier .txt. La fiecare apelare a scriptului, daca ID-ul citit e diferit de cel din fisierul .txt inseamna ca a aparut un comision nou. In acest caz cu shell_exec rulez 2 programele instalate in prealabil (mpg123 pentru redare mp3 si espeak pentru text2voice).

Am combinat si contul meu de afiliat si al Laviniei si fiecare avem o melodie separata, asadar cand incepe sa cante sa stim care din noi a facut un comision. Espeak e folosit pentru a spune valoarea comisionului.

Acest fisier e accesat printr-un cron in fiecare minut.

Rezultatul:

Trebuie musai sa-mi iau niste senzori sa fac chestii mai interesante.

Leave a Reply

Your email address will not be published. Required fields are marked *