Latest Publications

Cum sa accesezi Windows CE pe Serioux NaviMATE 43T2

Mi-am luat de curand un sistem de navigatie GPS Serioux NaviMATE 43T2 de la eMAG si sunt incantat de achizitie.

Dispozitivul ruleaza softul de navigatie pe un Windows CE NET 6.0 si voi descrie in continuare pasii de urmat pentru accesarea directa a sistemului de operare.

Trebuie sa instalati pe PC urmatoarele aplicatii:

Pentru a conecta GPS-ul la PC prin ActiveSync, mergeti la Setari -> Despre -> Optiuni USB -> ActiveSync.

Serioux NaviMATE 43T2

Serioux NaviMATE 43T2

Serioux NaviMATE Setari

Serioux NaviMATE Setari

Serioux NaviMate 43T2 Optiuni USB

Serioux NaviMate 43T2 Optiuni USB

Serioux NaviMATE ActiveSync

Serioux NaviMATE ActiveSync

Conectati dispozitivul prin USB si asigurati-va ca este recunoscut de ActiveSync.

Deschideti CeRegEditor si mergeti la Connection -> Connect (sau apasati F1).

CeRegEditor Main Screen

CeRegEditor Main Screen

Aplicatiile care se deschid la pornirea dispozitivului sunt tinute in cheia “init” din HKEY_LOCAL_MACHINE. Initial valorile din aceasta cheie arata ca mai jos:

Serioux NaviMATE Startup

Serioux NaviMATE Startup

Trebuie sa dezactivam aplicatia “Launch.exe” si sa adaugam “explorer.exe” pentru a porni shell-ul Windows. Pentru a dezactiva “Launch.exe” putem sterge valoarea, insa eu am preferat sa o schimb in “Launch1.exe”, pentru a-mi fi mai usor sa revin la setarile initiale. Dupa modificari, ar trebui sa arate asa:

NaviMATE Windows CE Settings

NaviMATE Windows CE Settings

Dupa efectuarea modificarilor, mergeti la Tools -> Reset device. Dispozitivul ar trebui sa reporneasca automat si sa vedeti desktop-ul Windows CE. Mai jos vedeti cateva screenshot-uri.

Serioux NaviMATE WinCE Desktop

Serioux NaviMATE WinCE Desktop

NaviMATE WinCE Control Panel

NaviMATE WinCE Control Panel

NaviMATE WinCE Explorer

NaviMATE WinCE Explorer

Pentru a deschide aplicatia de navigatie, mergeti la Start -> Run -> tastati launch.exe si apasati OK.

RFID Reader cu Arduino

Am obtinut zilele trecute un modul RFID (RDM630) si desi sunt foarte ocupat in ultima vreme, am petrecut o ora experimentand cu el. Rezultatele le gasiti mai jos. Pozele si clipurile nu sunt prea reusite… uhm… iluminare proasta…

Modulul are o interfata UART si un protocol foarte simplu de comunicatie. Practic, imediat ce citeste un tag RFID, modulul transmite un STX, 10 octeti de date (ASCII), o suma de control si un ETX. Din punct de vedere hardware, se poate lega pe numai trei fire, din care doua de alimentare. Specificatiile tehnice, destul de sumare, pot fi gasite aici.

Cea mai simpla metoda de comunicare cu acest modul este folosirea librariei SoftwareSerial si a urmatoarelor legaturi:

RDM630 PIN1.1 -> Arduino D2 (sau alt pin digital)
RDM630 PIN1.4 -> Arduino GND
RDM630 PIN1.5 -> Arduino 5V

Cu exceptia partii de initializare, codul pentru a citi un tag RFID este urmatorul:

void loop()
{
  if ((val = RFID.read()) == 2) {
    bytesread = 0;
    while((val = RFID.read()) != 3) {
      code[bytesread] = val;  
      bytesread++;
    }
    code[10] = '\0';
    Serial.print(code);
}

Pe pinii P3.1 si P3.2 se poate pune un LED (cu anodul la P3.2 printr-un rezistor potrivit). Acest LED va ilumina constant si se va stinge atunci cand modulul executa citirea tag-ului RFID.

Serial BUB – JeeNode cu port serial

Asa cum am mai spus, un avantaj al modulului JeeNode este absenta componentelor destinate comunicatiei USB de pe placa principala. Subliniez inca o data ca vad un avantaj in aceasta abordare prin doua aspecte: cost mai mic si dimensiuni reduse.

Daca pentru un JeeNode “in productie” absenta USB-ului este un avantaj, in faza de programare/testare trebuie sa luam in calcula posibilitatea de a cupla simultan la calculator cel putin doua dispozitive (presupunand ca incercam sa le utilizam in scopul in care au fost create – comunicatia radio).

Initial am cumparat un singur USB BUB si era destul de incomod sa tot schimb dispozitivele in timp ce faceam ajustari. Asa ca intr-o dimineata de sambata m-am trezit cu o idee fixa, sa fac un modul pe portul serial, cu MAX232, care sa inlocuiasca modulul USB. Chiar daca nu am port serial la laptop, tot mi s-a parut o idee buna pentru ca intamplator am un convertor USB – serial.

Ce a iesit vedeti mai jos. Rezultatele au fost neasteptat de bune, modulul pe serial (prin convertor) functioneaza la fel ca cel pe USB, programeaza, reseteaza si asigura comunicatia cu JeeNode-ul fara nicio diferenta fata de varianta originala.

[poze — add later]