SpeakUp click, czyli jak bezstresowo dogadać się z lampką?



Podobne dokumenty
dokument DOK wersja 1.0

Politechnika Wrocławska

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Zgrana para - NerO i CleO

INSTRUKCJA INSTALACJI URZĄDZENIA

Przegląd rozwiązań z oferty firmy 4D Systems

Programator procesorów rodziny AVR AVR-T910

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

IOP-2-BT, BOP-2, pokrywa maskująca. G120P akcesoria dodatkowe

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

DOKUMENTACJA PROJEKTU

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

Zastosowania ISD9160 ISD9160

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

Szkolenia specjalistyczne

ZL24PRG. Interfejs JTAG dla mikrokontrolerów ARM

Zestaw Startowy EvB. Więcej informacji na stronie:

AKTUALIZACJA RĘCZNA TRYB OFFLINE (Przykład: WINDOWS 7-32 bits):

Laboratorium Procesorów Sygnałowych

Instrukcja do oprogramowania ENAP DEC-1

Instrukcja obsługi. Rozdział I. Wprowadzenie. 1.1 Wstęp. Techtop USB-P1 Telefon VoIP na USB. 1.2 Specyfikacja:

Embedded Solutions Automaticon Efektywne pomiary i sterowanie przy użyciu systemu wbudowanego MicroDAQ

GRM-10 - APLIKACJA PC

Opis przedmiotu zamówienia CZĘŚĆ 1

MODUŁ GŁOSOWY INT-VG. 1. Właściwości. 2. Dane techniczne

Kontroler Xelee Master DMX64/512 - Instrukcja obsługi. Kontroler Xelee Master DMX64/512 Firmware 1.1 Instrukcja Obsługi.

Szczegółowy opis przedmiotu zamówienia. Część 1 - Laboratoryjny zestaw prototypowy

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

INSTRUKCJA OBSŁUGI.

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

Systemy wbudowane. Paweł Pełczyński

Instytut Teleinformatyki

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

Cechy karty dzwiękowej

USB DVB-T STICK. Instrucja obsługi. Watch & record Digital TV programs on Your PC! MT4152

KAmduino UNO. Rev Źródło:

NOWA ERA W ŚWIECIE TELEKOMUNIKACJI APARATY SIEMENS OPENSTAGE

Szczegółowy Opis Przedmiotu Zamówienia

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

GATE OPENER. Instrukcja Obsługi i Konserwacji. Sterownika GSM-21. Instrukcja obsługi sterownika GSM-21

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

TRX Konsola dyspozytorska - opis funkcjonalności

P R Z E T W A R Z A N I E S Y G N A Ł Ó W B I O M E T R Y C Z N Y C H

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

ZL8AVR. Płyta bazowa dla modułów dipavr

Czytnik Zbliżeniowy USB RUD- 2 v2.0

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

AP Automatyka: Sonda do pomiaru wilgotności i temperatury HygroClip2-S

ZL19PRG. Programator USB dla układów PLD firmy Altera

Kurs programowania mikrokontrolerów ARM z rodziny Cortex-M3

Załącznik nr 6 Uszczegółowienie przedmiotu zamówienia. Pakiet 1 (Gdańsk) Tabela 1. Komputer przenośny. Ilość 1 sztuka

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Lista zadań nr 1. Zagadnienia stosowanie sieci Petriego (ang. Petri net) jako narzędzia do modelowania algorytmów sterowania procesami

Politechnika Białostocka

WPROWADZENIE Mikrosterownik mikrokontrolery

Cyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych. Autor: Tomasz Gluziński

Inteligentny System Bezprzewodowego Sterowania

POLITECHNIKA GDAOSKA

AsLinkEx instrukcja obsługi

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

PANELE OPERATORSKIE. Human Machine Interface

ALNET USB - RS Konwerter USB RS 232/422/485 Instrukcja obsługi

Opis przedmiotu zamówienia

Przejrzystość, intuicyjny charakter i łatwość oprogramowania sterowników FATEK.

NAWIGACJA MODECOM FREEWAY MX3 HD WPROWADZENIE

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet

LABORATORIUM ENERGOOSZCZĘDNEGO BUDYNKU

1.Wstęp. 2.Generowanie systemu w EDK

BF30 OCDLINK/USBASP ARM-JTAG/AVR-ISP Programmer-debugger Instrukcja obsługi

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów

Miniaturowy rejestrator AUDIO-VIDEO, Video grabber HDMI, nagrywarka HDMI, streaming, id4mobile GrabberHD

MECHATRONIKA według. ch!

Rejestratory Sił, Naprężeń.

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

PL INSTRUKCJA TECHNICZNA. Instrukcja obsługi domofonu z interkomem Art

ZASTOSOWANIE PLATFORM CYFROWYCH ARDUINO I RASPBERRY PI W NAUCZANIU STEROWANIA OBIEKTEM PNEUMATYCZNYM

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz

KATEDRA SYSTEMÓW MULTIMEDIALNYCH SEMINARIUM MULTIMEDIALNE SYSTEMY MEDYCZNE

Zdalny podgląd wizualizacji z panelu XV100 przez przeglądarkę internetową (WebServer)

Instrukcja modyfikacji urządzeo DS511/DS512 w celu dostosowania do współpracy z aplikacją na Smartfon.

Zestaw stacji wywoławczej PVA-CSK PAVIRO

Biomonitoring system kontroli jakości wody

INSTRUKCJA OBSŁUGI MODUŁ CZYTNIKA KART-KLUCZY MD-NIM05

Przełącznik KVM USB. Przełącznik KVM USB z obsługą sygnału audio i 2 portami. Przełącznik KVM USB z obsługą sygnału audio i 4 portami

Parametryzacja przetworników analogowocyfrowych

CENA DETALICZNA 655 PLN

Sterownik Spid Pant 8 i Ant 8. Podręcznik użytkowania

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

ZL6PLD zestaw uruchomieniowy dla układów FPGA z rodziny Spartan 3 firmy Xilinx

Technika Mikroprocesorowa

PULPIT STERUJĄCY DPS-4000

PerfectCap - nagrywarka HDMI, następca VELOCAP-u

Kamera Domu Inteligentnego. Instrukcja instalacji

Transkrypt:

1 SpeakUp click, czyli jak bezstresowo dogadać się z lampką?, mgr inż. Paweł Sióda SpeakUp click, czyli jak bezstresowo dogadać się z lampką? W ostatnich latach wszyscy obserwujemy ultraszybki rozwój elektroniki użytkowej. Jednocześnie jesteśmy aktywnymi uczestnikami tego procesu, bowiem motorem wszelkiego postępu jest ludzka potrzeba. Doskonałym przykładem zmian dokonujących się na naszych oczach jest ewolucja sposobu porozumiewania się człowieka z maszyną (urządzeniem) co w języku angielskim określa się jako Human Interface. Do lamusa odchodzą urządzenia wyposażone w rozbudowane panele operatorskie z dziesiątkami przycisków i przełączników, wymagające obsługi przez przeszkolonych użytkowników. Obecnie dla konstruktora-elektronika uwzględnienie czytelnego i łatwego w obsłudze Human Interface już na etapie projektowania aplikacji staje się wymogiem chwili. Kolorowe, wielkoformatowe, graficzne wyświetlacze LCD o zmiennej treści z panelem dotykowym i funkcją multitouch (jednoczesną identyfikacją kilku punktów dotyku i ich przemieszczenia) są już powszechnie spotykane. Trudno wyobrazić sobie smartfon pozbawiony tego rozwiązania. W urządzeniach elektroniki użytkowej można również spotkać się z elementami sterowania za pomocą głosu (np. przy głosowym wybieraniem numeru telefonu osoby, do której dzwonimy lub przy wyznaczeniu celu nawigacji w urządzeniu GPS). Wprowadzenie interfejsu audio do aplikacji zwykle wiąże się z dużym nakładem pracy konstruktora. Dźwięk docierający do urządzenia w postaci fal dźwiękowych musi zostać przetworzony na sygnał elektryczny, który z kolei jest filtrowany i próbkowany, aby w postaci sygnału cyfrowego, poddanego przeróżnego rodzaju transformatom, być porównanym z wcześniej zarejestrowanym wzorcem i w końcu zostać zinterpretowanym przez urządzenie. Do tego celu wykorzystuje się przede wszystkim rozbudowane mikrokontrolery sygnałowe (procesory), korzystające w swoim oprogramowaniu z licznych bibliotek audio i kodeków

2 SpeakUp click, czyli jak bezstresowo dogadać się z lampką?, mgr inż. Paweł Sióda dźwięku. Okazuje się jednak, że istnieją rozwiązania, dzięki którym ów nakład pracy można znacząco ograniczyć. Przykładem takiego rozwiązania jest niewielka płytka SpeakUp click (MIKROE-1534) opracowana przez firmę MikroElektronika (rys.1). Służy ona do rozpoznawania komend głosowych. Cechy, które ją wyróżniają to: łatwość konfiguracji (dzięki darmowemu, intuicyjnemu oprogramowaniu); możliwość rozpoznania 200 komend o czasie trwania maks. 5 sekund, niezależnie od języka w jakim są wydawane; duża szybkość przetwarzania; możliwość pracy jako samodzielne urządzenie lub część większego systemu. Rys.1 Płytka została zbudowana w oparciu o 32-bitowy mikrokontroler z rdzeniem ARM Cortex-M4 STM32F415RG (1024 kb Flash, 192 kb RAM, 168 MHz). Na płytce mamy bezpośredni dostęp do 12 programowalnych linii wejścia-wyjścia I/O, które przykładowo można wykorzystać do sterowania przekaźnikami. Ponadto na płytce znajduje się popularny kodek audio stereo VS1053, mikrofon elektretowy o przyzwoitych parametrach, 3 sygnalizacyjne diody LED oraz 2 przyciski. Obecne jest gniazdo mikro-b USB, dzięki któremu możemy połączyć płytkę z komputerem PC, gniazdo audio jack 3,5 mm, dające możliwość przyłączenia mikrofonu zewnętrznego, złącze JTAG do debuggowania mikrokontrolera oraz złącze mikrobus, którym z mikrokontrolera wyprowadzony został na zewnątrz interfejs USB oraz UART (rys.2).

3 SpeakUp click, czyli jak bezstresowo dogadać się z lampką?, mgr inż. Paweł Sióda Rys.2 To, co stanowi o prostocie stosowania płytki SpeakUp, to zawarty w mikrokontrolerze firmware. Rozpoznawanie komend głosowych zostało zrealizowane w oparciu o algorytm DTW (Dynamic Time Warping), za pomocą którego mierzy się podobieństwa między dwoma dynamicznymi (zachodzącymi w czasie) zdarzeniami (w tym przypadku sygnałami elektrycznymi). Zainteresowani mogą zapoznać się bardziej szczegółowo z ww. algorytmem, korzystając z zasobów Internetu i Wikipedii. Sygnał akustyczny odebrany i przetworzony na elektryczny przez mikrofon jest wstępnie przetwarzany przez kodek VS1053, a następnie interpretowany przez algorytm DTW zaimplementowany w mikrokontrolerze. Po tym procesie, w zależności od wybranego trybu pracy, mikrokontroler może bezpośrednio zmienić stan którejś z 12 dostępnych linii I/O (praca jako urządzenie samodzielne) lub przesłać interpretację odebranego sygnału (komunikat) dalej za pomocą interfejsu USB lub UART. Nagrywanie komend i przypisywanie im określonego działania (akcji) jest niezwykle proste przy użyciu darmowego oprogramowania (rys. 3). Rys. 3

4 SpeakUp click, czyli jak bezstresowo dogadać się z lampką?, mgr inż. Paweł Sióda Sekwencja pracy z programem wygląda następująco: *komentarz można wykorzystać graf z podręcznika użytkownika (punkt 8.1, strona 13). Przyłączenie płytki do komputera za pomocą kabla USB (SpeakUp rozpoznawany jest jako urządzenie interfejsu HID, bez potrzeby instalacji dedykowanych sterowników). Uruchomienia aplikacji, a następnie: a) Utworzenie nowego projektu. b) Dodanie nowej komendy do projektu (pojawia się zakładka). c) Nagranie tej komendy z możliwością jej odsłuchania i powtórzenia w razie potrzeby. d) Przypisanie określonego działania (akcji) do komendy i powrót do punktu b lub przejście do punktu e. e) Zapisanie stworzonego właśnie projektu do pamięci mikrokontrolera na płytce. Istnieje również możliwość wstępnego skalibrowania płytki w zależności od poziomu szumów otoczenia, tolerancji odbieranego sygnału czy ograniczenia czasu wypowiadania komendy w celu optymalizacji użytych zasobów mikrokontrolera. Istnieje również możliwość nadania nazw własnych poszczególnym liniom I/O (pinom) w celu ich łatwiejszej identyfikacji (rys.4). Przykłady zastosowań płytki SpeakUp click to: Rys. 4 Głosowe zarządzanie oświetleniem, kontrola dostępu (drzwi, okna), obsługa urządzeń AGD. Zastąpienie sterowania urządzeniami za pomocą nadajników na poczerwień (pilotów) komendami głosowymi (oczywiście przy wykorzystaniu dodatkowych elementów). Wszędzie w sytuacjach gdy ma się zajęte ręce i jedyną opcją pozostaje nasz głos.

5 SpeakUp click, czyli jak bezstresowo dogadać się z lampką?, mgr inż. Paweł Sióda Zainteresowani mogą zapoznać się z płytką SpeakUp click na stronie producenta (www.mikroe.com/click/speakup) oraz zakupić ją (i inne produkty z oferty MikroElektroniki) u oficjalnego dystrybutora firmy MikroElektronika (www.tme.eu). mgr inż. Paweł Sióda TME