De Embedded Dataservers / Meldsysteem

De meeste door ons geleverde producten gebruiken een combinatie van een GPS ontvanger en een GPRS radiomodem om een geografische positie te meten en deze op te sturen naar onze dataservers.
De data zelf is heel divers, in sommige gevallen wordt er elke seconde van elke dag een positie plus nog wat extra vastgelegd, in andere gevallen maar 1 keer per dag of zelfs nog minder.

Voor die toepassingen waar een gereden route met veel detail moet worden vastgelegd wordt er elke seconde een meting gedaan. Dit zijn voor 1 GPSBox 86.400 metingen per dag, en dus 2.592.000 metingen per maand.
Er zijn klanten die 500 van deze GPS boxen hebben lopen. 1 project genereert daarbij dus
1.296.000.000 (1.2 miljard) metingen per maand per klant...

Het systeem werkt als volgt:

Er zijn voertuigen of mobiele apparaten (zoals b.v. professionele grasmaaiers) die d.m.v. de GPS satellieten hun positie op de aardbol uitrekenen. De nauwkeurigheid daarvan is onder normale omstandigheden 3 tot 5 meter.(1)
In het voertuig worden vaak nog een aantal metingen verzameld, en die worden via GPRS en internet samen met de tijd en de locatie opgestuurd naar een van de Embedded Dataservers. (2) Er zijn per groot project altijd 2 tot 4 van deze servers online op verschillende locaties in Nederland. Mocht een GPSBox geen kontact kunnen krijgen met zijn server dan schakelt hij automatisch over naar een van de andere servers.
Servers staan per groot project in een 'cluster' van 2 tot 4. Binnen een cluster wisselen deze servers voortdurend onderling hun data uit. (3) Data die binnenkomt op een van de servers wordt binnen 400 ms naar de andere servers gestuurd en ook daar opgeslagen.

Als een server tijdelijk offline is dan nemen de anderen het dus geruisloos over, als deze server weer online komt dan synchroniseert hij automatisch alle metingen in de offline tijd met de andere servers. Het gevolg is dat er 2 tot 4 servers allemaal een volledige kopie hebben van alle data, waarbij het niet uitmaakt op welke server de data is binnengekomen.

In de laatste 3 jaar is de totale ongeplande offline tijd van alle servers bij elkaar nog geen 10 uur geweest, en is het niet voorgekomen dat 2 servers tegelijk offline waren. Bovendien hebben de kastjes zelf een buffer van minimaal 11 dagen, mocht de GSM verbinding haperen of het hele internet plat gaan dan gaat er de eerste 11 dagen nog geen data verloren...

De data kan op een aantal manieren bij een van de servers uit een cluster worden opgehaald, b.v. via een webbrowser op een mobiele telefoon of direct door analysesoftware op een lokale PC.(4)
De servers kunnen ook het initiatief nemen om data op te sturen via SMS, E-Mail, en zelfs Voice messages naar een of meer vaste of mobiele telefoons. (Voorbeeld: brand of diefstal alarm)

Het verschil tussen alle projecten zit voornamelijk in de applicatie software, de hele onderliggende infrastructuur blijft vrijwel gelijk. Dit maakt het snel ontwikkelen van nieuwe applicaties veel eenvoudiger en dus goedkoper...

Meldsysteem

Het meldingsysteem van EmbeddedDesigners is ingericht voor flexibiliteit. Middels de beheertool kan voor iedere situatie een passende melding worden gegenereerd.

Voor alle meldingen kan worden ingesteld dat de melding naar 1 of meer emailadressen wordt gestuurd. Daarnaast is er ook de mogelijkheid de melding naar 1 of meer mobiele telefoons te SMS'sen. Een derde optie is om de melding middels een gesproken tekst naar 1 of meer mobiele of vaste telefoons te sturen (voorbeeld ). In de beheertool kan een schema worden gebruikt om in wisselende functionarissen te voorzien en kunnen niet urgente meldingen worden opgehouden tot binnen vrij in te stellen werktijden.

Meldingen moeten eenmalig worden "geaccepteerd". Wordt de melding niet geaccepteerd dan zal de melding een aantal keren worden herhaald.

Natuurlijk kan er op ieder moment een overzicht worden gemaakt van openstaande meldingen.

Wij assisteren in het opstellen van het PVE
(Programma Van Eisen)...

Ieder ontwerp begint met een goede definitie van wat er gemaakt moet gaan worden. Hier geldt echt: "De eerste klap is een daalder waard". Op basis van een goed PVE is een inschatting te maken van de verwachte kosten en ontwikkeltijden. Alleen zo kunnen deze in de hand gehouden worden.

Wij ontwerpen uw PCB's...

Als er speciale hardware nodig is kunnen wij zonodig de schema's en/of de PCB's ontwerpen.

Wij ontwerpen/schrijven uw embedded software...

De software zal over het algemeen in Ansi-C ontwikkeld worden met eventuele ondersteuning van assembler voor tijd- of geheugen-kritische onderdelen.

Wij ontwerpen/schrijven uw Mens-Machine interface...

Een zeer belangrijk onderdeel van elke machine is de bediening: Deze moet zo eenvoudig mogelijk zijn, zodat bedienings fouten zoveel mogelijk voorkomen worden. Onderdeel daarvan is het zeer zorgvuldig omgaan met informatie, deze moet helder en voldoende zijn. In het ideale geval kan de handleiding in de kast blijven. Dit blijkt iedere keer opnieuw een grote uitdaging... Mens-machine interfaces worden door ons in Delphi7 of Delphi XE ontwikkeld.

Wij helpen bij de logistiek...

In een aantal gevallen zal een machine informatie moeten ontvangen van, of versturen naar, andere systemen. Ook in deze interface kunnen wij voorzien.




Laatste verandering: 23/01/2011