Lucie's Upcoming Project Overview




Below is a quick outline of ongoing projects that are going to be cropping up in my blog and other relevant sections. Each will have their own content index page that will be updated with relevant posts, the first should be coming soon!!


Project 1 - Adventures With Beaglebone Black


  Recently, I've been meddling with different ways to control the GPIO and other on board peripherals of the BBB to help with the work flow of a different project. Being informative in it's own right, I gathered plenty of information along the way to create a mini blog series when time came available.


And then..... a discussion started here on element14 which has spurred me to advance on this project and hopefully open up more of the potential locked in the BBB to non-programmers and end users.


So what's the plan?


Right now I have a nifty little system developed where the BBB hosts a simple web server. The BBB web server hosts internet pages like any other webserver. When a user navigates to the BBB, it serves them up a web page with standard HTML buttons. Clicking on a button allows a Javascript function to run.


So far, the HTML and Javascript originated from the BBB but it's all been transferred and is running on the clients system rather than the BBB server. So if it's all running on the clients system, how do we get it to control the BBB??


We can create small Python scripts that stay on the BBB, these will be responsible for doing the actual device control (turning gpio on and off, reading values etc...).


All that's needed now is something that can talk between the webpage on the client device and the Python scripts on the BBB. The answer comes in the form of XMLHTTPRequest's ; The Javascript functions on the web page can use XMLHttpRequest() to send and receive information from the Python scripts which can in turn control the hardware, COOL!!!


  And that's where things are right now. The "Plan" is to evolve this into much more all round system that will enable full device control using a graphical interface / toolkit. Keeping the graphical front end as a different system to the Python scripts running on the "back end" should allow it to adapt much more readily to other SBC's and device upgrades.


It's not all plain sailing though, thar be many a hidden pitfall ahead....






Project 2 - Practical IC's For Meddling Modders!!


Integrated Circuits are a great way to add extra abilities, tweaks and mod's to projects. In a time where everything seems to be about super small board computers and the Internet of Things, it's easy to get caught up in the latest trends and forget about what IC's have to offer.


Practical IC's is a video series exploring some common parts, testing out their features in a breadboard and seeing what uses we can put them to!!





Project 3 - Fun With Robots!!


Looking through some boxes a few weeks ago, I came across an old robot I made many moons ago. All broken up yet still recognisable, my eyes were looking upon a very sorry state indeed... I was sad


Bugsy was never meant to be a serious robot, he was more of a plaything and made me happy... Getting accurate sensor data, precise localisations, highly tuned actuator response and all of the other boring stuff was never what Bugsy was about... He was the type of robot where personality and not taking life too seriously really mattered, he enjoyed running round chasing the sun and hiding in the shadows ready to pounce on unsuspecting moving objects while all the other robots drove each other into the wall jostling for a place on the electron super highway...


  Fun With Robots is a blog series inspired by the same concept as Bugsy. Developing a robot for fun, not being too serious and keeping within the realms of what's realistic. Full HD stereo vision might seem like a bright idea but it's a time trap, ready to capture the unsuspecting and make them forget what they were doing in the first place (plus it's just an unrealistic amount of work for something that's gonna fit onto a small robot - not to mention that real bugs don't see that well so it cant be that important...).


Getting the physical frame and moving parts working is first on the agenda. Bugsy v1 had a PIC16F74 and Bugsy v2 had a PIC18F4550 as the main processor, there are vastly more powerful options available now opening up a whole new world of possibilities.


One thing that I meant to implement never did, is to implement some level of sound capture and possibly recognition. Once things are up and running, this is going to be a regular point of focus; sound recognition has it's own unexplored but very much intriguing depths for me... working with most data is fairly obvious, especially things like pictures where the data range is within geometric bounds (as in X,Y,Z). To be able to form a patternation out of sound, one of those geometries is time. In other words, you can see all of the data in a picture at once but sound data isn't all heard at once, it comes into the ear gradually. I have some ideas for working with this starting with the very very basic...





In Memory Of Bugsy


"dear bugsy, let no mortal human say you died in vain.. while your legacy carries on into a new form, so your spirit shall live on."