Luta vinkel visualisering med Edison, accelerometer och Python (5 / 7 steg)
Steg 5: Skicka accelerometer data från Edison till PC över WiFi
Jag använde TCP för kommunikation över WiFi använda Python
Nu, innan jag arbetade med detta projekt, jag hade bara hört talas om TCP/IP och socket kommunikation men det var som ett helt främmande språk för mig. Jag läste upp lite på TCP/IP specifikt för detta projekt. Jag lärde mig precis tillräckligt för att kunna göra min Edison tala till min PC. Här är vad jag vet. Vi behöver ett serverprogram som körs på edison och ett klientprogram som körs på PC. Vi behöver också veta IP-adressen till vår server, som är Edison i vårt fall och vi måste tilldela något som kallas portnummer (vissa stora antal lik 5000) för att användas i TCP kommunikation.
Här är hur det fungerar. Servern körs på edison och håller väntar för anslutningar. När den tar emot en anslutning från datorn, det appeller en hanterarfunktion som lyder accelerometer X, Y, Z-axlar värden från ADC och skickar data till PC. Efter det fortsätter det lyssna.
Klientprogram körs på PC. Det öppnar ett uttag, ansluter till servern för edison, blir accelerometer data, bearbetar dessa data för att beräkna Tiltvinkel och sätter denna datapunkt i en kö. Den sista datapoint i kön skjuts. Efter detta avslutar klienten anslutningen till servern. Klientprogram upprepas regelbundet hela denna process om och om igen. Dessutom klienten skapar en tomt på tilt-vinkel på y-axeln och kön position på x-axeln och uppdaterar denna tomt varje gång kön ändras. Som ett resultat, x-axeln är vägledande i tid och vi kan se hur Tiltvinkel utvecklas över tiden.
I slutet kan du hitta på klient och server program.
Referenser: