Dunque... stranamente oggi non c'ho una mazza da fare, quindi mi sono chiesto: "Che czz faccio?"
E' un progetto che avevo abbozzato nel 2014, ma poi per un motivo o per l'altro non l'ho mai iniziato. Nel frattempo sul mercato sono usciti oggetti commerciali validi, ma al tempo non esisteva quasi nulla del genere, se non oggetti professionali molto costosi.
E adesso ce lo costruiamo da soli!
Di che si tratta? Di un dispositivo che prevede la generazione di una chiamata di allarme (attraverso un SMS) quando la moto, il mezzo, il veicolo, si sposta da una posizione di partenza considerata di parcheggio.
E qua veniamo all'architettura di sistema. Per il "coso" sono necessari un modulo GSM associato ad una scheda telefonica, un modulo GPS che ci fornisca informazioni di posizione tramite triangolazione satellitare, ed infine un processore che elabori le informazioni del tutto.
Il progetto iniziale prevedeva un processore ARM M0, questo perch? gli ARM hanno il vantaggio di modalit? di "sleep" che garantiscono consumi ridicoli. Non sar? il nostro caso perch? programmare ARM ? tutto fuorch? friendly per il babbuino medio che frequenta queste pagine.
Utilizzeremo la piattaforma Arduino, che anche se necessita di un p? di sforzo, ? alla portata del babbuino medio di cui sopra.
A questo punto un disclaimer: Non conosco bene Arduino, non so nemmeno se il progetto alla fine funzioner?, ma che il diavolo mi porti se non ci proviamo...
Bene, vediamo qualche foto degli attori principali:
Arduino:
Il modulo GSM:
Il ricevitore GPS:
In realt? esistono moduli con le stesse funzionalit?, ma molto pi? piccoli. Il prezzo da pagare ? che bisogna spendersi un p? di pi? con saldatore e stagno.
Una volta messi insieme (elettricamente) questi pezzi, bisogna scrivere del software, o meglio del firmware, per far funzionare il tutto.
Dove cominciare? Da come funzionano i dispositivi!
Il GSM contiene sempre un modulo che integra - anche - delle funzioni di modem, retaggio di un vecchio passato. Queste funzioni sono i comandi AT, di cui ne dovremo utilizzare alcuni.
Il GPS invece fornisce stringhe che si basano sullo standard NMEA. Non posso scrivere un trattato su questo protocollo quindi date un'occhiata qu?: https://ciaobit.com/nautica/come-fun...llo-nmea-0183/
Entrambi i dispositivi forniscono i loro dati attraverso la vecchia, ma mai tramontata, porta seriale (la classica COM di cui molti PC sono ancora provvisti). Per questo dovremo spendere qualche parola.
Alla fine della festa il dispositivo deve:
- Essere attivato dall'utonto al momento del parcheggio.
- Il processore legge la posizione del mezzo, la memorizza, la considera di parcheggio, e poi entra in sleep, ovvero si mette in modalit? dormiente per risparmiare energia (non so se Arduino si possa mettere in sleep, vedremo)
- Ogni minuto il processore fa un Wake-up, legge la posizione attuale e, se ? identica a quella precedente, torna a dormire.
- Nel caso la posizione corrente sia diversa da quella precedentemente memorizzata come parcheggio, il processore attiva una procedura in cui viene generata una serie di comandi AT i quali fanno partire un messaggio SMS verso il telefono dell'utonto: "TI HANNO FOTTUTO LA MOTO!"
- Successivamente a questo evento, ogni 5 minuti viene spedito un SMS all'utonto con le coordinate che via via vengono rilevate dal dispositivo GPS. Coordinate che verranno fornite alle Forze dell'ordine (in sostanza il viaggio della moto a bordo di qualche furgone).
Queste sono le funzioni minimali. Strada facendo vediamo se a qualcuno viene qualche idea intelligente da integrare nel dispositivo.
Per oggi basta!
E' un progetto che avevo abbozzato nel 2014, ma poi per un motivo o per l'altro non l'ho mai iniziato. Nel frattempo sul mercato sono usciti oggetti commerciali validi, ma al tempo non esisteva quasi nulla del genere, se non oggetti professionali molto costosi.
E adesso ce lo costruiamo da soli!
Di che si tratta? Di un dispositivo che prevede la generazione di una chiamata di allarme (attraverso un SMS) quando la moto, il mezzo, il veicolo, si sposta da una posizione di partenza considerata di parcheggio.
E qua veniamo all'architettura di sistema. Per il "coso" sono necessari un modulo GSM associato ad una scheda telefonica, un modulo GPS che ci fornisca informazioni di posizione tramite triangolazione satellitare, ed infine un processore che elabori le informazioni del tutto.
Il progetto iniziale prevedeva un processore ARM M0, questo perch? gli ARM hanno il vantaggio di modalit? di "sleep" che garantiscono consumi ridicoli. Non sar? il nostro caso perch? programmare ARM ? tutto fuorch? friendly per il babbuino medio che frequenta queste pagine.
Utilizzeremo la piattaforma Arduino, che anche se necessita di un p? di sforzo, ? alla portata del babbuino medio di cui sopra.
A questo punto un disclaimer: Non conosco bene Arduino, non so nemmeno se il progetto alla fine funzioner?, ma che il diavolo mi porti se non ci proviamo...
Bene, vediamo qualche foto degli attori principali:
Arduino:
Il modulo GSM:
Il ricevitore GPS:
In realt? esistono moduli con le stesse funzionalit?, ma molto pi? piccoli. Il prezzo da pagare ? che bisogna spendersi un p? di pi? con saldatore e stagno.
Una volta messi insieme (elettricamente) questi pezzi, bisogna scrivere del software, o meglio del firmware, per far funzionare il tutto.
Dove cominciare? Da come funzionano i dispositivi!
Il GSM contiene sempre un modulo che integra - anche - delle funzioni di modem, retaggio di un vecchio passato. Queste funzioni sono i comandi AT, di cui ne dovremo utilizzare alcuni.
Il GPS invece fornisce stringhe che si basano sullo standard NMEA. Non posso scrivere un trattato su questo protocollo quindi date un'occhiata qu?: https://ciaobit.com/nautica/come-fun...llo-nmea-0183/
Entrambi i dispositivi forniscono i loro dati attraverso la vecchia, ma mai tramontata, porta seriale (la classica COM di cui molti PC sono ancora provvisti). Per questo dovremo spendere qualche parola.
Alla fine della festa il dispositivo deve:
- Essere attivato dall'utonto al momento del parcheggio.
- Il processore legge la posizione del mezzo, la memorizza, la considera di parcheggio, e poi entra in sleep, ovvero si mette in modalit? dormiente per risparmiare energia (non so se Arduino si possa mettere in sleep, vedremo)
- Ogni minuto il processore fa un Wake-up, legge la posizione attuale e, se ? identica a quella precedente, torna a dormire.
- Nel caso la posizione corrente sia diversa da quella precedentemente memorizzata come parcheggio, il processore attiva una procedura in cui viene generata una serie di comandi AT i quali fanno partire un messaggio SMS verso il telefono dell'utonto: "TI HANNO FOTTUTO LA MOTO!"
- Successivamente a questo evento, ogni 5 minuti viene spedito un SMS all'utonto con le coordinate che via via vengono rilevate dal dispositivo GPS. Coordinate che verranno fornite alle Forze dell'ordine (in sostanza il viaggio della moto a bordo di qualche furgone).
Queste sono le funzioni minimali. Strada facendo vediamo se a qualcuno viene qualche idea intelligente da integrare nel dispositivo.
Per oggi basta!
Comment