renatoa, la 13 January 2018 - 11:02 AM, a spus:
Pentru Android pot face eu un app de grafice, daca imi vin datele pe BT, am ceva similar facut pentru temperaturi.
Pai cam asta era spilul, as scapa dintr-un foc de BT ( si scap de o complicatie hw cu Inca o placa si mai ales de una sw de nu mai trebuie sa fac inca una sau chiar doua applicatii client pentru Android si iOS) plus complicatie cu pairing, ca toata lumea stie sa se lege la un ap sau hotspot. browserul are marele avantaj ca e clientul universal si e la indemana oricui (exista un singur D-zeu si ala e Facebook si Zuckenberg e profetul sau).
POC-ul de ieri ( in limbajul IT-istilor asta a Proof Of Concept) a atins 3 domenii majore carema cam blocau la varianta cu arduino:
- transferul de date - BT si aplicatiile aferente ....acum logul e un fisier text cu taburi si valori in clar ce poate fi download si bagat in spreadsheet si prelucrat sa faci grafice si statistici... Practic partea asta e finalizata, poate doar sa lucrez cu mai multe fisiere sa am loguri pe zile.
- trecerea de la butoane fizice (si programat meniu pentru ele) la butoane virtuale si meniu in interfata web ... In linii mari e gata, pe linga pagina aia cu valorile pentru scalare grafice si interval de logare mai bag un buton de start / stop loger ... acum salveaza date degeaba din momentul in care il pui sub tensiune, fie bag niste conditii legate de variatia vitezei ascensionale / descensionale (dar astea pot sa te pacaleasca pentru ca nu am alti senzori de validare gen accelerometru sau girometru) fie pun un buton start / stop. Plus pagina cu variabilele F5j legate de durata si inaltimea de taiere a motorului, intervalul de timp dupa taiere la care conteaza inaltimea, daca sunt permise repornirile motorului plus o chestie de finete la altimetre cat e presiunea corespunzatoare nivelului marii ( acum fac o chestie grosiera, la inceputul programului fac 100 de citiri de presiune/inaltime, fac media si aia o consider inaltimea absoluta a locului si o scad din masuratori ca sa obtin inaltimea relativa cu care lucram
- partea de grafice... Chiar daca are ceva limitari legate de numarul de date in mare algoritmul e gata
Singura chestie la care inca nu m-am decis e modul de lucru al altimetrului: AP sau statie.
Daca lucreaza ca AP asta inseamna ca pe telefon ii alegi una dintre retelele gasite (sa zicem una generala tip ALTiX-Wi-fi sau una specifica gen ALTiX-abc unde abc sunt ultimele 3 cifre din adresa MAC) bagi parola (poate fi una predefinita gen ALTiX-pwd sau folosim inca 3 cifre din adresa MAc...in adresele mac din 12 cifre 6 reprezinta codul producatorui si 6 sunt specifice interfetei..).. iar info astea le pictez impreuna cu adresa IP pe ecranul OLED sa te poti lega la altimetru. E foarte secure, e usor de facut... dar "n-ai net".. adica nu au iesire la internet si deci nu ai acces la NTP (se rezolva cu o pagina in care bagi data si ora) si nici nu ai acces la google charts sau alte scripturi de grafice ( se rezolva si asta, graficul se face de fapt local in browser si de pe net se descarca doar niste javascript, astea pot sa le pun local in sistemul de fisiere dar vor ocupa ceva spatiu, probabil cateva sute de kb)
Da lucreaza ca statie e mai simplu pentru mine personal, bag in program 2-3 retele (cea de acasa, hotspotul dat de telefon si hotspotul dedicat de la Vodafone) si altimetrul se leaga automat la reteaua cu cel mai bun semnal.
Mai complicat e pentru potentialii "clienti" ... ca sa obtin aceasi chestie trebuie sa trimit altimetrele in mod statie si sa pun o pagina de web cu SSID si parole de acces si cu un buton care sa faca trecera de la modul AP la statie si invers, tehnic nu e complicat si se face dar ramane factorul uman...cati sunt familiarizati cu subtilitati de genul asta si cum vor reactiona ca altimetrul nu va mai fi accesibil pe reteaua lui ALTiX ci s-a mutat pe retelele "personale".
Mainexista si varianta sa pui utilizatorul sa foloseasca un hotspot pe telefon dar cu nume si parole impusende ALTiX ( predefinite in program.. numele gen ALTiX-ext si parola tot ceva bazat pe MAC)... si astace fezabil dar nu foarte practic pentru ca obligi userul sa faca modificari..eu unul sunt comod si nu as face asa ceva.
Nu trebuie neglijat factorul uman, pina la urma greselile sunt posibile si procedurile complicate ar trebui evitate, cred ca modul de lucru AP e cel mai simplu pentru ca introducerea datei si orei e cel mai simplu de facut fata de alte complicatii cu SSID, parole, Ap/ statie sau alte nebunii.
Putem presupune ca daca ai citit pina aici chiar esti interesat de subiect asa ca astept propuneri constructive, hai sa facem un altimetru mai bun decat ce exista acum pe piata (si maximul e cam dat de combinatia BT + butonase + OLED... si asa cum vad eu lucrurile in combinatia Wifi+browser+OLED avem ceva avantaje... plus costul materialelor foarte mic).