Stap 1: Hardware en Software lijst (met enkele rechtvaardiging)
Intel Edison – de wedstrijd gebruikt deze hardware en dus dat is wat ik gebruik. In werkelijkheid kan u dit doen met andere platformen, maar ze elke missen iets. De Raspberry PI in het bijzonder niet aan boord ADC en sommigen beweren dat de HDMI en videoverwerking stukjes ervan niet nodig zijn voor een project als dit.
Intel Edison Arduino of andere breakout board – The Edison is niet handig als je gemakkelijk kan niet macht of naar haar pinnen krijgen.
Een USB-kabel -voor een eerste installatie en macht A voeding – optioneel, u kunt de macht de Edison met een USB-kabel indien nodig
A sensor -weer optioneel is, kunt u welke numerieke producerende stukje code die u wenst. Ik zal voorbeelden van beide. Zal men een alcohol-sensor en de andere zullen een geheugen-dienst die vrij geheugen rapporteert.
Python -specifiek 2.x – ik zal vangen enige kritiek voor dit, ik weet. Ik heb enige kennis van Python en ik heb geen kennis van JavaScript te gebruiken. Voer wat je weet, rechts. Ik had aanvankelijk overwogen met behulp van node.js, maar kon niet gemakkelijk achterhalen hoe het te krijgen om rustgevende jsonp aanvragen te verwerken. Ik heb ook geprobeerd te gebruiken node.js + express, maar het vereiste monogodb gedood dat idee. Mongo, volgens wat zoeken niet compileren (of gemakkelijk compileren) voor de Edison-platform.
Kolf -een web framework for Python. Dit maakt het easy-ish voor het configureren van web antwoorden op query's de gegevens in een RESTful/jsonp manier (u hoeft niet om echt te begrijpen wat REST of JSONP op dit punt is. Dus, niet onderbreken kijken het tot later als mijn uitleg is niet gedetailleerd genoeg zijn. Weet alleen dat dit type van gegevenspresentatie is wat het dashboard nodig heeft. In feite je kon overslaan van het dashboard deel van deze tutorial en stuur de gegevens naar andere dingen die graag gegevens in deze indeling, waarvan vele zijn IoT enablers, dataloggers, enz.). Als zijnota: Ik had op een gegeven moment wilde net dump data naar een bestand, dat is de verkeerde manier om dingen te doen.
Vrijboord – een opensource dashboard (javascript gebaseerde) pagina die is eenvoudig te configureren voor de eindgebruiker (het vereist geen programmering). Vrijboord gewonnen uit, want het is eenvoudig te gebruiken, vereist geen database backend, en heeft zeer eenvoudige hosting eisen. Alles wat je hoeft te doen is het op een gegevensbron jsonp wijs en selecteer vervolgens opties voor het maken van een dashboard.
Psutils – een python bibliotheek waarmee u krijgt informatie van de host zoals geheugen beschikbaar, cpu-gebruik, processen, netwerkstatus, netwerkverbindingen, enz.
mraa/upm -mraa is een c ++ bibliotheek verstrekt door Intel te abstract helpen het proces van het ophalen van gegevens van sensoren die zijn aangesloten op de GPIO pinnen van de Edison (en het werkt met een paar andere platen, ook als de Raspberry PI). Mraa laat je analoge gegevens, pwm, spi, uart, i2c, enz. Bovendien is code geschreven voor een extra laag van abstractie bovenop het voor een lange lijst van populaire sensoren, waardoor het nog gemakkelijker om gegevens te krijgen. (Voor degenen benieuwd ik ergens gelezen dat mraa eigenlijk staat niet voor.) UPM - staat voor nuttige pakketten en modules - sommige pre-en-klare code voor gemeenschappelijke sensoren, motoren, aandrijvingen, etc. die met mraa werkt. Zo, bijvoorbeeld, kunt u krijgen een temperatuur in Celsius vs enkele spanning in een digitale stap die u hebt omgezet om erachter te komen.