Dit instructable is geschreven als een referentie-ontwerp voor diegenen die het nodig om sensorgegevens verzamelen en een relatief hoge snelheid via WiFi te sturen. Met deze oplossing zijn de tarieven van meer dan 1000 keer per seconde gemakkelijk bereikt. De gebruikte methoden zijn ook nuttig voor degenen die geïnteresseerd zijn in het aansluiten van Edison en Microsoft Windows-toepassingen met behulp van socket gebaseerde programmering via WiFi. Note: Dit is een LAN-gebaseerde oplossing in plaats van met behulp van de Cloud.
De schermopname van EdisonViewer toont het vastleggen van de gegevens uit de Grove potentiometer aangesloten op kanaal A0. Tijdens de opname, was de potentiometer gefietst met de hand als u wilt maken het signaal getoond.
We gebruikten de volgende voorraad hardware:
- Intel Edison.
- Intel Arduino Breakout Board.
- Grove Starter Kit Plus - Intel IoT Edition, met diverse digitale en analoge sensoren.
- Geschikte accu of een muur-wrat power supply.
- Windows-PC met Windows 7 of latere versie OS.
Dit instructable bevat twee uitvoerbare bestanden, een die wordt uitgevoerd als een client op een Windows PC en de andere die als een server op de Intel Edison draait. Code is beschikbaar voor elk op de volgende GitHub repositories:
https://github.com/aneedles/IntelEdisonClientApp
https://github.com/aneedles/IntelEdisonServer
De uitvoerbare bestanden worden geleverd voor elk, dus geen compilatie nodig is om dit een poging geven.
Edison uitvoerbaar (EdisonServer) omvat:
- TCP/IP server met simpele commando handler
- Tijd sequencer met vooraf ingestelde snelheid van 1, 5, 10, 50, 100, 500 en 1000Hz.
- UDP-pakketten worden verzonden op de tijd sequencer tarief en één monster van analoge en digitale invoer met elk pakket omvatten.
- Digitale i/o en analoge ingangen die setup te gebruiken de beschikbare kanalen op de Grove Base schild.
Windows-toepassing (EdisonViewer) omvat:
- Client TCP/IP en UDP client secties.
- Real-time grafiek van inkomende digitale en analoge ingangen.
- Mogelijkheid te activeren/deactiveren afzonderlijke kanalen op elk beeldscherm.
- UPD packet tarief aanpassen die van invloed is op de EdisonServer de tarief bemonsterings-en uitzending. 1-1000Hz
- UDP packet tellers voor het visualiseren van packet graaf-up, verlies, enz.
- Pauze/herstarten knop voor onderbreken en hervatten van de grafieken.
Voorbehoud:
- Vanaf 4/20/2015 heeft de mraa-bibliotheek (gebruikt voor de Edison's digitale en analoge I/O) een probleem dat WiFi in een enigszins unstable staat zet. Dit kan worden verzacht door niet met behulp van hetzij de Grove Base Shield kanaal D7 noch aan boord van de Arduino Breakout board-LED. (Zie https://communities.intel.com/thread/63188)
- Vanaf 4/20/2015, de analoge ingangen werken goed voor 5V instelling, maar de 3.3V instellen analoge lezing problemen veroorzaakt. (Zie https://communities.intel.com/message/292907)