Stap 9: Ons eindpunt ontwerp
Algemene ontwerp voor serversoftware
Voor de server side-code die statusberichten genereert, gebruikten we een eenvoudige set van PHP manuscripten. De arduino vraagt periodiek een bericht van de server weer te geven. We hebben twee soorten scripts in ons ontwerp. "Data verzamelen" scripts en één "Gegevens consolidator" script.
Het verzamelen van gegevensscripts hebben een taak. Wanneer ze worden uitgevoerd, grijpen ze de meest recente gegevens voor iets wat die je wilt bijhouden. Stel dat u de zorg over de prijs van Bitcoin. De dataverzameling script voor Bitcoin prijs krijgt de laatste prijs en slaat het op in een bestand. Elke keer dat het de meest recente prijs van Bitcoin wordt, wordt de inhoud van het bestand overschreven. De scripts kunnen worden uitgevoerd met een interval dat u kiest.
De gegevens consolidator wordt telkens uitgevoerd wanneer de ticker wil het meest recente bericht. Het gewoon kijkt naar de meest recente gegevens geschreven door de verzameling scripts, consolideert het in één bericht en echo van het terug. Dit is de boodschap die de Arduino periodiek grijpt en wordt weergegeven.
Het laatste stukje van de puzzel is ervoor zorgen dat de gegevensverzameling scripts worden uitgevoerd zo vaak als u wilt dat de gegevens worden bijgewerkt. (Het is zinvol om metro gegevens bijwerken elke minuut, maar niet weer, bijvoorbeeld). Dit is een ideale behandeld door het opzetten van cronjobs op uw server, maar voor een snelle en vriendelijke gebruikersoptie gebruikten we een service genaamd UptimeRobot. Met het, kunt u het configureren van URL's die UptimeRobot pingt op tijdstippen die u opgeeft. UptimeRobot verzoeken automatisch voortaan, ervoor te zorgen dat de gegevens werd bijgewerkt. De afbeelding hierboven toont een schermafbeelding van het dashboard van onze UptimeRobot.