Educația STEM – viitorul pentru dezvoltarea creativității și ingeniozității copiilor

Multe lucruri au tot fost anunțate de-a lungul timpului ca fiind viitorul, acum fiind asaltați de scenarii în care se împletesc Artificial Intelligence, Voice Recognition, Internet of Things și așa mai departe. Căutăm the next big thing în tehnologie și medicină în mod special, dar și în educație – locul din care pornește, de fapt, viitorul.

Continue reading

Proiecte cu Raspberry Pi: Cum să construiești propriul tău Google Assistant

Ok google, how’s the weather in the weekend? Cu o simplă comandă vocală îi poți cere “asistentului tău” să-ți redea muzică, știrile sau să-ți spună cum va fi vremea pe următoarele zile. Fără să te folosești de ajutorul mâinilor, de la distanță, poți seta alarme, poți controla dispozitive inteligente cum sunt luminile, temporizatorii sau comutatoarele de la sistemele de automatizare ale electrocasnicelor sau îți poți crea lista de cumpărături doar spunând ceea ce trebuie să cumperi. El notează tot. În loc să apeși de foarte multe ori pe ecranul telefonului, poți solicita din voce să se deschidă o anumită aplicație, să afli ce ședință ai în calendar săptămâna viitoare sau să apeleze persoane din agenda telefonului.

Google Assistant îți oferă răspunsuri personalizate și complexe cu ajutorul comenzilor vocale. Cum s-a ajuns în acest punct al dezvoltării inteligenței artificiale și cum îți poți face chiar tu propriul Google Assistant, fără să fie nevoie să te folosești de telefonul mobil, îți spunem pe larg în rândurile ce urmează.

Ce este Google Assistant?

Google Asistent este așa cum îi spune și numele un asistent virtual, dezvoltat de motorul de căutare Google, care se bazează pe inteligența artificială. În sensul larg al cuvântului, Inteligența Artificială (IA) reprezintă orice tehnologie proiectată să imite modul în care se comportă un om. Învățarea mecanică (machine learning) este o parte importantă a inteligenței artificiale și se bazează pe capacitatea computerelor de a re(acționa) în baza cantității uriașe de date pe care le analizează. Exemplu cel mai bun în acest sens sunt chiar asistenții virtuali care pot înțelege comenzile vocale.

Spre deosebire de asistentul virtual anterior, Google Now care oferea răspunsuri în baza unor solicitări vocale clare, Google Assistant se poate angaja în conversații. După o perioadă de exclusivitate pe smartphone-urile Pixel și Pixel XL, din februarie 2017, Google Assistant a fost implementat și pe dispozitivele Android. Mai mult decât atât, Google Assistant a fost extins pentru a interacționa cu o mare varietate de dispozitive, inclusiv cu electrocasnicele inteligente.

Google Assistant este apelat prin voce umană și în urma comenzii posesorului acesta caută pe internet informațiile solicitate, programează evenimentele în calendarul telefonului, setează alarme sau apelează contactele din telefon.

Cum îți poți construi propriul Google Assistant?

În aprilie 2017, a fost lansat un kit de dezvoltare software (SDK) care permite dezvoltatorilor să-și construiască propriul hardware care să poată rula Google Assistant. Google spune că va funcționa bine pe dispozitivele Raspberry Pi 3 și Linux.

Acest kit a fost integrat în plăcile Raspberry Pi din sistemele de comandă vocală ale mașinilor Audi și Volvo, dar și în anumite aparate inteligente de uz casnic, precum frigiderele, mașinile de spălat sau cuptoarele. Practic, șoferul apelează rapid numeroasele funcții de pe volan pentru a gestiona climatizarea și funcțiile de confort.

Proiectele din domeniul Inteligenței Artificiale cu Raspberry Pi sunt în prezent în plină dezvoltare. De fapt, în afară de Google Assistant mai există și alte platforme IA care concurează pentru ca specialiștii să le instaleze cu Raspberry Pi. Aceste platforme sunt Alexa de la Amazon, IBM Watson, Siri de la Apple și altele mai puțin cunoscute.

Toate companiile de software care dezvoltă asistenți virtuali se sprijină pe comunitatea Raspberry Pi pentru a-și dezvolta programele. Această colaborare face posibil ca și Raspberry Pi să dezvolte prototipuri mai rapide pentru dispozitivele IA (Inteligență Artificială) și IoT (Internet of Things), practic să fie mai accesibile pentru specialiști.

Așadar, să trecem la lucru! Mai jos, am adunat practic tot ce este necesar pentru a construi propriul tău Google Assistant cu Raspberry Pi pentru a avea următoarele funcționalități:

  • Google Assistant (cele mai multe funcții, cu excepția redării media pe Pi)
  • Activare vocală / cuvânt cheie: “Hei Google” sau “Ok Google” și adresezi întrebarea
  • Pornirea unui program/serviciu, deci nu trebuie să deschizi manual programul la fiecare repornire.

Deci, pentru a începe proiectul Google Assistant vei avea nevoie de:

  • Raspberry Pi 3
  • Micro card SD (minimum 8 GB) cu Raspbian instalat
  • Microfon USB
  • Un difuzor

Pasul 1: Înregistrarea dispozitivului

Accesează https://console.actions.google.com pentru a-ți înregistra proiectul în Google Console. Intră pe https://console.cloud.google.com  pentru a-ți activa API-ul Google Assistant.

Asigură-te că selectezi proiectul nou creat în panoul de selecție de lângă sigla Platformei Cloud! Apoi, selectează tabul Api&Services și activează-ți api-ul Google Assistant.

Asigură-te că ai activat toate setările https://myaccount.google.com/activitycontrols pentru ca api-ul să funcționeze corect.

După aceea, revino la https://console.actions.google.com pentru a înregistra dispozitivul Raspberry Pi în colțul din dreapta jos al panoului de aplicații. Downloadează fișierul cu credețialele (datele de autentificare) pentru a le putea folosi mai târziu.

Pasul 2. Setarea audio

Notează-ți numerele cardului / dispozitivului audio folosind:

arecord -l
aplay -l

Folosește aceste informații pentru a edita fișierul asoundrc:

nano /home/pi/.asoundrc
pcm.!default {
  type asym
  capture.pcm "mic"
  playback.pcm "speaker"
}
pcm.mic {
  type plug
  slave {
    pcm "hw:<card number>,<device number>"
  }
}
pcm.speaker {
  type plug
  slave {
    pcm "hw:<card number>,<device number>"
  }
}

Poți testa dispozitivul folosind:

speaker-test -t wav
arecord --format=S16_LE --duration=5 --rate=16000 --file-type=raw out.raw
aplay --format=S16_LE --rate=16000 out.raw
alsamixer

Pasul 3. Instalează Biblioteca Google Assistant

Configurează directoarele în care vom instala mediul virtual:

mkdir ~/googleassistant
nano ~/googleassistant/credentials.json

Vom folosi un spațiu virtual pentru ca spațiul personal să nu devină prea aglomerat. Instalează venv cu:

sudo apt-get install python3-dev python3-venv

Instalează ultima versiune de pip și activează mediul cu:

python3 -m venv env && env/bin/python -m pip install –upgrade pip setuptools –upgrade && source env/bin/activate

Instalează libraria Google Assistant pentru Python:

python -m pip install –upgrade google-assistant-library google-assistant-sdk[samples]

Pasul 4. Autorizează Pi pentru Google Assistant

Instalează instrumentul de autorizare pentru a putea autoriza cu API-ul Google Assistant pe care tocmai l-am activat pentru aplicație:

python -m pip install –upgrade google-auth-oauthlib[tool]

Vei primi un url de autorizare

google-oauthlib-tool --client-secrets ~/googleassistant/credentials.json \
--scope https://www.googleapis.com/auth/assistant-sdk-prototype \
--scope https://www.googleapis.com/auth/gcm \
--save --headless

Este posibil să primești o eroare de autorizare. Pentru a rezolva acest lucru setează în platforma Google Cloud în zona de autentificare Credentials -> OAuth Consent Screen   Asigură-te că ai selectat aplicația ta (Application name)! În momentul în care vei introduce codul de autorizare vei vedea:

credentials saved: /home/pi/.config/google-oauthlib-tool/credentials.json
(env) pi@raspberrypi :~/googleassistant $

Pasul 5. Erorile portului Audio

Este posibil să întâlnești următoarea eroare:

OSError:  PortAudio library not found
(env) pi@raspberrypi :~/googleassistant $

Instalează:

sudo apt-get install libportaudio2

Pentru a preveni pierderea și întârzierea semnalului audio introdu următorul comentariu: /etc/pulse/default.pa

De asemenea, rulează PulseAudio pentru a evita problemele cu Google Assistant:

sudo nano /etc/systemd/system/pulseaudio.service

Adaugă următoarea linie de cod:

[Unit]                      
Description=PulseAudio Sound Server in system-wide mode [Service] 
Type=forking                      
PIDFile=/var/run/pulse/pid                      
ExecStart=/usr/bin/pulseaudio --system --disallow-exit=1 \                       
 --disable-shm=1 --fail=1 --daemonize
[Install]                      
WantedBy=multi-user.target

Activează serviciul și adaugă userul pi grupului pulse-access:
sudo systemctl --system enable pulseaudio.service
sudo adduser pi pulse-access

Dezactivează modulul următor pentru a evita întârzierile audio:

/etc/pulse/default.pa
#load-module module-suspend-on-idle
sudo nano /etc/systemd/system/assistant.service

Pasul 6. Transformă Google Assitant în propriul serviciu personal

Crează un fișier  ~/start_assistant.sh folosind ID-ul modelului de dispozitiv din platforma Google Action:

#!/bin/bash
source /home/pi/googleassistant/env/bin/activate
googlesamples-assistant-hotword --device-model-id <your_device_model_id> 

Fă scriptul executabil:

chmod +x start_assistant.sh

Crează un fișier service în /etc/systemd/system/assistant.service

[Unit]
Description=Google Assistant
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
ExecStart=/bin/bash /home/pi/start_assistant.sh
Restart=on-abort
User=pi
Group=pi
[Install]
WantedBy=multi-user.target

Activează și pornește serviciul:

sudo systemctl enable assistant.service
sudo systemctl start assistant.service

Pasul 7. Ai terminat!

De acum te poți bucura de propriul tău Google Assistant pe Raspberry Pi folosind expresiile “Hey Google” sau “Ok Google“. De asemenea, poți înregistra dispozitivul în aplicația Google Assistant pe iOS sau Android.

Autostrada imprimată 3D – un proiect de succes care leagă în sfârșit Capitala de Moldova

După multe așteptări, proiecte eșuate și promisiuni care nu s-au ținut, echipa Robofun a găsit soluția pentru a crea autostrada pe care mulți cetățeni o consideră esențială în infrastructura României care leagă Bucureștiul de Iași.

Detaliile proiectului inedit le poți afla mai jos.

Pasiunea pentru imprimare 3D, primul pas către un drum de mare viteză

Echipa din spatele acestui proiect a afirmat că toată ideea le-a venit de la un hobby comun pe care îl au pentru imprimarea modelelor 3D. S-au gândit cum ar putea pune în practică planul și s-au apucat de treabă.

La recomandarea prietenilor au ales să meargă cu un sens, astfel că au trasat drumul pentru cele 3 benzi ale autostrazii, iar la întoarcere au completat sensul celălalt.

Traseul autostrazii a fost atent ales pentru a ajunge prin vecinătatea orașelor importante de pe drumul ce leagă Capitala de Iași, cum ar fi: Buzău, Bacău sau Roman. Astfel, proiectul inițial a configurat o lungime de aproximativ 420 km pe care însă să îi poți parcurge cu mașina în mai puțin de 4 ore față de drumul obositor pe care trebuia să-l faci în cel puțin 7 ore.

Impact puternic asupra localnicilor din vecinătatea construcției

Lucrările s-au efectuat în timp record, astfel că nimeni nu a avut ocazia să acorde atenția cuvenită pentru a anunța public marele proiect, însă localnicii din Icușești au remarcat această inițiativă și au considerat-o demnă de ziarul lor local în care si-au exprimat admirația pentru echipa care le-a adus un drum de mare viteză către marile orașe din apropriere. Unul dintre localnici a declarat pentru Monitorul de Icușești:

Suntem foarte mândri că suntem pe traseul autostrăzii. Acum putem să dezvoltăm turismul și economia, să îmi vină înapoi baieții plecați în Anglia.

Inaugurare robotică

La doar 1 săptămână de la startul construcției, autostrada Moldovei a fost inaugurată cu entuziasm de Robo și Fun, cei 2 roboți din echipa celor care au venit cu această idee inedită și care s-au asigurat de implementare până în ultimul moment.

Ne bucurăm că o pasiune s-a transformat într-un proiect de care se pot bucura acum toți cei care vor să facă un city-break în Iași.

Pentru comenzi de noi autostrazi, daca va doriti o autostrada privata sau daca Guvernul isi doreste alte autostrazi publice, va rugam trimiteti un mail la contact at robofun.ro pentru programarea constructiei.

RoboNews: Ce ar putea fi mai fun decât o platformă IoT Arduino?

Piața platformelor IoT este în continuă creștere. Probabil ai auzit de IoT pentru că anul trecut s-au dezvoltat peste 450 de platforme de acest gen, estimându-se ca în acest an numărul lor să depășească 1000. Internet of Things (IoT) System este o platfor mă care simplifică administrarea la scară largă a dispozitivelor și obiectelor conectate la rețea. De fapt, aceasta oferă o infrastructură care este proiectată să gestioneze sisteme de mari dimensiuni cu trafic intens generat de diverse dispozitive și platforme.

Platformele IoT sunt software-ul de suport care pun laolaltă totul într-un singur sistem. O platformă IoT facilitează comunicarea, fluxul de date, gestionarea dispozitivelor și funcționalitatea aplicațiilor. Datorită acestor lucruri, platformele IoT sunt de un real ajutor în sprijinul companiilor care vor să depășească provocările tehnice fără a avea nevoie de resurse suplimentare pentru a gestiona echipe de ingineri specializați în diverse domenii.

De exemplu, un business ar putea să fie foarte bun în tehnica de hardware, dar în locul procesului scump și de durată de a angaja dezvoltatori de software pentru a construi totul in house, platforma IoT este o soluție rapidă și mai eficientă din punct de vedere al costurilor.

Facem o trecere în revistă a celor mai noi domenii în care se folosesc cu succes platformele IoT Arduino și cum poate fi folosită o platformă IoT:

EyeScan AT3D Max – senzorul cu scanare 3D cu cea mai rapidă și cea mai înaltă definiție a laserului

Laserul este o tehnologie revoluționară cu o influență extraordinară în multe domenii. Îl găsim în imprimantele de la calculatoare, în CD sau DVD-playere, în spitale pentru operaţiile chirurgicale asistate de laser, în aparatele pentru măsurat distanţe, în tehnologiile pentru comunicaţiile pe fibră optică, în sudură, tăierea sau prelucrarea materialelor ce necesită înaltă precizie. EyeScan AT 3D Max este cel mai rapid și cel mai mare senzor de deplasare a rezoluției de pe piață. Senzorul de poziție poate măsura la viteză foarte mare distanța dintre un obiect și un punct de referință sau modificări în lungime. Senzorul The EyeScan AT 3D Max poate scana 3D chiar si cele mai mici componente ale unei piese ajungand la o rezoluție de măsurare de un micrometru.

Cum se întâmplă acest lucru? Senzorul își proiectează linia laser pe obiectul ce urmează să fie inspectat. Acest obiect se va deplasa prin dreptul senzorului pentru a inspecta toata suprafața acestuia, iar după ce obiectul este scanat în întregime se generează o imagine 3D. Rezoluția imaginii obținute cât și viteza de scanare face acest senzor ideal pentru măsurarea și inspectarea pieselor foarte mici, cum ar fi componentele electronice, chiar dacă acestea au zone întunecate sau strălucitoare.

Acest senzor EyeScan AT 3D Max se poate interconecta la o mare varietate de sisteme folosind interfețele UR Robot și Profinet Stack.

Unitatea utilizează propriul software EyeVision care realizează evaluări 3D utile pentru industria auto sau electronică, precum și evaluări pentru industria alimentară și a băuturilor. (Sursa)

Accesul la comunicațiile cloud simplifică dezvoltarea aplicațiilor IoT

Pasionat de Arduino? Atunci suntem siguri că ești în căutarea unei soluții care să-ți permită dezvoltarea și gestionarea aplicațiilor IoT într-o manieră cât mai accesibilă. Versiune publică beta a cloudului Arduino IoT, cu generarea automată a dashboard-ului, suport pentru webhooks unde se poate modifica comportamentul unei aplicații web dar și a protocolului securizat TLS (Transport Layer Security) reprezintă un avantaj major pentru utilizatorii de arduino. Arduino Cloud IoT permite, de asemenea, și alte metode de interacțiune, inclusiv API-ul HTTP REST, MQTT, tool-uri linie de comandă, JavaScript și WebSocket-uri.

Ușurința și flexibilitatea de a programa în Arduino au fost considerate concepte cheie pentru cloudul Arduino IoT fără a mai obliga utilizatorii să le programeze prin Arduino Sketch.

Pentru a sublinia modul în care Arduino IoT Cloud ar lucra în tandem cu familia MKR într-o soluție reală, Massicot Banzi – expert in tehnologia Arduino,  oferă un exemplu pentru domeniul agriculturii, în care opțiunile de alimentare optimă cu energie a componentelor și alternative de conectivitate sunt esențiale: “Să presupunem că dorim să construim o seră IoT, obiectivul fiind acela de a controla această seră de la distanță, adică să pornim și să oprim luminile, să pornim sistemul de irigații și să citim și să reglăm temperatura din seră, fără intervenția umană. Sistemul complet poate fi automatizat și controlat utilizând o placă Arduino MKR WIFI 1010 împreună cu cloudul Arduino IoT. Trebuie doar să atașați senzorii relevanți (de exemplu, senzorii de temperatură, lumină și umiditate), dispozitivele de acționare (de exemplu, pompa de irigare) și comutatoarele (luminile și ventilatoarele) pe placă. Încărcați software-ul (Arduino Sketch) și va fi gata în câteva minute pentru a controla automat proprietățile elementelor actionate (de exemplu, activați ventilatoarele de ventilație atunci când există prea multă umiditate în seră) printr-o interfață web simplă.” (Sursa)

Viața plantelor, monitorizată cu ajutorul unui dispozitiv Raspberry Pi

Pasionată de viața plantelor și de procesul de creștere al acestora, de la stadiul de germinarea până la stadiul de plantă adultă, Nicole He, artist și programator, a studiat timp de 2 ani un ficus din propria ei casă. Nicole a programat interfața Raspberry pentru a posta zilnic pe Twitter câte o fotografie cu propria ei plantă. Ea a folosit un aparat de fotografiat alimentat de o placă Raspberry Pi, pentru a se documenta cu privire la creșterea lentă a plantei Ficus Lyrata. De asemenea, a folosit un Logitech HD WebCam C310, pe care l-a conectat prin USB la o placă Raspberry Pi, un monitor extern, o tastatură și o conexiune Wi-Fi pentru a putea trimite zilnic poza pe Internet.

Astfel, timp de doi ani, acumulând zi de zi poze cu stadiul de creștere lentă a plantei, Nicole He a compilat toate pozele într-un mic filmuleț intitulat  “meditație asupra naturii și tehnologiei”. (Sursa)

Industria producătoare de semiconductori, îmbunătățiri majore datorită aplicațiilor care utilizează tehnologia cloud

APEC (Asia-Pacific Economic Cooperation) anunță dezvoltarea platformei Strata Developer Studio care oferă o modalitate utilizată de ingineri de a lucra plăcile de evaluare și dezvoltare, oferind cea mai recentă documentație, informații despre produse, note de proiectare precum și fișiere de referință direct pe calculator. Toate plăcile noi de evaluare a semiconductorilor vor fi în viitor “Strata-Ready”, ceea ce înseamnă că vor fi automat recunoscute de platforma Strata Developer Studio când sunt conectate la computer. Această platformă oferă echipei de proiectare o interfață intuitivă pentru un control direct al parametrilor de configurare și feedback-ul vizual al funcționalității placii de evaluare. În același timp, Strata va descărca toate informațiile de proiectare necesare unui inginer pentru a începe evaluarea sau proiectarea. Strata Developer Studio este furnizat ca o aplicație recunoscuta de Microsoft care se conectează la platforma SaaS a companiei. Dispune de autentificare securizată, de transfer de date și de izolare completă a informațiilor, utilizând baze de date criptate ce respectă Regulamentul UE privind protecția generală a datelor (GDPR). Toate informațiile și securitatea respectă regulamentul Institutului Național de Standardizare și Tehnologie (NIST). (Sursa)

Soluțiile IoT devin inevitabil mai complexe și mai dinamice cu trecerea timpului. Acestea implică ecosisteme mai mari de dispozitive și se dezvoltă mult mai repede decât software-ul tradițional de aplicații pentru întreprinderi. Odată cu dezvoltarea tuturor tipurilor de interacțiuni de la distanță între dispozitive și oameni, soluțiile IoT reprezintă o nouă paradigmă pentru experiența digitală orientată spre client. Complexitatea lor poate părea intimidantă la început, dar, de fapt, avantajele platformelor IoT sunt fezabile, fără a reinventa roata. În acest scop, o platformă IoT este noua roată.

Targ de joburi la Politehnica Bucuresti – 9-10 martie 2019

În zilele de 9 și 10 martie , Facultatea de Automatică și Calculatoare va fi locul în care se va desfășura cel mai mare eveniment de carieră din domeniul de IT.
Programul zilnic este între orele 10:00 – 17:00 , timp în care cei prezenți pot trece pe la standurile companiilori și se pot bucura de surprizele pregătite.
De asemenea, pentru ca totul să fie cât mai simplu și eficient, pe site-ul
https://targ.lsacbucuresti.ro/ , la secțiunea Contul Meu , fiecare își poate crea un cont unde să-și încarce CV-ul . Pe parcursul evenimentului, cei interesați de ofertele companiilor, pot comunica reprezentaților de la stand codul de aplicare , format din 4 cifre. Astfel, aceștia vor
avea ocazia de a aplica cu ușurință în cadrul unei companii și de a afla detalii despre ofertele acesteia!
Pe lângă acest lucru, evenimentul cuprinde și o serie de quiz-uri , venite din partea companiilor, prin care acestea vor testa participanții prezenți!
Târgul IT&C reprezintă un bun prilej de consultare și informare a ariei de joburi din România, atât pentru studenți, cât și pentru cei care nu mai sunt în spațiul academic, dar își doresc să își găsească jobul potrivit. Cariera ta începe la Târgul IT&C!
Pentru mai multe detalii, urmăriți evenimentul de Facebook de la https://goo.gl/YrPNbE și site-ul oficial al evenimentului https://targ.lsacbucuresti.ro/ .

Concurs de programare HackITall 2019 la Politehnica Bucuresti

Primăvara vine cu multe surprize.

Liga Studenților din Facultatea de Automatică și Calculatoare București organizează în weekend-ul 23-24 martie unul dintre evenimentele sale
emblematice, HackITall. Voluntarii vă așteaptă în Biblioteca Centrală a Universității “Politehnica” din București pentru a lua parte la un nou challenge!
HackITall este un concurs de programare ce pune la încercare calități ale participanțiilor, printre acestea regăsindu-se creativitatea, imaginația, capacitatea de lucru sub presiunea unui deadline impus, dar și cunosțințe din domeniul IT. Echipele care vor concura vor avea 24 de ore
să rezolve o problemă propusă de către sponsorul oficial , Avira, companie aflată în această poziție pentru a patra oară.
Aflat la cea de-a șasea ediție, am considerat că este timpul pentru o surpriză: pe lângă proba deja cunoscută, cea de coding, va fi și cea de algoritmică. Aceasta va dura 6 ore și se va desfășura în același loc și în aceeași dată, sponsorul fiind Oracle Academy.
Pentru ambele provocări echipele vor fi formate din maximum 3 membri. Căpitanul va realiza înscrierea accesând http://hack.lsacbucuresti.ro/ până în data de 7 martie inclusiv.
Înregistrarea se va face la una dintre cele două probe. Mai multe informații sunt disponibile pe
https://www.facebook.com/events/626863707761224/ .