Intellekten Edison som höghastighetståg I/O server: Digital och Analog I/O överförs via WiFi-anslutning till PC-klienten
Detta instructable är skriven som en referens design för dem som behöver att samla sensordata och sända den över WiFi på en relativt hög hastighet. Med denna lösning uppnås enkelt priser upp till 1000 gånger per sekund. De metoder som används är också användbar för dem som är intresserade av att ansluta Edison och Microsoft Windows-program med socket-baserad programmering över WiFi. Note: Detta är en LAN-baserad lösning snarare än att använda molnet.
Skärmen ta till fånga av EdisonViewer visar datafångst från Grove potentiometern är anslutna till kanalen A0. Under insamlingen, var potentiometern cyklat för hand för att skapa signalen visas.
Vi använde följande lager maskinvara:
- Intellekten Edison.
- Intellekten Arduino Breakout bräde.
- Grove Starter Kit Plus - Intel Sakernas Internet Edition, med Diverse digitala och analoga sensorer.
- Passande batteri eller vägg-wart strömförsörjning.
- Windows PC med Windows 7 eller senare version OS.
Detta instructable innehåller två körbara, en som kör som en klient på en Windows-dator och den andra som kör som en server på Intel Edison. Koden är tillgänglig för varje på GitHub följande databaser:
https://github.com/aneedles/IntelEdisonClientApp
https://github.com/aneedles/IntelEdisonServer
De körbara filerna lämnas för varje, så ingen sammanställning är skyldiga att ge detta ett försök.
Edison körbara (EdisonServer) innehåller:
- TCP/IP server med enkel befalla handler
- Tid sequencer med förinställda hastigheter på 1, 5, 10, 50, 100, 500 och 1000Hz.
- UDP-paket skickas till en tid sequencer kurs och inkluderar ett provexemplar av analoga och digitala indata med varje paket.
- Digital i/o och analoga ingångar som är inställda att använda kanalerna som finns på Grove Base skölden.
Windows-program (EdisonViewer) innehåller:
- TCP/IP klienten och UDP-klienten sektioner.
- Realtid diagram inkommande digitala och analoga ingångar.
- Förmåga att aktivera/inaktivera enskilda kanaler på varje bildskärm.
- UPD pakethastighet justera som påverkar den EdisonServer kurs för provtagning och sändning. 1-1000Hz
- UDP-paket räknare för att visualisera packet count-up, förlust, etc.
- Pausa/starta om knappen för att pausa och återuppta grafer.
Varningar:
- Från och med 4/20/2015 har mraa biblioteket (används för Edisons digitala och analoga I/O) en fråga som sätter WiFi till en något ostabilt tillstånd. Detta kan lindras genom att inte använda antingen Grove Base sköld kanal D7 eller Arduino Breakout styrelsens ombord LED. (Se https://communities.intel.com/thread/63188)
- Från och med 4/20/2015, de analoga ingångarna fungerar bra för 5V inställningen, men 3.3V inställning orsakar analog läsning frågor. (Se https://communities.intel.com/message/292907)