Spisu treści:

Syndykuj dane z wbudowanych urządzeń: 10 kroków
Syndykuj dane z wbudowanych urządzeń: 10 kroków

Wideo: Syndykuj dane z wbudowanych urządzeń: 10 kroków

Wideo: Syndykuj dane z wbudowanych urządzeń: 10 kroków
Wideo: Обязательно запомни эту хитрость! Как можно моментально вывести йод с одежды? #shorts 2024, Lipiec
Anonim
Syndykuj dane z wbudowanych urządzeń
Syndykuj dane z wbudowanych urządzeń

Ta instrukcja pokaże Ci, jak pobierać dane z rejestratora temperatury USB i udostępniać je w Internecie za pomocą syndicit.com. Po zapisaniu danych na stronie syndicit.com możesz udostępnić je w internecie jako arkusz kalkulacyjny, kanał Google Earth na żywo, kanał RSS i nie tylko. Rejestrator temperatury USB:https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/Ty nadal możesz uczestniczyć, jeśli nie masz własnego pliku danych. Możesz mieszać i dopasowywać istniejące pliki danych, aby utworzyć własny niestandardowy plik danych. Taguj rzeczy tak jak instructables.com i ciesz się całą dobrocią ajaxy web2.0.

Krok 1: Rzeczy, których będziesz potrzebować

Rzeczy, których będziesz potrzebować
Rzeczy, których będziesz potrzebować

Źródło danych: W tej demonstracji zostanie użyty rejestrator temperatury USB, ale można użyć dowolnego źródła danych. Informacje na temat rejestratora temperatury USB są dostępne tutaj: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/SyndicitGATE:SyndicitGATE to bardzo prosty (Windows) program Visual Basic z 2 funkcjami. Zawiera funkcjonalność przykładowego programu dołączonego do rejestratora temperatury USB: wykorzystuje MSCOM32. OCX do wysyłania żądania danych przez port USB. Odpowiedź (w tym przypadku pomiar temperatury) jest umieszczana w żądaniu HTTP POST i wysyłana do syndicit.com przy użyciu mswinsock. OCX. (Do działania syndicitGATE potrzebne będą oba te popularne pliki Windows. Powinieneś już je mieć, jeśli nie, skonsultuj się z Google.) Źródło i skompilowany plik wykonywalny są zawarte w archiwum projektu.***Uwaga: testy próbne: Wspomniałeś, że potrzebujesz plik "MSCOMM32. OCX" - myślę, że powinien to brzmieć "MSCOMM32. OCX". Musiałem też iść i znaleźć plik „COMDLG32. OCX”*****Konto Syndicit.com: Przejdź do syndicit.com i zarejestruj konto. To jest moja eksperymentalna witryna dystrybucji danych z urządzeń wbudowanych. Bezpłatne korzystanie, ale musisz zgodzić się, że wszelkie dane, które syndykujesz, są umieszczane w domenie publicznej.

Krok 2: Utwórz nowy kanał na Syndicit.com

Utwórz nowy kanał na Syndicit.com
Utwórz nowy kanał na Syndicit.com

Zaloguj się pod adresem https://www.syndicit.com/account/loginKliknij „Nowy kanał” w górnym menu. Wprowadź nazwę swojego kanału. Syndicit utworzy unikalną nazwę ścieżki na podstawie Twojej nazwy opisowej. (Wykorzystuje do 3 pierwszych słów lub 20 znaków, a następnie dodaje na końcu _##, aż do utworzenia unikalnej nazwy kanału). Przykładowa nazwa to „urządzenie testowe”, co skutkuje unikalną ścieżką „urządzenie testowe”.

Krok 3: Wprowadź szczegóły swojego kanału

Wprowadź szczegóły swojego kanału
Wprowadź szczegóły swojego kanału

Po nazwaniu kanału zostaniesz przekierowany na stronę, na której możesz wpisać szczegóły i dodać zmienne.

Kliknij „edytuj”, aby wprowadzić informacje opisujące Twój kanał. Aby rozpocząć, potrzebujesz dwóch informacji z tej strony. Najpierw zanotuj ścieżkę urządzenia w przeglądarce (w tym przypadku „urządzenie testowe”). Po drugie, ustaw wsteczne hasło w sekcji administracji. Ścieżka urządzenia („test_device”) i hasło zaplecza (w przykładzie „testpassword”) są potrzebne, aby uzyskać dostęp do zaplecza (zapisać dane). Aby zwiększyć bezpieczeństwo, możesz zablokować zaplecze na adres IP. Kliknij „pomoc”, aby uzyskać więcej informacji, jeśli coś jest niejasne.

Krok 4: Dodaj kilka zmiennych

Dodaj kilka zmiennych
Dodaj kilka zmiennych

Następnie dodajemy kilka zmiennych do pliku danych. Rejestrator temperatury mierzy temperaturę wewnątrz/na zewnątrz, więc potrzebujemy dwóch zmiennych.

Kliknij „+ dodaj zmienną”. Wprowadź opisową nazwę nowej zmiennej. Unikalna ścieżka zostanie utworzona przy użyciu tej samej techniki, która została wcześniej opisana. W przykładzie utworzyłem 2 zmienne o nazwach „temperatura wewnętrzna” i „temperatura zewnętrzna”.

Krok 5: Skonfiguruj zmienne

Skonfiguruj zmienne
Skonfiguruj zmienne

Kliknij link „szczegóły” obok nowo utworzonych zmiennych. Na tej stronie możesz wprowadzić szczegóły dotyczące poszczególnych zmiennych.

Ponieważ dane są miarą temperatury, typ zmiennej jest ustawiony na „liczba”, a jednostki na „stopnie”. Zwróć uwagę na unikalne nazwy ścieżek nadawane zmiennym. Będą one używane jako nazwy zmiennych podczas wstawiania danych do backendu. W tym przykładzie ścieżki to „temperatura_wewnątrz” i „temperatura_zewnętrzna”.

Krok 6: Skonfiguruj SyndicitGATE

Skonfiguruj SyndicitGATE
Skonfiguruj SyndicitGATE

SyndicitGATE to prosty program VB, który pokazuje, jak komunikować się z backendem syndicit.com. Źródłowy i skompilowany plik EXE są zawarte w archiwum projektu. Open syndicitGATE. Wprowadź następujące informacje w obszarze „Ustawienia połączenia syndicit.com”: Backend: https://www.syndicit.com/backendMember Logowanie: Twoja nazwa użytkownika syndicit.com (w przykładzie ian)Ścieżka kanału: przypisana unikatowa ścieżka do Twojego kanału (test_device)Hasło do kanału: hasło przypisane do Twojego kanału (testpassword)Skonfiguruj swój port szeregowy lub urządzenie USB w „ustawieniach urządzenia”. Dodatkowe szczegóły konfiguracji są dostępne w menu pomocy.

Krok 7: Skonfiguruj zmienne w SyndicitGATE

Zmienne konfiguracyjne w SyndicitGATE
Zmienne konfiguracyjne w SyndicitGATE

Kliknij „ustaw zmienne”, a otworzy się nowe okno.

Wprowadź unikalne nazwy ścieżek przypisane do twoich zmiennych W KOLEJNOŚCI, W JAKI SPOSÓB WYCHODZĄ Z URZĄDZENIA. Rejestrator temperatury USB wyświetla temperaturę wewnętrzną, a następnie temperaturę zewnętrzną, są one wprowadzane w tej kolejności. Kliknij „Użyj” obok zmiennych, których należy oczekiwać od urządzenia, a następnie kliknij „OK”.

Krok 8: Rozpocznij logowanie danych

Rozpocznij logowanie danych
Rozpocznij logowanie danych

Jeśli chcesz przetestować swoje połączenie z backendem syndicit.com, kliknij „testuj”. Otworzy się okno debugowania i powinieneś zobaczyć odpowiedź „*****połączenie udane*****” z zaplecza.

Kliknij „Start”, aby rozpocząć rejestrowanie danych. Jeśli okno debugowania jest otwarte, zostanie wyświetlone okno dialogowe komunikacji między syndicitGATE, syndicit.com i Twoim urządzeniem.

Krok 9: Szczegółowe informacje: co dokładnie robi SyndicitGATE?

Szczegółowe informacje: Co dokładnie robi SyndicitGATE?
Szczegółowe informacje: Co dokładnie robi SyndicitGATE?

SyndicitGATE to prosty program w języku Visual Basic, który tworzy POST HTTP i wysyła go przez plik winsock32.dll. W trybie debugowania możesz dokładnie zobaczyć, jak wygląda post HTTP. Szczegółowe informacje na temat backendu syndicit.com śledź. Adres backendu to https://www.syndicit.com/backend. Aby uzyskać dostęp do bazy danych, musisz mieć swoją nazwę użytkownika syndicit.com, nazwę kanału, hasło kanału i co najmniej jedną zmienną skonfigurowaną dla kanału. Dane można dodawać za pomocą HTTP GET i HTTP POST. Nazwa użytkownika, ścieżka do pliku danych i hasło do pliku danych są wymagane do zalogowania się do backendu. Powinny one być przesyłane jako zmienne o nazwach odpowiednio „użytkownik”, „kanał” i „hasło do kanału”. Przykładowy kanał znajdujący się pod adresem „syndicit.com/stream/ian/test_device/”: „użytkownik” – nazwa użytkownika syndicit.com (user= ian).'feed' – ścieżka przypisana do Twojego urządzenia (feed=test_device)'feedpassword' – hasło, które podałeś Twojemu kanałowi na stronie konfiguracji (np. feedpassword=testpassword)jeśli kanał ma dwie zmienne znajdujące się w następujących ścieżkach: stream/ian/test_device/outdoor_temperaturestream/ian/test_device/indoor_temperaturewartości danych są wstawiane przy użyciu nazwy ścieżki jako nazwy zmiennej:outdoor_temperature=24.5indoor_temperature=23.2GET to najłatwiejsza metoda wstawiania, ale bardzo niepewna. Wystarczy dodać wymagane zmienne do adresu strony internetowej. Aby wstawić wartości w przykładzie z hasłem „testpassword”, wykonaj następujące czynności: https://www.syndicit.com/backend/?user=ian&feed=test_device&feedpassword=testpassword&outdoor_temperature=24.5&indoor_temperature=23.2POST jest bezpieczniejszy, ale bardziej skomplikowany. Aby przesłać dane metodą POST należy emulować akcję naciśnięcia przycisku przesyłania na stronie HTML. Zmienne mogą być wysyłane razem przez POST i GET. Zmienne POST ZAWSZE zastępują zmienne GET. Mam 2 zmienne w pliku danych, czy muszę przesyłać obie za każdym razem? Nie, zmienne wysyłane do zaplecza są zapisywane niezależnie od wszelkich innych zmiennych, które może mieć urządzenie. Jaki jest wynik zaplecza kody oznaczają? Backend zwraca jednoznakowe kody wyników. Oto, co mają na myśli: 0 – użytkownik, kanał lub hasło do kanału nie są ustawione.1 – użytkownik, kanał, hasło do kanału lub adres IP (jeśli blokada jest włączona) niepoprawne2 – Nie dotyczy3 – pomyślne uwierzytelnienie, zmienne zapisane.

Krok 10: Sprawdź swój kanał danych

Sprawdź swój kanał danych
Sprawdź swój kanał danych
Sprawdź swój kanał danych
Sprawdź swój kanał danych

Teraz nadszedł czas na sprawdzenie wyników.

Przejdź do strony zmiennej. (/test_device/indoor_temperature) Klikaj różne kanały, aby udostępniać swoje dane w różnych formatach: tabele HTML, arkusze kalkulacyjne, RSS, Google Earth i inne. Dołącz wykresy i kanały na swojej stronie internetowej.

Zalecana: