1 Reply Latest reply on Feb 23, 2015 10:37 AM by DiegoV_Intel

    Beginners rapid prototyping coding suggestion with Edison and HID device output?

    Paul2

      Dear Community,

       

      I'm a beginner and accepted the following challenge against the tech guy on my team:

      Who builds the prototype more rapidly? I chose Edison because of the integrated connectivity options and because I can miniaturize the prototype later easier. My challenger (Arduino Expert) will work on Arduino Due and some shields.

       

      The task is to get a rapid prototype that reads barcodes and displays the data. (Details below)

       

       

      This is the hardware I want to use:

      • Edison with Arduino Board
      • Vibration Motor, Buzzer, LED and LCD from the Grove Starter Kit Plus with the Grove Base Shield
      • Barcode Reader (USB)

       

      hw.jpg

       

       

      I got the barcode reader already working on the USB host with Yocto as a HID and cat /dev/hidraw0 delivers the output of the tag as keystrokes:

       

      "

      1234567

       

      Example with two tags scanned in a row:

      string.png

      (I can configure how the keystroke is delivered/formatted on the reader itself)

       

       

      Part 1 is to achieve the following:

      Each time a tag is scanned (new keystroke), display the tag on the LCD, beep&vibrate and blink the LED.

       

      Where would you start? Arduino, Python, node.js, MRAA with bash script?

      I would prefer Arduino but don't know how to get the input from the scanner working within the Arduino environment. However, as I'm a beginner and start from scratch I'm open to all options.

       

      Part 2 is to:

      Send the tag over WiFi to a platform and write it into a log file (you should be able to watch the log in "real-time", so without refreshing the page manually).

       

      Any suggestions how to achieve this? There are so many platforms out there right now. A very simple log-style data collection that you can observe in real-time from your browser would be sufficient.

       

      Let's go - Thanks for your help guys and have a nice weekend!