Arduinolyzer.js: Zet je Arduino in een Logic Analyzer (2 / 8 stap)

Stap 2: De softwarestack


De stack begint met HTML5 en client-side JavaScript-besturingselementen om te behandelen alle de knop klikken en schuiven gebeurtenissen vanuit de-gebruikersinterface. De JS-client communiceert met de server van de localhost met node.js met behulp van AJAX POST tot aan het eindpunt van een dedicated server. Naast de gebruikersinterface, beheert de node.js -server de serialport -object, met het regisseren van mededelingen aan de Arduino. De Arduino schets de seriële poort voor een opdrachtreeks van de server worden opgevraagd of monsters van de DUT op haar I/O poorten, terugkeer van de gegevens op de seriële poort als bemonstering is voltooid. De server formatteert de gegevens in een object JSON en stuurt het naar de client via een socket.io push. Deze complexe stack maakt gebruik van een verscheidenheid aan API's, maar de code is vrij kort (nauwelijks een honderd regels voor elke module). Ik zal het uitleggen van elke laag in de stack in de volgende secties.

Gerelateerde Artikelen

Zet uw Arduino in een Internet-provider

Zet uw Arduino in een Internet-provider

leren hoe zet je Arduino in een AVR In systeemprogrammeur. Hierdoor zal je branden bootloaders op nieuwe chips of programma AVR's zonder een bootloader.Stap 1: materialenOm te beginnen u het volgende nodig:* Arduino (ik zal worden met behulp van de U
Hoe gemakkelijk het testen van een Microcontroller met een Logic Analyzer

Hoe gemakkelijk het testen van een Microcontroller met een Logic Analyzer

Enkele van mijn projecten in het verleden hebben problemen als gevolg van een slechte digitale pin. Als dit ooit aan u gebeurde heeft, dan weet je hoe frustrerend het kan zijn. De meeste mensen de eerste reactie is dat er iets mis is met de code. Als
Zet je Arduino in een 4 stem wavetable-synthesizer met alleen een paar onderdelen...

Zet je Arduino in een 4 stem wavetable-synthesizer met alleen een paar onderdelen...

Meerdere synthesizer projecten hebben gedaan voor de Arduino, maar weinigen konden gebruik maken van de volledige kracht van de processor van de Arduino. DZL van GeekPhysical schreef een 4 voice wavetable-synthesizer die behoort tot de meer geavancee
Controle van de Arduino via een webservice met Teleduino

Controle van de Arduino via een webservice met Teleduino

Zet je Arduino in een verfijnde controle webplatform met behulp van Teleduino.Teleduino is zowel een product als een service. Zodra de Teleduino schets is geladen op uw Arduino (het "product"), het vervolgens verbinding met de server van de Tele
Goedkope Logic Analyzer

Goedkope Logic Analyzer

Als je wilt om digitale schakelingen misschien moet u een logic analyzer te melden gegevens en analyseren op PC die is erg handig voor het opsporen van fouten. Deze hulpprogramma's zijn niet zo duur en je kunt een gewoon kopen. Op een dag die realise
DPScope SE - de eenvoudigste echte oscilloscoop/logic analyzer op de planeet

DPScope SE - de eenvoudigste echte oscilloscoop/logic analyzer op de planeet

de DPScope SE is het resultaat van een uitdaging die ik voor mijzelf – om te bouwen van een praktisch bruikbare oscilloscoop met een minimum bedrag van componenten en voor minimale kosten. Het praktische voordeel is natuurlijk dat dit is een instrume
Solar powered iPhone lader en Arduino in een boek

Solar powered iPhone lader en Arduino in een boek

dit project loopt, maar het werkt goed als is en ik leerde veel van maken.  Het heeft ongeveer 7 maanden geduurd om te bouwen, beetje bij beetje, als ik kennis en delen verworven.  Ik was oorspronkelijk geïnspireerd door Honus' Mighty Minty Boost, du
Stroboscoop (zoetrope) met behulp van de Arduino en een gebroken Xbox 360 DVD-station

Stroboscoop (zoetrope) met behulp van de Arduino en een gebroken Xbox 360 DVD-station

Stroboscoop (AKA zoetrope) is een apparaat waarmee een illusie van een bewegende beeld door weergegeven: een snelle erfopvolging frames "" voor een fractie van een seconde als gevolg van de persistence of vision (POV) effect gestopt. Het is een
Hoe te meten van de temperatuur zeer nauwkeurig met een Arduino en een TSYS01 Temperatuur Sensor Board.

Hoe te meten van de temperatuur zeer nauwkeurig met een Arduino en een TSYS01 Temperatuur Sensor Board.

Tijdens zijn studie in de Universiteit werden we uitgedaagd als onderdeel van een cursus werken in het ontwerpen van een doos met zeer nauwkeurige temperatuurregeling. Mocht het project te doen slagen, moesten meerdere vakken worden gebouwd en gebrui
Arduino Steve - een Minecraft Animatronic

Arduino Steve - een Minecraft Animatronic

SamenvattingIk doe vaak Inleiding tot de elektronica voor groepen - en nadat de theorie is uit de weg - dit is leuk project om te zien van de theorie in de praktijk. Met een beetje voorbereiding (pre drukwerken) kan het worden afgerond in minder dan
ARD-e: de robot met een Arduino als een brein

ARD-e: de robot met een Arduino als een brein

het maken van een opensource gecontroleerd Arduino robot voor onder $100.Hopelijk na het lezen van dit instructable u zal zitten kundig Neem uw eerste stap in de robotica. ARD-e kost ongeveer 90 dollar tot $130 afhankelijk van hoeveel vrije elektroni
Arduino: Hergebruik een Laptop Fan

Arduino: Hergebruik een Laptop Fan

Welkom op mijn - hergebruik - Instructable serie.In dit Instructable We zullen gebruiken een oude Laptop ventilator om zich te ontdoen van het solderen van de rook.U moet:Oude Compaq NX9010SchroevendraaierArduino NanoMale-Male Jumper WireUSB A / B ka
Hoe de controle van de arduino met een mail

Hoe de controle van de arduino met een mail

Er zijn een heleboel oplossingen waarmee een Arduino board: web oplossingen, desktop applicatie oplossingen, hardwareoplossingen. Maar hoe zit het met e-mail? Ja, vind je iets op het web, maar ze nodig hebben voor ethernet schilden en vaak is Arduino
Extra ingangen voor Arduino met een toetsenbord

Extra ingangen voor Arduino met een toetsenbord

De Arduino is misschien wel de coolste ding op aarde. Er zijn vele soorten, de Uno, de Mega, de Pro, de Pro Mini, etc. etc.Maar één ding dat vaak een probleem kan zijn is dat je slechts een beperkt aantal inputs en outputs. Er zijn vele oplossingen v