Stap 4: Installeer Vrijboord en Test eenvoudig iets
Vrijboord uit bijna elke software van de webserver kan worden gehost en zelfs lokaal kan worden gebruikt zonder een webserver (Ga naar het vrijboord github, download het en open index.html op uw computer om het eens te proberen. Ik heb alles van het Vrijboord in de /static map die kolven manier is van hosting van bestanden.
Moet mijn github bestand pagina en download het zip https://github.com/stirobot/webStatsPyJSON/archiv... .
Opmerking: Mijn pagina voor dit zal veranderen, en zo zal mijn code. Dus, oppassen dat ik heb gekoppeld aan de laatste revisie. De meest up-to-date code, met meer "software sensoren" en mogelijk verfijningen is wat je krijgt. Het kan uiteindelijk breken iets in dit Instructable (op welk punt zal ik proberen te plaatsen een link naar de herziening die hier werkt). Upload de bestanden naar een map op uw Edison. (De basismap is waarschijnlijk goed voor nu zoals veiligheid is geen onderdeel van deze tutorial, en niet iets wat ik heb zorgen over bij het schrijven van deze code. Escalatieprobleem met bevoegdheden en andere kwesties meespelen afhankelijk van wie het script beheert, waar het zit, machtigingen voor de bestanden, enz. Ik ga niet ter dekking van die hier. Er zijn boeken over dit onderwerp voor diegenen die geïnteresseerd. )
Stormloop python webSensorsJson.py
. Hiermee start u de webserver. Nu op een computer of telefoon op hetzelfde netwerk als uw Edison gaan naar http://youredisonsipaddress/memused zulks moeten verlenen u een uitvoer zoals u hier ziet (dit is een zeer eenvoudige gegevensstructuur van JSON, andere sensoren en feeds zorgt voor veel ingewikkelder zijn en vrijboord zal u toelaten om 'surfen' deze om de specifieke gegevens die u in geinteresseerd bent) :
{
"memused": 25
}
Dit is de json-output van de code. Elke keer dat je hit dat eindpunt zal controleren om te zien hoe veel van het systeemgeheugen wordt in gebruikt (Opmerking: Ik ben niet zeker al psutils spul werkt met de edison. Het deel van het geheugen werken mogelijk niet eigenlijk perfect). Vervolgens gaan naar http://youredisonsipaddress/static/index.html die u naar de pagina van de configuratie van het dashboard van Vrijboord brengt.
Klik op een gegevensbron toevoegen in het bovenste rechter gedeelte van de pagina en de gegevens toevoegen source (zie foto in de header). Probeer niet om de route van de gegevens door middel van thingproxy, zoals het zal niet werken. Voel je vrij om het testen van de andere instellingen. Dit specifieke voorbeeld is zeer eenvoudig en duurt niet argumenten. Voor een voorbeeld dat doet Controleer het voorbeeld van de ping op mijn github pagina.
Klik vervolgens op opslaan. Nu moet worden weergegeven in de lijst met gegevensbronnen en uiteindelijk een tijdstempel in plaats van nooit om aan te geven dat het heeft ondervraagden dat eindpunt voor gegevens moet weergeven.
Vervolgens een weergave-element toevoegen en geef het die gegevensbron gedefinieerd. Klik "add deelvenster" en vervolgens op het plusteken in het toegevoegde deelvenster een element moet worden toegevoegd. Hier ben ik het configureren van een graadmeter om aan te tonen van het vrije geheugen (Opmerking: gebruik de "+ datasource" knop automatisch in te vullen die sectie met de gegevens die u in geinteresseerd bent):
Klik op opslaan en het geheugen gauge widget moet worden weergegeven. Op dit punt zou ik willen voorstellen spelen met Vrijboord om te zien wat andere widgets er zijn, hoe ze verwijderen, schik ze (slepen en neerzetten), hoe te slaan een dashboard, enz.