Czy zastanawialiście się, kto jeszcze dziś używa pagerów? Tak naprawdę całkiem sporo osób. Pagery są nadal bardzo popularne wśród ludzi, którzy żyją w ciągłym biegu oraz ludzi przebywających w miejscach, w których nie zawsze są dostępne sieci komórkowe. Co ważne - duża część pagerów nie jest w stanie wysyłać danych, a jedynie je odbierać, przez co jego lokalizacja nie może być śledzona.
Autor tego projektu postanowił zbudować swój własny pager w oparciu o platformę deweloperską LinkIt One. Zestaw posiada ogromne możliwości dzięki wyposażeniu go we wbudowaną kartę Wi-Fi MT5931 pracującą w standardzie b/g/n oraz układ GPS MT3332. Dodatkowo mamy możliwość skorzystania z sieci GSM we wszystkich częstotliwościach 850/900/1800/1900MHz oraz nawiązywania połączeń internetowych GPRS Class12. Nie zapomniano również o Bluetooth BR/EDR, a także BLE (Dual Mode) i czytniku kart pamięci microSD Class10. Użytkownik dostaje również do dyspozycji 4MB pamięci RAM oraz 16MB pamięci Flash, na której oprócz wsadu programu, może przechowywać inne pliki. Dodatkową zaletę stanowi fakt, że płytka jest praktycznie zgodna wyprowadzeniami zestawów Arduino.
Do stworzenia pagera poza zestawem LinkIt One wykorzystano również:
• Kartę Pre-paid SIM
• Płytkę Arduino Grove Base
• Wyświetlacz LCD RGB Backlight z serii Grove
W celu poprawnej pracy konieczna jest konfiguracja kilku przełączników na płycie LinkIt One. Przełączniki zgodne ze zdjęciem ustawiono:
• Przełącznik MS – UART na UART
• Przełącznik USB – BAT na BAT
• Ustaw przełącznik SPI – SD na SPI
Do płytki należy jeszcze podłączyć antenę GSM dołączaną do zestawu.
Do pracy nad pagerem, będzie potrzebna karta SIM. Najlepiej sprawdza się karta z zestawu Pre-paid, ale wszystko zależy oczywiście od użytkownika.
Wkładanie karty SIM do zestawu jest dość proste. Po odwróceniu płytki ukazuje się nam metalowe wejście. Dla zdezorientowanych pokazano je na zdjęciu w sposób graficzny.
Płytka LinkIt One ma ten sam zestaw pinów wyjściowych, co zestawy Arduino zatem wszystkie płytki rozszerzeniowe do zestawu Arduino będzie można po prostu przypiąć do zestawu LinkIt One.
W kolejnym kroku należy połączyć wyświetlacz LCD RGB Backlight do złącza I2C płytki Grove, co pozwoli na interakcję z układem.
Najciekawszą część projektu stanowi program.
Pierwszą rzeczą jest komunikacja z wyświetlaczem. Autor wykorzystał następującą bibliotekę jako baza do komunikacji. Pozwala ona w sposób łatwy i prosty sposób wysyłać komendy do LCD Grove. Kod ten będzie używany w dalszej części do wyświetlania numeru telefonu i treści wiadomości nadawcy. Autor zamieszcza również krótki przykład programu komunikacji.
Należy w tym miejscu wyjaśnić, w jaki właściwie sposób będzie otrzymywana wiadomość tekstowa. Do tego celu będzie szeroko wykorzystywana biblioteka LGSM, dobrym pomysłem jest więc zapoznanie się z nią, np. tutaj.
Pierwszym etapem jest sprawdzanie w pętli, czy jest aktualnie dostępna jakaś nowa wiadomość:
if(LSMS.available()) // Check if there is new SMS {
Jeżeli tylko wiadomość jest dostępna, można ją dalej analizować. Wszystkie zdekodowane informacje mogą być w tym momencie wyświetlone używając wyjścia szeregowego:
LSMS.remoteNumber(p_num, 20); // display Number part
Serial.println("There is new message.");
Serial.print("Number:");
Serial.println(p_num);
Serial.print("Content:"); // display Content part
Najważniejszą cześć stanowi odczytanie wiadomości tekstowej. Ze względu na zastosowaną technologię embedded nie jest to takie proste jak zastosowanie funkcji ‘String = textMessage.read();'. Zamiast tego musimy czytać bajty znak po znaku, formując tablicę znaków, z której utworzona zostanie nasza wiadomość:
while(true)
{
int v = LSMS.read();
if(v < 0)
break;
dtaget[len++] = (char)v;
Serial.print((char)v);
}
Aby zwolnić miejsce w pamięci kasujemy odczytaną wiadomość:
LSMS.flush(); // delete message
Autor połączył w swoim programie dwie wspomniane wcześniej biblioteki tworząc program wyświetlający odebraną wiadomość na ekranie LCD. Dodatkowo wygładził trochę kod, ale dzięki komentarzom jego zrozumienie nie powinno stanowić problemu.
Wniosek z projektu jest taki, że układ prototypowy LinkIt One ma bardzo duże możliwości jeśli chodzi o tworzenie różnego rodzaju projektów.
Źródło:
http://www.instructables.com/id/LinkIt-ONE-Pager/?ALLSTEPS
Autor tego projektu postanowił zbudować swój własny pager w oparciu o platformę deweloperską LinkIt One. Zestaw posiada ogromne możliwości dzięki wyposażeniu go we wbudowaną kartę Wi-Fi MT5931 pracującą w standardzie b/g/n oraz układ GPS MT3332. Dodatkowo mamy możliwość skorzystania z sieci GSM we wszystkich częstotliwościach 850/900/1800/1900MHz oraz nawiązywania połączeń internetowych GPRS Class12. Nie zapomniano również o Bluetooth BR/EDR, a także BLE (Dual Mode) i czytniku kart pamięci microSD Class10. Użytkownik dostaje również do dyspozycji 4MB pamięci RAM oraz 16MB pamięci Flash, na której oprócz wsadu programu, może przechowywać inne pliki. Dodatkową zaletę stanowi fakt, że płytka jest praktycznie zgodna wyprowadzeniami zestawów Arduino.
Do stworzenia pagera poza zestawem LinkIt One wykorzystano również:
• Kartę Pre-paid SIM
• Płytkę Arduino Grove Base
• Wyświetlacz LCD RGB Backlight z serii Grove
W celu poprawnej pracy konieczna jest konfiguracja kilku przełączników na płycie LinkIt One. Przełączniki zgodne ze zdjęciem ustawiono:
• Przełącznik MS – UART na UART
• Przełącznik USB – BAT na BAT
• Ustaw przełącznik SPI – SD na SPI
Do płytki należy jeszcze podłączyć antenę GSM dołączaną do zestawu.
Do pracy nad pagerem, będzie potrzebna karta SIM. Najlepiej sprawdza się karta z zestawu Pre-paid, ale wszystko zależy oczywiście od użytkownika.
Wkładanie karty SIM do zestawu jest dość proste. Po odwróceniu płytki ukazuje się nam metalowe wejście. Dla zdezorientowanych pokazano je na zdjęciu w sposób graficzny.
Płytka LinkIt One ma ten sam zestaw pinów wyjściowych, co zestawy Arduino zatem wszystkie płytki rozszerzeniowe do zestawu Arduino będzie można po prostu przypiąć do zestawu LinkIt One.
W kolejnym kroku należy połączyć wyświetlacz LCD RGB Backlight do złącza I2C płytki Grove, co pozwoli na interakcję z układem.
Najciekawszą część projektu stanowi program.
Pierwszą rzeczą jest komunikacja z wyświetlaczem. Autor wykorzystał następującą bibliotekę jako baza do komunikacji. Pozwala ona w sposób łatwy i prosty sposób wysyłać komendy do LCD Grove. Kod ten będzie używany w dalszej części do wyświetlania numeru telefonu i treści wiadomości nadawcy. Autor zamieszcza również krótki przykład programu komunikacji.
Należy w tym miejscu wyjaśnić, w jaki właściwie sposób będzie otrzymywana wiadomość tekstowa. Do tego celu będzie szeroko wykorzystywana biblioteka LGSM, dobrym pomysłem jest więc zapoznanie się z nią, np. tutaj.
Pierwszym etapem jest sprawdzanie w pętli, czy jest aktualnie dostępna jakaś nowa wiadomość:
if(LSMS.available()) // Check if there is new SMS {
Jeżeli tylko wiadomość jest dostępna, można ją dalej analizować. Wszystkie zdekodowane informacje mogą być w tym momencie wyświetlone używając wyjścia szeregowego:
LSMS.remoteNumber(p_num, 20); // display Number part
Serial.println("There is new message.");
Serial.print("Number:");
Serial.println(p_num);
Serial.print("Content:"); // display Content part
Najważniejszą cześć stanowi odczytanie wiadomości tekstowej. Ze względu na zastosowaną technologię embedded nie jest to takie proste jak zastosowanie funkcji ‘String = textMessage.read();'. Zamiast tego musimy czytać bajty znak po znaku, formując tablicę znaków, z której utworzona zostanie nasza wiadomość:
while(true)
{
int v = LSMS.read();
if(v < 0)
break;
dtaget[len++] = (char)v;
Serial.print((char)v);
}
Aby zwolnić miejsce w pamięci kasujemy odczytaną wiadomość:
LSMS.flush(); // delete message
Autor połączył w swoim programie dwie wspomniane wcześniej biblioteki tworząc program wyświetlający odebraną wiadomość na ekranie LCD. Dodatkowo wygładził trochę kod, ale dzięki komentarzom jego zrozumienie nie powinno stanowić problemu.
Wniosek z projektu jest taki, że układ prototypowy LinkIt One ma bardzo duże możliwości jeśli chodzi o tworzenie różnego rodzaju projektów.
Źródło:
http://www.instructables.com/id/LinkIt-ONE-Pager/?ALLSTEPS
Fajne? Ranking DIY
