• Home
  • Articles
  • Entertainment
  • Games
  • Hardware
  • Projects
    • CheerLights
    • Coffee and Tea
    • iPhone
    • MyToaster
    • ThingSpeak
    • TouchShield Slide
  • Security
  • Software
  • Space
  • Talks
  • Tweaks
  • Updates

I am ShadowLord

Interesting to me

    
  • TouchShield Slide Two-way Communications

    Mar 21st 2010

    30 comments

    Over last summer, I got the GamePack from Liquidware which includes a touch screen display, joystick, microcontroller, and battery pack. With this kit you can make a GameBoy from scratch. With some blood, sweat, and tears, I was able to re-create some games like Asteroids and Tetris.

    The touch screen is called the TouchShield Slide which is a 320×240 OLED and resistive touch screen. The screen also has a microcontroller that is Arduino compatible and expands your program space. Since the screen is really a microcontroller in disguise, it can be used for many types of projects. Overall I am very happy with the screen, but I realized I didn’t know how to use it very well. I set out to learn and develop a protocol / reusable library that allows the screen to talk to a microcontroller and vice-verse. So I wanted to take a moment and explain what I learned – maybe you can get going faster than I did.

    The Goal

    My goal is to be able to display data on the screen that has been received from another device. The data requested would be initiated by a touch on the screen. The protocol has to be consistent and reliable, while being flexible enough to be the basis for future projects.

    Touch -> TouchShield Slide -> Arduino -> TouchShield Slide

    Touch -> TouchShield Slide -> Arduino -> TouchShield Slide

    Programming Tips and Tricks

    I found quite a few libraries and resources on liquidware.com.  I also discovered quite a few important things through my trial and error. My biggest frustration was with programming and figuring out the IDE. Here are some tips.

    • To program the screen use the Antipasto Arduino / Aardvark IDE
    • Program the screen and Arduino separately - make sure the IDE has the proper device selected
    • To put the screen in program mode, press the switch beside the power connector – it’s in program mode when the LED on the backside is red

    TouchShield Slide Serial

    Serial data sent and received by the TouchShield Slide uses the hardware serial lines.

    To setup the serial connection, place this line in your setup code block:

    Serial.begin(9600);

    Now you can read and write to and from the serial buffer. To read in a whole string, use a byte array to store bytes from the serial buffer when serial data is available. To write to the serial buffer, simply use serial print.

    char charIn = 0;
    byte i = 0;
    char stringIn[32] = "";

    while(Serial.available()) {
    charIn = Serial.read();
    stringIn[i] = charIn;
    i += 1;
    }

    Serial.print("A");

    Arduino Serial

    On the Arduino side, you have to use some form of Software Serial that sends and receives data on Pins 2/3. I have found that the Adafruit SoftSerial Library, “AFSoftSerial.h”, works the best. It seems to be reliable and produce consistent results when talking to the TouchShield Slide. Reading and writing from a software  serial buffer is about the same as a hardware one with this library.

    To use software serial, follow these steps:

    • Include the “AFSoftSerial.h” library in your Arduino code header space
    • Define the RX and TX pins
    • Instantiate the software serial
    • Initiate the software serial line
    #include <AFSoftSerial.h>

    #define RX_PIN  3
    #define TX_PIN  2

    AFSoftSerial touchSerial =  AFSoftSerial(RX_PIN, TX_PIN);

    void setup() {
    touchSerial.begin(9600);
    }

    Demo Project

    I took a moment to put together all of the things that I learned into a quick demo project. This project displays a random number on the screen. The random number is being generated by an Arduino, sent via serial, and requested by a touch of the TouchShield Slide.

    Visit Liquidware’s App Store to download the source code and library for this demo project.

    Random Number from Arduino Displayed after Detecting a Touch

    Random Number from Arduino Displayed after Detecting a Touch

    Share this

    TouchShield Slide

    app, arduino, liquidware, Projects, serial

  • Physical Security Book Published

    Mar 19th 2010

    4 comments

    Physical security is video surveillance, entryway access, and sensors. In other words, it’s a network of things to protect and secure physical areas. Traditionally this network was analog and serial, but today it’s converging through the use of the Internet Protocol (IP). IP allows you to build a physical security network using one network and probably the very same network that you already have in place. Transitioning over to IP also gives rise to a lot more features and software based analytics. Physical security is just as important as network security.

    Tim Dodge and I wrote a book last year about transitioning from analog to IP-based security systems called, “Introduction to IP-based Physical Security”, published by TESSCO Publishing. The book is meant to be a jump start for those heading over to IP-based physical security and video surveillance.

    Today I had the thrill of opening up a box with a few publication samples. I know we are in a digital age, but I have to admit that it was cool holding a book with an ISBN and a barcode on it…

    IP-based Physical Security

    I look forward to running into this book in a used bookstore and/or being the reason for a book burning.

    Share this

    Security

    Book, IP, Security, surveillance, tessco

  • Best Invention Since Sliced Bread

    Mar 3rd 2010

    No comments

    My toaster is back in the news with a post on FoxNews.com regarding “Things that Tweet”. I love things that can speak and soon the idea of a “web of things” will not be so odd.

    The website “Global Toaster” reported that my internet toaster is a celebrity. Their site is chock full of toasters, toaster info, toaster love, and a toaster blog. Check it out.

    Share this

    MyToaster

    internet of things, iobridge, my toaster, thingspeak, twitter, web of things

  • Recent

    • MyToaster: 10 Best Inanimate Objects on Twitter
    • A Kickstarter Christmas: Going Cardboard — a documentary about board games
    • Las 10 cuentas de Twitter más divertidas y absurdas
    • CheerLights: my lights are linked to everyone else’s
    • Greencastle Movie Stills
    • Internet of Things DCWEEK Workshop during DCWEEK
    • Greencastle, Independent Film on Kickstarter
    • EL Pumpkin is Spanish for Electroluminescent Pumpkin
    • Internet of Things Talk at Carnegie Mellon University
    • Thank You, Steve Jobs
  • Tags

    airport arduino cards comedy writing dating Dominion games google Greencastle hack halloween internet of things iobridge IT lan liquidware movies my toaster optimization packet analysis Perl printer drivers printing procedure Projects psychology pumpkin recieve-only reviews services sniffing social networking SparkFun steampunk tech support tessco thingspeak twitter ubernote web 2.0 web applications web of things windows windows vista wireshark
  • Archives

    • March 2012 (1)
    • February 2012 (1)
    • January 2012 (1)
    • December 2011 (1)
    • November 2011 (3)
    • October 2011 (3)
    • September 2011 (1)
    • June 2011 (1)
    • February 2011 (2)
    • September 2010 (4)
    • July 2010 (2)
    • June 2010 (2)
    • May 2010 (1)
    • April 2010 (2)
    • March 2010 (3)
    • February 2010 (1)
    • December 2009 (1)
    • October 2009 (2)
    • September 2009 (1)
    • August 2009 (1)
    • June 2009 (2)
    • May 2009 (1)
    • April 2009 (1)
    • January 2009 (1)
    • December 2008 (3)
    • October 2008 (1)
    • June 2008 (1)
    • May 2008 (1)
    • April 2008 (1)
    • December 2007 (2)
    • November 2007 (1)
    • October 2007 (1)
    • September 2007 (1)
    • July 2007 (1)
    • June 2007 (1)
    • May 2007 (1)
  • Latest Tweets

    • When I see a group of people wearing matching t-shirts, I see a group that means business
    • Having my favorite tea in Chicago
    • I need some Wait, What!? from @normmacdonald
    • Mingling with the #greencastle crew - anticipating the red carpet walk

© Copyright I am ShadowLord. All rights reserved.

Theme designed by Nischal Maniar