Vai al contenuto
PLC Forum


Wsystem, ovvero nascita di un sistema domotico.


walterword

Messaggi consigliati

Non so se usi linux ho creato  uno script  che va a vedere l indirizzo mac della scheda    e fa uscire fuori sei numeri  l installatore deve inviarmi questo numero io poi tramite un semplice  algoritmo  tipo sposto qualche numero gli sommo tra di loro ecc .. ecc  mi esce fuori un altro numero che deve mettere in un file ... all avvio del sistema se non c e' quel numero dopo 5 minuti la cubieboard si spegne...

Link al commento
Condividi su altri siti


  • Risposte 247
  • Created
  • Ultima risposta

Top Posters In This Topic

  • walterword

    149

  • Livio Orsini

    48

  • Falconetel

    16

  • accacca

    13

Top Posters In This Topic

Posted Images

ok e' proprio quello che itnendvo dire io. SI usa il MAC address che e' univoco oppure il seriale del'hard disk nel caso di un pc 

Al lancio l'applicazione computa l'algoritmo e confrotna il risultato con quello che hai fornito tu , s esono uguali parte altrimenti si blocca 

 

Link al commento
Condividi su altri siti

la cubie è molto simile alla udoo, anche nel prezzo .

E' un vero e proprio elaboratore o calcolatore che dir si voglia

Che cosa usi per gli script , presumo Python ... o no? 

Link al commento
Condividi su altri siti

la cubie è molto simile alla udoo, anche nel prezzo .

E' un vero e proprio elaboratore o calcolatore che dir si voglia

Che cosa usi per gli script , presumo Python ... o no? 

Ecco il video sulle nuove grafiche 

Link al commento
Condividi su altri siti

Walter  posso fare una battuta: o usi anfetamine o vivi in un'altra dimensione senza il limite delle 24h/giorno

Quanto tempo dedichi a questo lavoro ? Sta venendo fuori molto bene.

Personalmente ti invidio il lato android Sei partito da zero o avevi già esperienza ?

Perchè non ti sei agganciato a un ambiente già pronto tipo openHab ?

Quanto alla protezione del codice temo che su un sistema che di base è open sarà dura proteggere tutto per bene. La migliore protezione, secondo me, è l'hw personalizzato da aggiungere al sistema.

all avvio del sistema se non c e' quel numero dopo 5 minuti la cubieboard si spegne..

Se il punto di controllo è unico e uno si mette di impegno prima o poi lo trova, io metterei dei check del codice id protezione sparsi nel programma. Ogni tanto fa un test se tutto ok continua. . E non usare una funzione da richiamare la bisogno, trovata quella posso tentare di neutralizzare tutti i controlli in un colpo solo.

Link al commento
Condividi su altri siti

Alcuni sono in python quello della sicurezza   e' in bash propio rustico .. pero funzionale

In linux se non sei root non puoi vedere i file  chiusi da root e non puoi cambiare sopratutto l indirizzo mac da root si puo fare quindi se uno fa il download del programma da mettere su sd card non potra mai funzionare su tutte le schede

E come se tu mi dici 246

E io ti rispondo 612 non riesci a capire cosa ho fatto  avresti bisogno di parecchi risultati per capire quae calcolo ho fatto .. ma i codici vengono dati via email su richiesta

Link al commento
Condividi su altri siti

P.s io non sono per il protezionismo  infatti sono qui per aiutare ed essere aiutato ... pero quando una persona si impegna tanto su un progetto e'giusto che venga protetto 

Link al commento
Condividi su altri siti

:D 

Non faccio uso di droghe , non faccio uso di psico-farmaci , non bevo quasi mai se non un mezzo bicchierino di vino rosso a pranzo e non sempre 

Passano giorni senza che assumo alcol. Non prendo anfetamine , non prendo viagra e nemmeno allucinogeni 

Giuro di dire la verità nient'altro che la verità.

HH : Android sono partito da capo , cioe da zero .Non mi piacciono i framework gia preparati , specialmente se RAD.Preferisco avere il pieno controllo e la coscienza di quello che sto facendo .Diversamente non sarei un ingegnere e non potrei nemmeno estendere funzionalità e servizi .

Falcon : L'uso di un elaboratore Embedded è un interesse che sfruttero' piu avanti .I bassi consumi e gli spazi ridotti sono le motivazioni principali di una scelta cubie o udoo o altri simili.Pero' ricorda che con poche centinaia di euro si puo' avere anche un vero PC desktop .Cioe queste scehdine sono belle ok , però se ci metti questo ,ci metti l'altro e quellaltro ancora diventano costose .Certo occupano poco spazio ma bisogna progettare bene per cosa devono essere utilzizate perche poi si rischia di farsi prendere la mano e caricarle troppo e poi iniziano i problemi , lentezza grafica ect ect .

HH : se non progetto e scrivo componenti custom non posos fare quello che voglio. Sto estendendo i controlli classici di android per avere views con campi e metodi personalizzati , per esempio per memorizzare e implementare le logiche dinamiche .Da android prendo un pulsante che accende una luce e gli dico IO quale comando deve impostare , quale ingresso prendere , quale uscita digitale o rele' attivare. 

Le centrali di allarme : Credo non esista una applicazione piu insulsa e piu stupida di una centrale allarme .Centinaia di euro per acquisire sensori e per far suonare un'allarme se il sensore è attivo ed e' a zero logico , o magari se uno dei sensori della lista di una zona non a zero...dai per favore .....le logiche di questo tipo nemmeno le tengo in considerazione .Il firmware di una centrale allarme con N zone , dinamiche ect le scrivo in 2 ore e no nle debuggo nemmeno come non ho debaggato niente finora, tutti i test li ho fatti a run-time .....comunque oggi devo smontare un tetto qua a casa e costruire un box per i futuri cuccioli che avrà la mia lupa ...:D 

Vendere una scheda ben fatta a preparata a 200-300 euro che possa fare quasi di tutto a differenza che con quei soldi ci paghi una centralina ridicola di allarme ...pfffff

Ok le norme , i test ....io parlo a livello tecnico .Ci mangiano sopra di tutot e di più , basta vedere gli oeggettini cinesi che vendono qua in europa col 500 % di ricarico .E allor aio dico questo : le regole del gioco , gioco sporco , della globalizzazione le hanno inventate gli altri e per loro .Bene allora io cerco il mio spazio. COn l'informatica e i servizi si potrebbe vivere di rendita, svegliatevi !

Link al commento
Condividi su altri siti

Io ho sempre cercato una scheda dove installare il mio sistema questa versione gira solo su cubieboard A20 tutti i test sono fatti su questa scheda ... ormai Non  la lascio piu ... prima volevo fare qualcosa che girava sui pc e server in generale poi ho capito che non serviva .... in ambito telefonico non serve ... il  mio sistema e' formato da piu hw  che pero devono usare un protocollo mondiale per abbattere i costi vedi  Sip h.264 ecc.. prima volevo centralizzare tutto su una scheda poi ho capito che e ' un grosso errore ... se cade la scheda principale collassa tutto.. non funziona piu niente... 

Invece con piu hw trovi subito il guasto e parte dell impianto e ancora funzionante

Ti puo sembrare strano ma io sono un fan di quelle piccole stanze dove all interno ci sono tante centraline con tante luci verde rosse blu che si accendono ... almeno so che se dopo un temporale si rompe l allarme la videosorveglianza funziona ancora il sistema telefonico pure ... immagina se era tutto centralizzato..

P.s anche io non mi faccio:thumb_yello:

Link al commento
Condividi su altri siti

se arriva un fulmine di quelli giusti mi carbonizza il differenziale - magnetotermico che c'e' a monte e ho finito con tutte le centraline .

Diversificare non e' un problema , metti piu microcontrollori , piu schede e le connetti on RS485 .

Tagli e incolli le parti di software che ti interessano nelle varie centraline e il lavoro e' finito. Il problema sta nel finire tutti gli oggetti da controllare

Linkami la documentazione tecnica della cubie ....

Modificato: da walterword
Link al commento
Condividi su altri siti

per esempio creare delle schedine con RS485 e 2 rele per pilotare le tapparelle, si mettono nel cassonetto e via. 

Secondo me queste estensioni fanno parte di una fase successiva del progetto , almeno per quanto mi riguarda.

Il fatto di centralizzare puo' essere una strategia tecnica e commerciale ma soprattutto di sviluppo .

Se poi c'e 'il budget , il tempo , i collaboratori ect allora si puo' fare di tutto 

Io per adesso sto ancora progettando e sviluppando i vari moduli del sistema che sto identificando in una serie di funzionalità e di oggetti 

Link al commento
Condividi su altri siti

se arriva un fulmine di quelli giusti mi carbonizza il differenziale - magnetotermico che c'e' a monte e ho finito con tutte le centraline .

Monta un SPD immediatamente a valle del contatore e poi, magari, un altro coordinato sulla linea che ritieni più "sensibile" e al 99.9% sei protetto anche dai fulmini.

Walter tu poi conosci i miei orientmenti in fatto di sicurezza EMC e sai che la prima prevenzione si fa a livello progettazione Hw.

 

PS Provo a mettere in evidenza la discussione, magari aumenta il numero dei partecipanti.

Modificato: da Livio Orsini
Link al commento
Condividi su altri siti

  • Livio Orsini pinned this discussione

esco  un  po  fuori   tema....  e  un  po  mi  fa  rabbia  ma questi  asiatici  ci  hanno  messo  due  piedi  in  uma  scarpa..  forse  ho  sbagliato  volevo  trovare  qualcosa  made  in  italy  ma  nulla...  loro  sono  davvero  bravi  lavorano  un  casino  e  i  prodotti  sono  davvero conpetitivi  come  ne  usciremo  da  tutto  questo...:wallbash:

Link al commento
Condividi su altri siti

come  vorrei  un  elettronica  tutta  made  in  italy  ma  anche  tutti  i  programmi  e  sorgenti tutti fatti  da  noi  italiani  sistema  operativo  tutto  da  zero... ormai  programmiamo  tutti ad  alto  livello  se  questi  vogliono  ci  contrlollano  e  ci  mettono  ko..<_<

Link al commento
Condividi su altri siti

come  ne  usciremo  da  tutto  questo..

In teoria è abbastanza facile, basta volerlo.

Arduino è un esempio classico in positivo e negativo.

Prodotto Hw e Sw fatto in Italia con la maggior parte dei progettisti italiani. Seccesso mondiale, tanto da essere diventato uno standard.

Ma ecce che l'italica partenogenesi colpisce ancora.

Subito il team si frantuma e si formano due aziende in competizione tra loro.

Guelfi e Ghibellini ----> Guelfi Bianchi e Guelfi Neri e da qui l'elenco potrebbe essere infinito.

 

Link al commento
Condividi su altri siti

ah ecco perche notavo il titolo diverso , va bene bravo Livio

Si infatti le protezioni elettriche , i disturbi ect sono le prime cose da considerare.

Ricordo che quando due ragazzotti stavano lavorando nel box ed invitarono il signorotto della corte mr. De Benedetti , quest'ultimo disse di non aver tempo e rientro' subito in albergo ...chissa a fare cosa...be i due ragazzotti poi diventarono leader mondiale dell'informatica.

Poi c'era anche Federico Faggin , deriso piu volte perchè aveva concepito il microprocessore ...per cui Zylog 

Il mondo fa sempre più schifo ? Ma no il mondo ha sempre fatto schifo altrimenti cosa ci siamo qua a fare noi? 

Io credo che avere un'azienda che produca processori,sistemi operativi e schede tutta italiana ormani non abbia piu un senso . Linux e' nato da un progetto di studio e tesi universitaria che sviluppava un subset di Unix .Poi la cosa stava in piedi ed hanno deciso di svilupparla .Oggi Linux e' un dato di fatto per molte apparecchiature e dispositvii. Il bello sarebbe imparare bene la programmazione di sistema , estendere funzionalità , driver ect .Partire da zero per riscoprire l'acqua calda non so se vale la pena .

Forse è meglio inventare pentole diverse, ambienti che disperdono meno calore , controllare meglio il fuoco ....

Livio , la storia di arduino che i soci si son divisi non la sapevo , io ero rimasto a Banzi , Mellis e pochi altri e comunque credo abbiano fatto un lavorone micidiale a scrivere tutto il framework , le funzioni ect . 

Falco un bravo muratore o decoratore non pensa di costruire e cuocere i propri mattoni o tasselli ma di saperli posare bene , velocemente e che diano un senso di piacere oltre che di uso funzionale. 

   

Modificato: da walterword
Link al commento
Condividi su altri siti

Falco....i cinesi sono tanti , se consideri che in italia su 60-70 milioni di persone uno solo lavora sul WSystem, in cina sarebbero 5-6 :D 

Parte tutto dalla RaspBerry , poi mettici questo , aggiungi quello e via . Certo la dedizione , le capacità e la voglia di fare i cinesi ce l'hanno , metnre invce qua da noi si guarda il GDF o altre porcherie in tv o il calcio , anch'esso divenuto sport dei falliti .Nonostante cio' le nostre donne hanno guadagnato diverse medaglie d'oro in varie discipline

Non bisogna mai guardare quello ceh fanno gli altri , prendere spunto , imparare e fare , fare e rifare per poi fare ancora 

Link al commento
Condividi su altri siti

il  mio  discorso  era  un  po  piu  ampio  non  solo  di  schede  e  schedine...  ti  faccio  un  esempio  tu  adesso  stai  usando  questo  forum  quale  sistema operativo  usi ... non  so

windows  ubuntu ... dietro  chi  c è ....  sul  server  dove  gira  questo  forum forse  cè  apache  chi  è  bo.... da  dove  viene  tutte  queste  app  android  per  fare  pagamenti  elettronici...  siamo  stati  bravi  a  fare  le  nostre  app  a  prova  di  bomba ma  noi  sappiamo in un  file  binario  di  android  cosa  c è  quando  va  in  pasto  ad  un  processore  fatto  chissa  dove .....  era  solo  un  modo  per  riflettere  sul  fatto  che  propio  bene  bene  non  siamo  messi ... tutto  qua  poi  sul  fatto  che  si  deve  andare  avanti  ormai  è  inevitabile  non  si  può  tornare  piu  indietro....  mi riferivo  Walter  alla  scoperta  dell  acqua  calda... :smile:

Link al commento
Condividi su altri siti

se vuoi specializzarti in programmazione assembly non hai che l'imbarazzo della scelta

Inizi con l'emulatore 80x86 poi passi ad MASM e via...

Per costruire una macchina che produce martelli non è detto che si abbia bisogno di un martello , la prima costruita magari si 

Si chiama evoluzione dell'uomo....si incrementano oggetti sempre piu complessi per crearne altri piu complessi ma anche piu semplici

Non capisco molto bene il target del tuo discorso ....

Link al commento
Condividi su altri siti

Adesso non voglio uscire dal discorso e' Meglio tornare in tema.. ognuno ha una propia visione e una propia idea di evoluzione.. meglio parlare di altro:toobad:

Link al commento
Condividi su altri siti

perfetto. Oggi sto lavorando sulla gestione del riscaldamento e piu avanti faro' il cronotermostato settimanale

Sto anche vedendo la potenzialità del C++ in arduino , classi astratte, ereditarietà ect .....

Link al commento
Condividi su altri siti

Sto anche vedendo la potenzialità del C++ in arduino..

Walter informaci sui risultati che ottieni, se vale la pena o meno di usarlo.

Link al commento
Condividi su altri siti

ma guarda io sto usando Atmel Studio con il plug in Visual Micro e il linguaggio è C/C++ . Se devi allocare memoria dinamica col C usi malloc(....) se invece usi il C++ usi l'operatore new .....il framework arduino e' scritto in C++ nativo e supporta tutto il set. Se poi vuoi usare le funzioni delle built in arduin obene altrimenti usi solo il C++ come se fosse un micro generico , ovviamente tenendo riferimento ai suoi file .h per gli I/O ect 

Ora sto valutando e modellando alcuni oggetti base che ho gia implementato a livello dinamico , per esempio l'interruttore, il rele passo passo , i due timer ton e toff ed altre cose. Pensando ad un attuatore generico sto vedendo il concetto di lampadina che puo' essere pilotata utilizzando i tre oggetti descritti prima , poi pero rispetto ad un rele una lampadina puo' far parte di uno scenario , avere un ID (quello l'ho messo a tutti ) , possere campo manuale/automatico ect 

se poi pensi ad una pompa o valvola o sirena ect allora valuti ma alla fine molte cose sono in comune e allora ipotizzo di scrivere una classe astratta con campi virtuali e pubblici per definire buona parte degli oggetti che hanon molte funzionalità in comune . Certo a primo impatto verrebbe da scrivere N oggetti in C che sarebbero solo strutture dati , mentre in C++ sono classi ossia dati + funzioni . La potenza sta poi nel fatto che quando devi investigare o interrogare una lista <T> generica - template , se usi oggetti definiti al 100% ti ritrovi a dover fare 2000 casting e 3000 controlli. Se invece lavori con classi astratte o interfacce che poi specializzi cambia tutto .

Il concetto di navigazione tra i nodi e le foglie di un albero binario o di una lista linkada non cambia se usi oggetti progettati in un cerot modo , una lista e' sempre un albero virtuale. Se implementi un grafo con nodi e archi puoi scrivere un ambiente per plc .

Io in questo progetto durante la mavigazione porto avanti gli stati come una sorta di RLC e navigo liste e alberi. In C non potrei fare nulla di cio' 

Certo il C++ e' un po ostico ma ne vale la pena. Se devi scrivere un'applicazione che non richiede certe elaborazioni allora scrivi in C altrimenti e' bene iniziare subito col C++ 

Io sto approfondendo concetti avanzati perche ad un certo punto mi son ritrovato un po spaesato sul come fare certe cose , in C++ ho trovato le soluzioni e le sto provando e a quanto pare funzionano , si scrive meno codice, i moduli sono più compatti ed hai sotto mano il progetto proprio come se fossero oggetti da mettere insieme e da descrivere come nella realtà . E' questo lo scopo del  OOP

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora

×
×
  • Crea nuovo/a...