iot.a2s.pl

Reakcja platformy iMod na komunikat SMS


Reakcje platformy iMod na komunikat SMS

iMod posiada możliwość reagowania na SMS-y przychodzące. W tym celu należy wykorzystać odpowiednio skonfigurowany plik MainConfig.xml oraz prosty skrypt shell-owy. Skrypt wyłącza diodę USER LED w momencie, kiedy na urządzenie zostanie wysłany SMS o treści USER_LED=0 oraz załącza w momencie gdy w treści wiadomości SMS będzie znajdować się zapis USER_LED=1.

  1. Konfiguracja kanału źródłowego oraz parametru User Led

W pliku MainConfig.xml należy dodać source-channel, który umożliwi dostęp do zasobów sprzętowych.

  1. <source-channel name="NPE_io">
  2.     <protocol name="HARDWARE"/>
  3.     <gap>0</gap>
  4.     <cycle>5</cycle>
  5. </source-channel>

Należy również odpowiednio zdefiniować parametr określający diodę User Led w celu przypisania jej adres modbusowy 100.

  1. <parameter>
  2.     <id>100</id>
  3.     <source-channel channel-name="NPE_io" parameter-id="USER_LED"/>
  4.     <access-channel channel-name="Modbus_S1" parameter-id="100"/>
  5. </parameter>
  1. Przygotowanie skryptu Shell'owego

Kolejnym krokiem jest przygotowanie skryptu shell-owego powodującego zmianę wartości diody w zależności od treści SMS-a.


Schemat blokowy przedstawiający logikę skryptu shell'owego

W pierwszej kolejności skrypt sprawdza ilość plików znajdujących się w katalogu /tmp/sms/incoming/, odczekuje 5 sekund i sprawdza ponownie ile znajduje się w nim plików. Jeśli ilość plików wzrosła, oznacza to że w międzyczasie NPE odebrał wiadomość SMS. Warunek ten jest opisany w dalszej części skryptu. W tej sytuacji skrypt odszukuje ostatnio zmodyfikowany plik i oznacza go jako parametr $C.

Kolejnym krokiem jest sprawdzenie treści odebranego SMS-a. W skrypcie powyżej, stan parametru diody User Led może przyjąć wartość 1 lub 0 w zależności od zapisu jaki znajduje się wiadomości SMS.

Jeżeli w treści SMS-a widnieje zapis USER_LED=0, za pomocą aplikacji modmas zostaje zmieniona wartość parametru modbusowego o id 100 na stan 0. Parametr ten według wcześniejszej konfiguracji, przypisany jest do diody User Led, co powoduje, że dioda zgaśnie. Jeśli w treści SMS-a istnieje ciąg znaków USER_LED=1, dioda User Led zostanie załączona. W przypadku innej treści wiadomości, na konsoli zostanie wyświetlona informacja SMS message is wrong.

  1. #!/bin/sh
  2. A=`ls -1A /tmp/sms/incoming/ | wc -l`
  3. echo $A
  4. sleep 120
  5. B=`ls -1A /tmp/sms/incoming/ | wc -l`
  6. echo $B
  7.  
  8. if [ $B -gt $A ]; then
  9.     echo "NPE received a SMS"
  10.     cd /tmp/sms/incoming/
  11.     C=`ls -t1 | head -n1`
  12.     echo $C
  13. if [ `grep -i 'USER_LED=0' $C` ]; then
  14.     D=`modmas write:100:0`
  15.     echo "User Led turned OFF"
  16. elif [ `grep -i 'USER_LED=1' $C` ]; then
  17.     E=`modmas write:100:1`
  18.     echo "User Led turned ON"
  19. else
  20.     echo "SMS message is wrong"
  21. fi
  22. elif [ $B -le $A ]; then
  23.     echo "NPE not received a SMS"
  24. fi
  1. Uruchomienie skryptu Shell'owego
  1. <source-channel name="SCRIPT">
  2.     <protocol name="SCRIPT"/>
  3.     <port>/mnt/nand-user”</port>
  4.     <property name="timeout" value="10000"/>
  5.     <gap>0</gap>
  6.     <cycle>10</cycle>
  7. </source-channel>

W definicja kanału skryptowego została podana ścieżka w którym znajduje się plik skryptu oraz odstępy czasu co jaki skrypt będzie wykonywany. Dla tego przypadku czas ten wynosi 10 s.

Należy również stworzyć wirtualny parametr, który będzie wywoływał skrypt.

  1. <parameter>
  2.     <id>"999"</id>
  3.     <description>"Skrypt SMS"</description>
  4.     <source-channel channel-name="SCRIPT" parameter-id="skrypt_sms.sh"/>
  5. </parameter>

Wykorzystanie skryptów znajduje szerokie zastosowanie. Dwukierunkowa komunikacja SMS wprowadza możliwość nie tylko zdalnego kontrolowania pracy instalacji automatyki, ale również sterowania zasobami przy pomocy krótkich wiadomości tekstowych SMS wysyłanych z telefonu.

Pobierz pliki:
MainConfig_SMS.xml [zip]
sms_script.sh

Zobacz artykuł "iMod – Nowa funkcjonalność: dwukierunkowa komunikacja SMS "
Zobacz artykuł "Wysyłka sms-ów na zdarzenie z platformy iMod"
Zobacz urządzenia z serii iMod

Idealny kontroler do monitorowania floty pojazdów
Komputer przemysłowy NPE/iMod znajduje szerokie zastosowanie w przemyśle oraz branżach pokrewnych. Jedną z nich jest branża motoryzacyjna, w której często wykorzystywany jest protokół J1939. Protokół ten pozwala na pobieranie wszelkich danych udostępnianych przez pojazd – NPE/iMod jest idealnym urządzeniem pobierającym informacje, archiwizujące i udostępniające je dalej do użytkowników końcowych.
Czytaj artykuł »
Komputer przemysłowy z wbudowaną obsługą Modbus, cz. 3
Niniejszy artykuł stanowi trzecią część serii opisującej wbudowaną obsługę Modbus w urządzeniach NPE/iMod.
Czytaj artykuł »
Komputer przemysłowy z wbudowaną obsługą Modbus, cz. 2
Niniejszy artykuł stanowi drugą część serii opisującej wbudowaną obsługę Modbus w urządzeniach NPE/iMod.
Czytaj artykuł »
Komputer przemysłowy z wbudowaną obsługą Modbus, cz. 1
Niniejszy artykuł stanowi pierwszą część serii opisującej wbudowaną obsługę Modbus w urządzeniach NPE/iMod. Aby zapoznać się z pozostałymi częściami, proszę kliknąć na tytuły poniżej:
Czytaj artykuł »
NPE/iMod – Wszystko pod kontrolą
Komputer przemysłowy NPE/iMod jest doskonałym urządzeniem telekontroli. Pozwala na połączenie rożnego rodzaju urządzeń w jedną sieć oraz na nieprzerwany odczyt danych. Dostęp do pozyskanych w ten sposób informacji zapewnia wbudowany serwer WWW Apache, dane mogą być również wyświetlane w trybie rzeczywistym za pomocą interfejsu graficznego NXDynamics.
Czytaj artykuł »
Zdalny monitoring zmian pogodowych
Moduł telemetryczny NPE/iMod znajduje szerokie zastosowanie nie tylko w przemyśle. Jedną z dziedzin, w której komputer idealnie sprawdzi się jako rejestrator danych oraz moduł powiadamiający jest meteorologia. Przy użyciu odpowiednich czujników, NPE/iMod może stać się w pełni funkcjonalną stacją meteorologiczną.
Czytaj artykuł »
Rejestrator danych i moduł powiadamiający w sieciach CAN
Komputer przemysłowy NPE/iMod wyposażony jest w szereg interfejsów oraz protokołów. Dodatkowo jego funkcjonalność zwiększają moduły zewnętrzne. Jednym z możliwych protokołów, o które można rozszerzyć urządzenie NPE/iMod jest Can Bus. Protokół ten jest szeroko wykorzystywany w przemyśle – zarówno motoryzacyjnym, jak i w automatyce produkcyjnej. Kontroler NPE/iMod wraz z modułem I-7530A-MR nadaje się idealnie do sterowania oraz monitorowania urządzeń korzystających z tego protokołu.
Czytaj artykuł »
Komputer embedded do systemów wielodostępowych
Komputer przemysłowy NPE/iMod dzięki swojej rozbudowanej architekturze może działać jako uniwersalny kontroler automatyki. Moduł ten łączy w sobie zalety zarówno w pełni programowalnego, jak i konfigurowalnego kontrolera automatyki (PAC/CAC) co wpływa na gwarancję szybkiego startu i pełnego wykorzystania możliwości urządzenia bez konieczności stosowania złożonego i czasochłonnego programowania.
Czytaj artykuł »
Rozbudowany konwerter interfejsów i protokołów
Dzięki dużej ilości interfejsów oraz protokołów obsługiwanych przez komputer przemysłowy NPE/iMod zyskuje on funkcjonalności zarówno typowego prostego w użyciu, konfigurowalnego jak i w pełni programowalnego konwertera. Komputer NPE/iMod wyposażony jest między innymi w interfejsy szeregowe RS-232, RS-485, GPRS, USB lub Ethernet.
Czytaj artykuł »
Konfigurowalny i programowalny rejestrator danych SQL, CSV
Komputer przemysłowy NPE/iMod idealnie nadaje się do pracy jako w pełni programowalny i konfigurowalny rejestrator danych. Dzięki rozbudowanym interfejsom wejść/wyjść, pomiary zebrane przez urządzenie mogą być przesyłane dalej w celu weryfikacji poprawności działania systemu, w którym jest zainstalowany NPE/iMod.
Czytaj artykuł »
Moduł telemetryczny dla kolejnictwa
Platforma iMod jest na tyle uniwersalnym rozwiązaniem iż znajduje ona również uznanie wśród przemysłu kolejnictwa. NPE/iMod może pełnić funkcjonalność zdalnego kontrolera, modułu alarmowego oraz rejestratora danych. Dodatkowo, użytkownik jest w stanie skonfigurować własny interfejs wizualizacyjny na webowej platformie NXDynamics, zapewniający stały dostęp parametrów i stanu urządzeń w czasie rzeczywistym.
Czytaj artykuł »
Serwer PostgreSQL na komputerze embedded
W ostatnim czasie do funkcjonalności NPE/iMod została dodana obsługa baz danych PostgreSQL. Dzięki temu komputer przemysłowy może pracować zarówno jako serwer baz danych SQL oraz jako klient SQL. Aby ułatwić obsługę PSQL, został zbudowany moduł do innowacyjnego interfejsu webowego jakim jest NX Dynamics. Moduł ten wspiera w pełni obsługę lokalnej oraz zewnętrznej bazy danych PostgreSQL zgodnie ze składnią języka SQL. Pozwala to na łatwe połączenie się z bazą danych, wyświetlanie oraz modyfikowanie tabel znajdujących się w niej.
Czytaj artykuł »
Inteligentny kontroler do sieci DeviceNet
Komputer przemysłowy NPE/iMod przy wykorzystaniu zewnętrznego modułu I-7242D idealnie nadaje się do sterowania i zarządzania obiektami znajdującymi się w sieach DeviceNet. Komunikacja pomiędzy modułem a komputerem odbywa z wykorzystaniem protokołu Modbus RTU. Nastepnie wszystkie dane mogą zostać przesłane do lokalnego HMI lub z wykorzystaniem GPRS - do stacji nadzorczej.
Czytaj artykuł »
Struktura wewnętrzna iMod
To drugi z cyklu czterech artykułów mających na celu przybliżenie wam rewolucyjnej platformy iMod.Wielkie możliwości zawsze niosą ze sobą dużą konfigurowalność. iMod posiada przyjazny dla użytkownika sposób konfiguracji wielu opcji, który odbywa się poprzez edytowanie jednego prostego pliku XML. Dzięki temu można dowolnie zdefiniować takie parametry jak...
Czytaj artykuł »
Smart metering sposobem na oszczędność energii elektrycznej
Na rynku znajduje się szeroka oferta dotycząca precyzyjnych, elektronicznych liczników energii. Większość z nich pozwala jedynie na zliczanie zużycia bieżącej energii elektrycznej. Wykorzystując moduł telemetryczny iMod/NPE, sieć energetyczna może stać się w pełni bez obsługowa (ang. smart grid) a liczniki znajdujące się w niej – inteligentne (ang. smart metering).
Czytaj artykuł »
iMod - Dlaczego Linux
To, co oferuje system Linux dla serwerów wie każdy specjalista IT. Jednak coraz częściej, dzięki większej wydajności energooszczędnych procesorów system ten staje się idealną platformą dla systemów embedded i wszelkiego rodzaju sterowników...
Czytaj artykuł »
iMod - Dlaczego GPRS
iMod umożliwia równoległy dostęp przez GSM i Ethernet: - router RS-232 / RS-485 / Ethernet / GPRS - Modbus router / gateway - Dostęp przez FTP, WWW, Telnet - Zdalna konfiguracja i zarządzanie
Czytaj artykuł »
Bezprzewodowa komunikacja GPRS między portami szeregowymi
Moduł telemetryczny NPE/iMod dzięki wbudowanemu modemowi nadaje się idealnie jako konwerter portów szeregowych RS-232/485 na transmisję bezprzewodową. Komputer NPE/iMod umożliwia stworzenie połączenia pomiędzy dwoma urządzeniami podłączonymi do niego, oddalonymi od siebie o spore odległości w taki sposób jakby pracowały w jednej sieci. Pozwala na to wbudowany modem GPRS lub obsługa sieci VPN.
Czytaj artykuł »
NX Dynamics - innowacyjny interfejs
NX Dynamics to innowacyjne rozwiązanie firmy TechBase - nowoczesny interfejs do obsługi i monitorowania komputerów NPE/iMod. NX Dynamics ułatwia konfiguracje oraz nadzorowanie i kontrole urządzenia...
Czytaj artykuł »
Moduł NxDynamics jako narzędzie wspomagające konfigurowanie paltformy iMod
NXDynamics to innowacyjny interfejs pozwalający na monitorowanie oraz obsługę komputerów przemysłowych NPE/iMod za pośrednictwem przeglądarki internetowej. Jedną z nowych dostępnych dla użytkownika funkcjonalności jest proste zarządzanie plikami konfiguracyjnymi iMod.
Czytaj artykuł »
Moduł I/O Modbus z wbudowanym modemem GSM/GPRS
Na module telemetrycznym iMod znajduje się 7 plików przykładowych, które mają pomóc w poprawnej konfiguracji urządzenia oraz zrozumieć podstawowe, niezbędne zasady tworzenia plików konfiguracyjnych.
Czytaj artykuł »
Dostęp do darmowych aktualizacji oprogramowania
Wychodząc naprzeciw potrzebom klientów, została stworzona aplikacja pozwalającą na automatyczną aktualizację pakietów – Software manager. Aplikacja ta pozwala na bezpłatne, wygodne i w pełni automatyczne dokonywanie aktualizacji oprogramowania znajdującego się na platformie NPE/iMod. Poza kluczowymi pakietami takimi jak m.in. firmware za pomocą aplikacji dostępne są również dodatkowe pakiety oprogramowania (np. PHP, SSH, SSL, VPN, i inne).
Czytaj artykuł »
iMod: QuickStart
Specjalnie dla nowych użytkowników platformy iMod powstał dokument QuickStart. Jego prosta forma powinna spowodować jeszcze szybszy start w pracy z urządzeniem nawet dla mało doświadczonych klientów.
Czytaj artykuł »
iMod – Nowa funkcjonalność: dwukierunkowa komunikacja SMS
Moduł telemetryczny iMod ma możliwość wyposażenia go w modem GSM/GPRS/EDGE Class 10 pracujący w trzech zakresach (900/1800/1900 MHz)...
Czytaj artykuł »
Wysyłka sms-ów na zdarzenie z platformy iMod
Wysłanie SMS-a z iModa na zdarzenie jest bardzo proste – wystarczy w odpowiedni sposób skonfigurować plik MainConfig.xml...
Czytaj artykuł »
iMod - skryptowy kanał źródłowy
Moduł telemetryczny iMod posiada funkcjonalność wykorzystanie skryptów BASH jako źródło danych. Funkcjonalność tą można wykorzystać na różne sposoby m.in. do dwukierunkowej obsługi komunikacji SMS.
Czytaj artykuł »
iMod z interfejsem 1-Wire
Moduł telemetryczny iMod zyskał nową funkcjonalność jaką jest interfejs 1-Wire. Czym jest 1-Wire?
Czytaj artykuł »
Szczegóły budowy wizualizacji WWW
Platforma iMod znajduje szerokie zastosowanie w systemach rozproszonych zarówno jako moduł telemetryczny jak i urządzenie komunikująco - sterujące. Urządzenie iMod posiada wbudowaną obsługę protokołów komunikacyjnych takich jak Modbus, Mbus lub TCP/IP.
Czytaj artykuł »
iMod - nowa funkcjonalność: Schedulery
Wraz z rozwojem platformy NPE/iMod pojawiło się zapotrzebowanie na nowe funkcjonalności. Jedną z podstawowych funkcji jakie powinien posiadać moduł telemetryczny jest możliwość zapisu wartości wybranych parametrów do plików CSV lub baz danych (SQLite lub PSQL) o określonych godzinach, porach dnia a nawet dniach względem całego roku.
Czytaj artykuł »
Ta strona używa ciasteczek (cookies) w celu realizacji usług zgodnie z Polityką dotyczącą cookies. Możesz określić warunki przechowywania lub dostępu do cookie w Twojej przeglądarce.
Czytaj więcej »