duinozone.cz - Arduino a Raspberry fórum

Poslední příspěvky

Stran: 1 [2] 3 4 ... 10
11
Nabídka / Programovanie Arduino/ESP dosiek na mieru
« Poslední příspěvek od martinius96 kdy Srpen 11, 2018, 21:06:28 odpoledne »
Ponúkam programovanie čipov AtMega a vývojových dosiek z rodiny Arduino či ESP8266/ESP32. K programom pre vývojové dosky tvorím i interaktívne webové rozhrania, prostredníctvom ktorých je možné tieto dosky ovládať.

Vrámci posledného roka som robil veľa zaujímavých projektov a taktiež aj vlastných, jednalo sa o ovládanie domov, ovládanie hlasom, ovládanie iných spotrebičov na základe času, alebo na základe počasia. Projekty, ktoré som robil môžete nájsť aj na mojom webe, verím, že sa vám niečo z dostupných zapáči, prípadne viem urobiť verziu priamo pre vás na mieru. Dokážem merať veličiny, zasielať ich na web, kde sa dáta spracúvajú, archivujú, beží tam logika a mikrokontróler vďaka pripojeniu k stránke dokáže ovládať všetky výstupy. Na stránke nájdete obšírnejšie informácie ku každému realizovanému projektu zvlášť vrátane fotodokumentácie s možnosťou vyskúšania projektu zdarma.
 
Web: https://arduino.php5.sk
Nejaký ten screenshot:



Teším sa na vašu spätnú väzbu.
12
Nabídka / Re:C.H.I.P. Pro Dev Kit - Next Thing Co. - www.getchip.com - 2000 Kč
« Poslední příspěvek od Cannocto kdy Srpen 10, 2018, 09:01:28 dopoledne »
We sincerely hope that this discussion will make it even more clear.
13
Vědátorna / Re:problém s nahrání programu do Attiny85
« Poslední příspěvek od Cannocto kdy Srpen 10, 2018, 09:01:03 dopoledne »
These things that you are talking about are something we are very interested in, which requires more knowledge.
14
Chlubení / Re:auto PWM knihovna
« Poslední příspěvek od Pandora kdy Červenec 31, 2018, 09:14:32 dopoledne »
We would like to ask for more information about what you are talking about.
15
Vědátorna / Re:Posílaní příkazu po ser lince.
« Poslední příspěvek od Pandora kdy Červenec 31, 2018, 09:13:50 dopoledne »
It is what we need so much for your information, and if you have more information, it is very good.
16
Projekty / Re:Ovládanie hlasom v slovenčine pre mikrokontroléry a mikropočítače
« Poslední příspěvek od Veroniqu kdy Červenec 26, 2018, 10:33:35 dopoledne »
Visit us now praise the importance of the information available to it.
17
Senzory / Re:Ultrazvuk
« Poslední příspěvek od Veroniqu kdy Červenec 26, 2018, 10:26:14 dopoledne »
Recognize the importance that maybe we will get the information you need to apply it in life.
18
Projekty / Ovládanie hlasom v slovenčine pre mikrokontroléry a mikropočítače
« Poslední příspěvek od martinius96 kdy Červenec 25, 2018, 19:59:38 odpoledne »
Ahoj duinozonisti a priaznivci Arduina, NodeMCU, prípadne ESP32. Po veľmi dlhom čase som sa odhodlal zmeniť šablónu pre webaplikáciu ovládania hlasom pre mikrokontroléry, aby som ju lepšie dokázal sprístupniť aj verejnosti a bola ľahšia na implementáciu aj laikmi.

Na môj web som pridal ďalšie info o tomto ovládaní, doplnil som zdroje, pridal aj EN, RU jazyk. Samotná možnosť ovládania hlasom je zabudovaná do prehliadača Chrome, využíva technológiu Webkit, ktorá umožňuje speech-to-text v reálnom čase a to XHR requestom na Google servery. Nakoľko sa jedná o Google službu, je možné využiť akýkoľvek svetový jazyk vrátane regiónov, napr en-US, ale taktiež aj en-CA, en-GB a iné podľa language kódov. Táto zmena sa dáva priamo do zdrojového kódu Javascriptu. V prípade slovenčiny sa používa sk-SK jazykový kód a pre český jazyk cs-CZ.

Popis funkčnosti (zjednodušene povedané):
Používateľ klikne na mikrofón vo webaplikácii, čo aktivuje jeho mikrofón s použitím javascriptu (za predpokladu, že je povolený) a začne nahrávať hlas, to prebieha, pokým používateľ hovorí, keď dohovorí, autoamticky sa prostredníctvom XHR requestu odošle požiadavka na Google servery, vráti sa odpoveď a AJAX ju predá PHP scriptu, ktorý túto informáciu uloží do textového súboru (ten je najľahší na čítanie mikrokontrolérmi). Mikrokontróler je už iba v úlohe klienta, ktorý si obsah súboru číta a vyhodnocuje jeho obsah na vykonanie akcie.

Odpoveď na XHR request:

Využil som jednoduchú Bare Boostrap šablónu, ktorá mi ponúkla ľahký grid systém na zostavenie jednoduchých stĺpcových elementov, v ktorom stránka beží. Pridal som stručné informácie, ako webaplikáciu rozbehnúť, aby ste mohli vyskúšať voice-to-text v reálnom čase aj u vás doma s jednou zo spomínaných vývojový dosiek.

V deme na vyskúšanie som sprístupnil 2 príkazy Zapni/Zapnúť Vypni/Vypnúť, k dispozícii som spravil aj obdobnú českú verziu s príkazmi Zapni/Zapnout Vypni/Vypnout. Na konci tohto príspevku je preklik na tieto stránky.

Toto ovládanie hlasom využívam primárne na ovládanie Arduina, prípadne dosiek ESP8266, či ESP32. Dôležité je iba si vyparsovať obsah .txt súboru. Problém pri webovo orientovaných aplikáciách je taký, že odpoveď prichádza ako niekoľko riadková response. Je v nej údaj o HTTP hlavičke, kód HTTP hlavičky, sprievodné informácie o serveri, napríklad verzia, engine... Tu je dôležité prečítať iba presný riadok, ktorý sa má prečítať, aby sa informácia dala porovnať v Arduino kóde cez jednoduchú if podmienku. Pre vyprasovanie premennej pri Arduine a Ethernet shielde som napísal parser, ktorý to umožňuje a prebytočnú časť hlavičky zahodí. Parser je momentálne vyhotovený pre 12 riadkovú response, ktorú webserver vracia na HTTP request. (Môže sa líšiť podľa servera, enginu, rošírení)

Na mojom webe som sprístupnil i kódy pre mikrokontroléry, konkrétne v spojení: Arduino + Ethernet shield W5100 (totožný kód funguje aj s W5500, ale vyžaduje zmeniť knižnicu na Ethernet2.h) a NodeMCU, ESP32. Dosku ESP32 je možné napojiť aj na podnikovú sieť, či univerzitnú - Eduroam pod protokolom 802.1x (WPA/WPA2 Enterprise).

Aby Webkit na webserveri mohol bežať, je nutné, aby server bežal pod HTTPS protokolom a toto je niekedy veľký problém, nakoľko Arduino sa s Ethernet shieldom nedokáže pripojiť na HTTPS web, preto je nutné mať aj jeden variant tohto webu i druhý, napríklad primárne https://web.sk a sekundárne http://www.web.sk, aby sa Arduino dokázalo pripojiť, pri NodeMCU to nie je problém, nakoľko plne podporuje HTTPS, rovnako aj ESP32. Vývojová doska ESP32 ale vyžaduje root certifikát priamo do svojho programu, čo je trochu ťažšie na implementáciu z dôvodu pridania ukončovacích znakov riadku. Pri ESP8266 (NodeMCU) doskách stačilo na HTTPS spojenie pridať do zdrojového kódu odtlačok HTTPS certifikátu v SHA1 formáte.

Ak bude stránka pod HTTP protokolom, Chrome nedovolí zapnúť mikrofón!

Priamo vo webaplikácii je možné vidieť aktuálny stav zariadenia pri ovládaní hlasom, vďaka Ajaxu sa stav mení okamžite bez nutnosti refreshu stránky.
Zapnuté:

Vypnuté:

Ak máte chuť túto webaplikáciu vyskúšať, navštívte môj web, kde je možné nájsť aj zdrojové kódy pre mikrokontroléry Arduino a NodeMCU, ESP32 (zatiaľ s HTTP requestom). K dispozícii je EN, RU, CS, SK verzia.

Info o webaplikácii + zdrojové kódy pre mikrokontroléry: https://arduino.php5.sk/ovladanie-hlasom.php
Projekt na Githube CS a SK verzia: https://github.com/martinius96/Ovladanie-hlasom-Arduino-NodeMCU-ESP32
CS: https://arduino.php5.sk/PHP_cs/
SK: https://arduino.php5.sk/PHP_sk/
EN: https://arduino.php5.sk/PHP_en/
RU: https://arduino.php5.sk/PHP_ru/
Postupujte prosím podľa inštrukcií na stránke!
Projekt je možné využiť na akýkoľvek účel, projekt je pod MIT licenciou. Web je univerzálny a je možné použiť na akýkoľvek mikrokontróler s konektivitou na web (C.H.I.P, Raspberry, Bigclown, micro:bit a mnoho iných).
19
Hardware / Re:Raspberry a VGA monitor
« Poslední příspěvek od Manowsuwan kdy Červenec 25, 2018, 09:05:13 dopoledne »
After reading all the content from the site. It is very good. It is a very useful new knowledge.
20
Vědátorna / Re:Posílaní příkazu po ser lince.
« Poslední příspěvek od Manowsuwan kdy Červenec 25, 2018, 09:04:55 dopoledne »
I read it is very good. The content has been read, it is very useful.
Stran: 1 [2] 3 4 ... 10