Online grafer med ingenting men en Arduino, Ethernet Shield och Sensor
Slutligen har jag beslutat att lägga några av mina befintliga projekt på instructables. Här är anpassade från mitt Super Graphing Data Logger projekt.
Vad är Super Graphing Data Logger (SGDL)? Det är en Arduino projekt som integrerar dataloggning och diagram av denna data online i lite mer än en Arduino med lämpliga sköldar och sensorer. Den skiljer sig från liknande projekt i att det inte kräver en separat server eller system att samla in data eller köra skript för det aktuella området. Mellan Arduino och användarens webbläsare, allt tas om hand.
Viss tid tillbaka jag kom över detta snyggt javaScript-baserade bibliotek för plottning och diagram kallas Highcharts JS. Det tog inte lång tid för mig att inse att kartläggning med javaScript är mycket bekvämt för projekt där servern är begränsad i det kapacitet, till exempel när använder en Arduino med Ethernet shield. Eftersom webbläsaren gör alla tunga lyft, behöver Arduino bara filerna vilket är något som det är fullt kapabla att. Detta gäller särskilt nu när den Ethernet och SD biblioteken ingår i 1.0 stöd öppnandet av flera filer samtidigt bland annat. Således tillåter användning av Highcharts oss att skapa vackra interaktiva diagram baserat på data som loggas av Arduino använder ingenting men Arduino (och din webbläsare, och en offentlig javaScript CDN).
För att kopiera detta projekt, är ett par saker nödvändiga:
- En Arduino kan ansluta via Ethernet och lagra filer på ett SD-kort. Jag använde en Uno med Ethernet shield. Förmodligen en Arduino Ethernet modell fungerar också bra, och för de mer äventyrslystna, det kan vara möjligt att anpassa min kod för att uppnå samma funktionalitet med hjälp av ett Wifi sköld.
- Någon sorts sensor eller datakällan. För mitt projekt valde jag att använda en mycket billig fotomotstånd.