Podłączanie pulpitu aplikacji Flash obsługującym technologię Bluetooth Mobile Phone


Connecting a Desktop Flash Application to a Bluetooth-Enabled Mobile Phone
Copyright © By Neil Patel
For original English text, go to: http://www.stanford.edu/~neilp/flashToBluetooth/

Motywacja

Ciekawe paradygmat interakcji w relacje z aplikacjami na projekcji / big ekranie w wspólnych przestrzeni. Jeżeli założenia projektu są w celu promowania solidarnej lub grupy interakcji, jak również do powstrzymujące fizyczny ruch w jak najmniejszym stopniu, tradycyjna klawiatura i mysz może nie być najlepszym wyborem jako urządzeń wejściowych. Urządzenia przenośne oferują wiele korzyści w tym scenariuszu, w tym wysokiej znajomości użytkownika i penetracji (przynajmniej w rozwiniętym świecie), bogatymi możliwościami wprowadzania danych, i oczywiście affordance wysokiej sprawności fizycznej.

Dla projektu klasy, zaprojektowaliśmy wideo opartej na system społeczny nagłówek o nazwie Break’n’News, które obsługiwane tworzenie i konsumpcji filmów w firmowej sali przerwy w celu promowania interakcji społecznych wśród współpracowników w zdalnych biurach. Zbudowaliśmy we Flashu interfejs aplikacji do uruchomienia na 40-calowym ekranie LCD, a używany system opisany na tej stronie, aby podłączyć aplikację do telefonów komórkowych.

Projekt okazał się sukcesem, a wielki powód, że korzystanie z telefonu komórkowego jako pilota do stosowania był bardzo przekonujące. W ten sposób, że może to być przydatne, aby pokazać innym, jak skonfigurować system, tak aby mogły włączyć je do własnych projektów.

Wprowadzenie.

Ta strona dostarczy Państwu wszelkich oprogramowania oraz instrukcje potrzebne do uzyskania Macromedia Flash aplikacji (. Swf) na którym jest uruchomiony na pulpicie, aby komunikować się z telefonem komórkowym poprzez Bluetooth. Dostarczone oprogramowanie jest dość proste, ale powinny zapewnić wystarczającą ilustrację tego, jak to wszystko działa tak, że możesz pójść i stworzyć bardziej wyrafinowany system. Tutaj będziemy krok po kroku konfigurowania „rura“, który pozwoli telefon do nawigacji, a następnie kliknij przyciski na prostej aplikacji Flash z telefonu D-pad, a także wprowadzać tekst z telefonu klawiszy pobudzony przez ok. sama.

Na górze tej strony jest ilustracją rury będziemy budynku zlikwidować Flash APP („app“) do telefonu Nokia S60 („Phone“).Telefon działa skrypt Pythona, który nasłuchuje na wciskanie klawiszy w telefonie. Gdy to nastąpi, skrypt koduje naciśnięcia klawisza i wysyła dane off do portu szeregowego w komputerze, za pomocą łącza Bluetooth.Kawałek oprogramowania o nazwie serproxy.exe nasłuchuje danych na porcie, a po odebraniu go do przodu na określonym porcie TCP.Aplikacja Flash odczytuje z tego portu TCP za pomocą klasy XMLSocket, i przekazuje je do słuchaczy we wniosku, że stan aktualizacji w zależności od działania od telefonu.

Składniki
Aby wykonać czynności opisane poniżej, konieczne będzie następujący sprzęt i komponenty oprogramowania:

  • Nokia Series 60 telefon komórkowy, z Pythona zainstalowanego na nim
    PC z adapterem Bluetooth (wewnętrzny lub zewnętrzny)
    serproxy.exe (trzeba rozpakować na dowolny dostępnym miejscu)
    navigation.py
    FlashToBluetoothApp.fla, FlashToBluetoothApp.as i BluetoothSocket.as (pamiętaj, aby zapisać wszystkie trzy pliki do tego samego katalogu)

Ustawienie

Upewnij się funkcja Bluetooth jest włączona zarówno komputerem a telefonem komórkowym, oraz że urządzenia są powiązane ze sobą (tzn. pokazać się w siebie nawzajem odpowiednich menu znanego urządzenia).
Na komputerze, dowiedzieć się, co port COM jest zaakceptowanie przychodzące dane szeregowe. Zrobiłem to na moim komputerze, przechodząc do Panelu sterowania i kliknięciu na „Bluetooth Local COM“ i znalezienie port COM odpowiadający „Local-COM Server [SerialPort …“. Jeśli nie widzisz takiego portu, będziesz musiał założyć.
Pamiętając o tym numer portu, otwórz serproxy.cfg z edytorem tekstu takim jak WordPad z katalogu, w którym rozpakowany pakiet serproxy.
Ustaw comm_ports zmienną do numeru portu z góry. Możesz usunąć inne numery portów. Zmień comm_baud zmienną do 115200.
Zmień net_port1 = 5331 za net_portn = 5331, gdzie n jest numerem portu. Możesz usunąć inne ustawienia portów. Zapisz plik i zamknij go.
Upewnij się, że najnowsza wersja Pythona jest zainstalowana na urządzeniu przenośnym. Jeśli go nie masz, możesz go pobrać z linku powyżej.
Otwórz navigation.py w edytorze tekstowym i wpisać adres komputera PC Bluetooth na początku pliku, w którym wskazany. Możesz dostać swój adres, umieszczając na ikonę Bluetooth w pasku systemowym lub coś podobnego. Kopalnia jest podana domyślnie.
Wyślij navigation.py do urządzenia mobilnego z komputera (jest to dobry sposób, aby upewnić się, krok 1 jest wykonywana) i zainstalować plik jako skrypt Python (nie moduł lib).
Idź do Pythona w telefonie i uruchom skrypt na którym został zainstalowany. Gdy to zrobisz, nie powinno być biały ekran i nic więcej się dzieje.
Wykonaj serproxy.exe. Powłoki powinny się pojawić.
Uruchom FlashToBluetoothApp.fla filmu. Gdy to zrobisz, co następuje powinny pojawić się w serproxy powłoki:

Serproxy – (C) 1999 Stefano Busti, (C) 2005 David A. Mellis – Oczekiwanie na klientów
Wątek Server uruchomił
Serwer (7) – wątek rozpoczęty

Po uruchomieniu aplikacja Flash, kliknij opcję Zezwalaj na ustawienia zabezpieczeń i teraz używać telefonu D-pad klawiszy strzałek, a wprowadzić odpowiadającą połowie (push).

Uwaga: Po ponownym uruchomieniu systemu, aby, w którym składniki są prowadzone sprawy; Zawsze należy uruchomić skrypt Pythona na telefon, a dopiero potem rozpocząć serproxy.exe, a następnie uruchomić aplikację Flash.
Możliwe Extensions / ulepszenia
Jak wspomniano wcześniej, jest to szybkie Toolkit, aby cię i działa z Flash-to-Bluetooth. Na pewno są rzeczy, które można ulepszyć, ale że po prostu nie dostał czas do prowadzenia. Oto kilka z nich:

Obecnie w komputerze adres Bluetooth muszą być wprowadzane ręcznie do Pythona skryptu. To jest nieelastyczny. Automatyczne wykrywanie pobliskiego gospodarza będą preferowane.
Wiele telefonów próbują połączyć jednocześnie aktualnie nie działa, skrypt Phyton nie można otworzyć gniazda na drugim telefonie, że próbuje się połączyć. Najlepiej, dowolna liczba urządzeń może jednocześnie komunikować się z aplikacją.
Wielki kawałek funkcjonalności mają w tym systemie będzie wykrywanie obecności, nie tylko aby umożliwić zastosowanie do identyfikacji użytkownika przez adres Bluetooth, ale również określić, jak blisko użytkownicy są na wyświetlaczu. Funkcja ta pozwoli aplikacja do robienia rzeczy, jak mają bezczynności / ambient stan, który zmienia tak szybko, jak użytkownik wszedł określonej strefie lub kontroli delegata do aplikacji opartej na bliskości. Jednym z możliwych sposobów do zbliżenia fizycznego dystansu mogłoby być porównanie siły sygnału Bluetooth.

Zasoby / Linki

Python skrypty Jurgena Scheible jest dla Nokia S60
Arduino

Comments are closed.