<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-837020420952721319</id><updated>2012-02-16T10:00:36.277+01:00</updated><category term='arduino'/><category term='m2m'/><category term='mobile'/><category term='iPhone'/><category term='Internet'/><category term='ios'/><category term='RFBee'/><category term='beacon'/><category term='wifi'/><category term='flyport'/><category term='apps'/><category term='XBee'/><category term='server'/><category term='ZigBee'/><category term='blackwidow'/><category term='mobimation'/><category term='subway'/><category term='PayPal'/><category term='Relay Shield'/><category term='Android'/><category term='Java'/><category term='openpicus'/><title type='text'>Mobimation AB</title><subtitle type='html'>This is the Blog site of Mobimation AB,&lt;br&gt;
a swedish company active in Machine-to-Mobile
solutions development.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mobimation.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mobimation.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>gunnar-mobimation</name><uri>http://www.blogger.com/profile/06689725222888068093</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-U4NOPjyIzG0/TtVPCfyAiYI/AAAAAAAAAKY/2FSPoR544yg/s220/gunnar-photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-837020420952721319.post-7649880048832409693</id><published>2012-02-02T11:58:00.025+01:00</published><updated>2012-02-07T18:29:27.162+01:00</updated><title type='text'>Android powered Digital Signage</title><content type='html'>&lt;a href="http://maoy.strategymag.com/2009/omd/mcdonalds/Mcdonalds_Cup-highway_billboard.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 660px; height: 441px;" src="http://maoy.strategymag.com/2009/omd/mcdonalds/Mcdonalds_Cup-highway_billboard.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt;&lt;span style="font-family:lucida grande;"&gt;Mobimation is working on a Google TV related advertising solution.&lt;br /&gt;This is developed to meets the needs of upgrading existing billboard systems to a solution that allows easy remote control of the scheduling and deployment of campaigns on individual screens as well as mass deployments.&lt;br /&gt;The solution is partitioned as the BillboardRemote app, the "BoardRoid" main app that runs on each display, and the framework for Advertising Suite's (ASes) which represents powerful content in terms of richness in its mix of graphics, still photo, video and optional consumer interactivity.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Remote installation, scheduling and maintenance of ad campaigns in realtime from any location using a secure login Android application with encrypted communication.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Very low cost hardware for driving the billboard display.&lt;/li&gt;&lt;li&gt;Internet connectivity enables easy administration and interaction possibility.&lt;/li&gt;&lt;li&gt;Ad campaigns run as Android app on screen, interaction possible with&lt;br /&gt;ad campaign consumer apps that can interact with the displayed ad in realtime.&lt;br /&gt;This can create strong consumer engagement and brand/product attention&lt;br /&gt;beyond what can occur with traditional one way advertising.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Easy upgrade of existing video based billboard systems.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;See &lt;a href="http://boardroid.com"&gt;http://boardroid.com&lt;/a&gt; for the project site.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;/span&gt;// BillboardRemote (intended to run on Android smartphones of various sizes)&lt;/span&gt;&lt;span style="font-size:78%;"&gt; &lt;/span&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt;// controls the publishing/airing of advertising campaigns on billboards.&lt;/span&gt;&lt;span style="font-size:78%;"&gt; &lt;/span&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt;// A billboard in this context is typically a large digital signage display&lt;br /&gt;// powered by a Google TV enabled set top box (such as the Logitech Revue&lt;br /&gt;// or any of the low cost asian Google TV boxes).&lt;/span&gt;&lt;span style="font-size:78%;"&gt; &lt;/span&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt;// The Google TV box is connected to the Internet&lt;br /&gt;// by means of the most suitable connectivity at the actual location.&lt;/span&gt;&lt;span style="font-size:78%;"&gt; &lt;/span&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt;//&lt;/span&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt;&lt;br /&gt;// BillboardRemote can upload/select/edit a Playlist which controls the&lt;br /&gt;// advertising presentation of Advertising Suites (AS).&lt;/span&gt;&lt;span style="font-size:78%;"&gt; &lt;/span&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt;// Each AS exists packaged as an Android application and becomes launched&lt;br /&gt;// by the Billboard app&lt;/span&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt; according to the playlist schedule.&lt;br /&gt;// AS'es enable a powerful feature to allow consumer interaction with ads&lt;br /&gt;// at particular locations. An AS can have an association with an&lt;br /&gt;// AS Consumer Application (ASCA) that allows interaction with the&lt;br /&gt;// ad in realtime from the consumer smartphone. &lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt;//&lt;/span&gt;&lt;span style="font-size:78%;"&gt; &lt;/span&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt;// The combination of Digital Signage Display (DSD) and network attached Google TV box&lt;br /&gt;// is described here as a Billboard Node (BN). &lt;/span&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt;If your DSD&lt;br /&gt;// supports HDMI or DVI for video it can be part of a BN.&lt;/span&gt;&lt;span style="font-size:78%;"&gt; &lt;/span&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt;// Billboard Remote can control the upload/installation/removal&lt;br /&gt;// of AS'es in a single BN&lt;/span&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt; or simultaneously across a network of many BN's.&lt;/span&gt;&lt;span style="font-size:78%;"&gt; &lt;/span&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt;// Thousands of such BN nodes may exist globally&lt;br /&gt;// with AS'es prepared for each market.&lt;/span&gt;&lt;span style="font-size:78%;"&gt; &lt;/span&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt;//&lt;/span&gt;&lt;span style="font-size:78%;"&gt; &lt;/span&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt;// Used in the context of Digital Signage the Google TV box&lt;br /&gt;// launches the main BoardRoid application at power on.&lt;br /&gt;// The BoardRoid app runs a server&lt;/span&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt; which Billboard Remote&lt;br /&gt;//  can connect to and navigate the options available.&lt;br /&gt;// This server is also used in special ad campaigns that&lt;br /&gt;// allow consumer interaction with the ad from ad specific apps&lt;br /&gt;// at a particular location and time. Consumer interaction&lt;br /&gt;// with ads is the next big thing.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837020420952721319-7649880048832409693?l=mobimation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobimation.blogspot.com/feeds/7649880048832409693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobimation.blogspot.com/2012/02/billboardremote-intended-to-run-on.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/7649880048832409693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/7649880048832409693'/><link rel='alternate' type='text/html' href='http://mobimation.blogspot.com/2012/02/billboardremote-intended-to-run-on.html' title='Android powered Digital Signage'/><author><name>gunnar-mobimation</name><uri>http://www.blogger.com/profile/06689725222888068093</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-U4NOPjyIzG0/TtVPCfyAiYI/AAAAAAAAAKY/2FSPoR544yg/s220/gunnar-photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-837020420952721319.post-2874737217468996304</id><published>2011-10-12T00:08:00.012+02:00</published><updated>2011-10-13T10:46:00.721+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='apps'/><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><category scheme='http://www.blogger.com/atom/ns#' term='subway'/><category scheme='http://www.blogger.com/atom/ns#' term='beacon'/><title type='text'>The Wifi beacon chips</title><content type='html'>Someone will just have to begin manufacturing Wifi beacon chips real soon  !&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now what are beacon chips ?  We are not talking bacon chips which is a whole different matter.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The beacon chip is an electronic circuit that implement the beacon function of a WiFi chip. Wifi chips are radio based network circuits found in networked devices and wireless access points (WiFi routers, etc).&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Its serves to periodically transmit a piece of data over the air, an identification string on the Wifi frequency band so that this ID can be detected by a mobile phone application. Smartphones which are very popular nowadays (iPhone, Android) all have Wifi access and you can download and install applications that can scan for such SSID's in the environment. When such a beacon signal is transmitted in the area where you are located the phone application can quickly detect its presence. Such a beacon chip needs to perform only this role, where the rest of a Wifi interface chip is simply omitted. The role of the beacon in this application is unrelated to Wifi, it only uses this frequency band to radiate its identity string (SSID). The unique ID can be translated by the phone application to a fixed geographical position, meaning that when the application senses this ID it knows that the ID is transmitted by a beacon device located at that geographical position.  This offers sufficient positioning accuracy for many applications. Such chips would be quite cheap to manufacture ( $1 ) and there would be a substantial demand worldwide for use in this type of positioning application.  A commercial prerequisite is that they need to pass radio spectrum approval in the country where they will be deployed. &lt;/div&gt;&lt;div&gt;Once it has been resolved how such chips can get commercial approval to operate on Wifi frequency bands then the next job is to package them in a format where they can be powered by an energy source at hand at the location where the chip transmits. The power source can be a solar panel, an inductive pickup charger or something else. Focus on minimizing cost per beacon transmitter is important.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So why all these beacon devices ?  Well by placing them at suitable intervals along a path where you want to track the geographical position (preferrably at locations where GPS satellites or A-GPS is not available such as underground) you accomplish a means of keeping track of your position along this path. This is typically locations where GPS/A-GPS do not have a reach.  A major application is enabling location sensing in the subway network of a city. There are numerous applications possible that would be very popular in the subway such as tourist guides,  games, navigation apps, etc. if only the app could have a sense of location. There are many cities with subways, worldwide. In addition to existing access points at a location the beacon device fills a need as enabler for positioning at coordinates where other means are missing.  If you know of a supplier or potential manufacturer of such beacon chips then please inform me.&lt;br /&gt;I donate this idea here since I am not in a position to embark on becoming a millionaire beacon chip entrepreneur at this moment.  I just need the chips to support some cool subway apps (such as the so far little known SubTrip underground commuting entertainment app)&lt;br /&gt;&lt;br /&gt;In the meantime it is possible to use regular Wifi-enabled microcontrollers ($50) to serve as these beacons but since full Wifi devices are relatively costly units (due to features way beyond what a beacon chip offers) they can only serve as prototyping/demo substitutes.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837020420952721319-2874737217468996304?l=mobimation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobimation.blogspot.com/feeds/2874737217468996304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobimation.blogspot.com/2011/10/wifi-beacon-chips.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/2874737217468996304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/2874737217468996304'/><link rel='alternate' type='text/html' href='http://mobimation.blogspot.com/2011/10/wifi-beacon-chips.html' title='The Wifi beacon chips'/><author><name>gunnar-mobimation</name><uri>http://www.blogger.com/profile/06689725222888068093</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-U4NOPjyIzG0/TtVPCfyAiYI/AAAAAAAAAKY/2FSPoR544yg/s220/gunnar-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-837020420952721319.post-366519960898682695</id><published>2011-01-24T10:30:00.019+01:00</published><updated>2011-01-24T17:13:56.371+01:00</updated><title type='text'>Mobimation mobile to machine access solution</title><content type='html'>The Mobimation solution has so far been described in three blog posts:&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://mobimation.blogspot.com/2010/11/mobimation-enabler.html"&gt;Enabler&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mobimation.blogspot.com/2010/11/equipment-communication-over-mobile-3g.html"&gt;Device Hub&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mobimation.blogspot.com/2010/12/paypal-integration-with-mobimation.html"&gt;Payment solution for Device Hub&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;However for conveying what I am after (which is really to get you to see the possibilities) I put together this post which  elaborates on the potential of the overall solution.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But wait !  Do I see the word &lt;b&gt;&lt;i&gt;solution&lt;/i&gt;&lt;/b&gt; here before even beginning to talk about a &lt;b&gt;problem&lt;/b&gt;? &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Ok that´s how engineers often do it. Dive directly into the fun part without describing why. &lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;But no worries. There is a background idea with all this. Fortunately in this case the solution can really solve problems.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here´s an attempt at formulating the problem:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;There is a lack of a uniform way of getting Internet access to physical equipment and sensors.&lt;/li&gt;&lt;li&gt;Missing today is a distinct generic controller solution for quickly Internet enabling physical  machinery and bring their functionality in the hands of a mobile user.&lt;/li&gt;&lt;li&gt;Missing today is an easy way to set up remote sensing and control so that it can be reached from a mobile device.&lt;/li&gt;&lt;li&gt;A lot of equipment exists out there today that lack any way of remote interaction but the user need to be physically present at the same location to operate it. Time is spent on travel and traffic jams and means cost for service personnel.  Private consumers sometimes dream of a way to monitor something at home but have not yet seen any good solution.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt; This rests on the assumption that&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;There is an interest in the world of being able to remotely monitor and control stuff from a mobile phone &lt;b&gt;if it were at all possible in an easy and affordable way&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Effortless connectivity means more services being developed (adoption) which stimulates a business growth. If developers can focus on endpoint function development (client and remote IO behavior) then this can save implementation time.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;What got me going on this was realizing the power of mating small Wifi interface modules with a microcontroller on a small board. This combo becomes kind of disruptive in the sense of how things that up til now has been quite standalone can now be access enabled at lower cost than ever before. &lt;/div&gt;&lt;div&gt;One of the more iconic designs that inspire is the &lt;a href="http://www.openpicus.com/cms/index.php?option=com_content&amp;amp;view=article&amp;amp;id=46&amp;amp;Itemid=60"&gt;&lt;b&gt;FlyPort&lt;/b&gt;&lt;/a&gt; module developed by the italian &lt;a href="http://openpicus.com/"&gt;OpenPicus&lt;/a&gt; project. It simply mates a Microchip PIC processor with a Wifi module. They have developed &lt;a href="http://openpicus.blogspot.com/"&gt;an IDE&lt;/a&gt; and ported &lt;a href="http://en.wikipedia.org/wiki/FreeRTOS"&gt;freeRTOS&lt;/a&gt; to it. Another illustrative example is the &lt;a href="http://en.wikipedia.org/wiki/Arduino"&gt;Arduino&lt;/a&gt; based &lt;a href="http://asynclabs.com/components/com_virtuemart/shop_image/product/BlackWidow_1.0_4b6fa244effa5.jpg"&gt;&lt;b&gt;BlackWidow&lt;/b&gt;&lt;/a&gt; card by &lt;a href="http://asynclabs.com/store"&gt;AsyncLabs&lt;/a&gt;. Both of these modules hints at an era to come of connected devices and you can begin prototyping such stuff now. Many such prototyping boards are based on open source designs which can be re-used in commercial solutions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Wifi has a close relation to Internet Access and my tests proved that such a Wifi adapter combo can connect to a Wifi router using WPA2 encryption and from there reach an internet server within a few seconds after power on. That worked fine towards a 3G Wifi router, a nifty solution for deploying connectivity without a need for  fixed network in areas where this is possible.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hey that got me thinking. Combining this with physical interfacing to sensors and other IO, a uniform way of accessing such little modules from the Internet, and the power of mobile application dev platforms can be a great enabler&lt;/div&gt;&lt;div&gt;for remote interaction.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; The Mobimation solution consists of three parts:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Adapter module  (Mobimation Enabler)&lt;/li&gt;&lt;li&gt;Device hub server (Mobimation Exchange)&lt;/li&gt;&lt;li&gt;Mobile application API (Mobimation API)&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;These three parts together is a powerful combination:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;The adapter modules each interface to a case of real world physical sensing and control.&lt;/li&gt;&lt;li&gt;The hub server brings all those modules online and presents a uniform way to reach all sorts of physical interaction functionality out there. &lt;/li&gt;&lt;li&gt;The mobile application is the end user tool for interacting with an adapter module via hub servers. And an adapter module can represent a piece of equipment out there.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;In (1) the actual IO controller firmware and physical interfacing customizes the adapter for a specific solution. I am working at an attempt at a generic firmware realization that work together with a mobile application to allow mapping of typical sensor and control tasks onto a user customizable interface.  However I envision the majority of deployed solutions will be custom developed (app + adapter firmware) to optimally cater for the case at hand.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(2) can have more or less rich feature set but the main principle is a multithreaded server that&lt;/div&gt;&lt;div&gt;sits as a hub between modules and clients to pass data streams across. This can include payment gateway functionality as well.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In (3) it is possible to define API´s that encapsulate the connectivity details and allow quick access to the peer remote end adapter. Obvious platforms to look at covering is Android and iPhone. Even the millions of phones out there with simpler Java ME platforms are interesting since many consumers use these daily.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By making sure the adapter module (1) has a generic Internet connectivity part then all such modules can autonomously register with the hub server (2) for further access by clients (3).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Beginning to see the power ?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now envision 2300536 such distinct adapter units out there, each booted up and registered its online presence with a farm of load balanced device hub servers. This means suddenly a huge plethora of functionality online. The idea is of course not that each user would access each device, analogous to how each user would not access each web page in the world. But the uniform way of making resources available simplifies the implementation of the combination of (1) adapter module and (3) client application that look up and connect to each other via (2) the hub server.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In a commercial deployment the hub server also represents a place where a community of customers can build and where payment gateway solutions can be integrated.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Typically an adapter module (1) and client application (3) can be seen as an inseparable entity distinctly developed together to implement a remote service.  The access infrastructure represented by the hub server (2) simplifies getting these two endpoints to talk to each other and thus makes it interesting for service developers.&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Easier to develop a solution and get it out to end users.&lt;/li&gt;&lt;li&gt;More solutions developed grabs consumer interest.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;A demonstrate-able prototype of this solution is under development.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I limited this to mobile client access, however the server hub can of course also be accessed by web services that interact with physical sensors and machinery. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;i&gt;Mobimation AB the company is looking for partners worldwide interesting in collaborating on the commercial realization and exploitation of this solution. People experienced in what specific interfacing needs exists. How a solution is best packaged in terms of hardware design. Production resources, sales, venture capital.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837020420952721319-366519960898682695?l=mobimation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobimation.blogspot.com/feeds/366519960898682695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobimation.blogspot.com/2011/01/mobimation-physical-access-solution.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/366519960898682695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/366519960898682695'/><link rel='alternate' type='text/html' href='http://mobimation.blogspot.com/2011/01/mobimation-physical-access-solution.html' title='Mobimation mobile to machine access solution'/><author><name>gunnar-mobimation</name><uri>http://www.blogger.com/profile/06689725222888068093</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-U4NOPjyIzG0/TtVPCfyAiYI/AAAAAAAAAKY/2FSPoR544yg/s220/gunnar-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-837020420952721319.post-2170293303822829062</id><published>2011-01-13T15:27:00.007+01:00</published><updated>2011-01-14T10:18:16.732+01:00</updated><title type='text'>Axis 207W</title><content type='html'>&lt;div&gt;The swedish surveillance camera manufacturer Axis has an understatement of quality in their products.  One of the hallmarks of their designs is paying attention to picture quality. Even this entry level model includes an advanced multi-lens design.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_1F25gZfZMaA/TS8MdRYm-LI/AAAAAAAAAE8/_WuTA9Zx2xU/s1600/axis207W.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_1F25gZfZMaA/TS8MdRYm-LI/AAAAAAAAAE8/_WuTA9Zx2xU/s400/axis207W.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5561677761848211634" style="cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;The first Mobimation Android camera app is based on using this camera model.  Choosing Axis is not just for the camera but they got a comprehensive camera API, see &lt;a href="http://www.axis.com/techsup/cam_servers/dev/cam_http_api_index.php"&gt;http://www.axis.com/techsup/cam_servers/dev/cam_http_api_index.php&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The camera app is a core function I am working on for the Mobimation remote access offering.&lt;/div&gt;&lt;div&gt;It shall for example be technically possible in a remote interaction solution to see what´s going on at the other end while a control action is being carried out. Video/Still picture will be a standard "sensor" feature of the &lt;a href="http://mobimation.blogspot.com/2010/11/mobimation-enabler.html"&gt;Mobimation Enabler&lt;/a&gt; product, where actual enabling depends on what sensors a customer decides to add.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837020420952721319-2170293303822829062?l=mobimation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobimation.blogspot.com/feeds/2170293303822829062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobimation.blogspot.com/2011/01/axis-207w.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/2170293303822829062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/2170293303822829062'/><link rel='alternate' type='text/html' href='http://mobimation.blogspot.com/2011/01/axis-207w.html' title='Axis 207W'/><author><name>gunnar-mobimation</name><uri>http://www.blogger.com/profile/06689725222888068093</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-U4NOPjyIzG0/TtVPCfyAiYI/AAAAAAAAAKY/2FSPoR544yg/s220/gunnar-photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1F25gZfZMaA/TS8MdRYm-LI/AAAAAAAAAE8/_WuTA9Zx2xU/s72-c/axis207W.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-837020420952721319.post-5698545985167743057</id><published>2010-12-23T02:14:00.005+01:00</published><updated>2011-01-05T13:24:49.966+01:00</updated><title type='text'>Interesting controller solutions</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.areasx.com/files/articoli/8173//SXPY.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 600px; height: 308px;" src="http://www.areasx.com/files/articoli/8173//SXPY.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;In this post I will collect various interesting controller solutions I come across.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First out is the SX-PY board:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.areasx.com/index.php?D=1&amp;amp;page=articoli.php&amp;amp;id=8173"&gt;http://www.areasx.com/index.php?D=1&amp;amp;page=articoli.php&amp;amp;id=8173&lt;/a&gt;&lt;/div&gt;&lt;div&gt;quite small footprint and should have things going for it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837020420952721319-5698545985167743057?l=mobimation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobimation.blogspot.com/feeds/5698545985167743057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobimation.blogspot.com/2010/12/intresting-controller-solutions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/5698545985167743057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/5698545985167743057'/><link rel='alternate' type='text/html' href='http://mobimation.blogspot.com/2010/12/intresting-controller-solutions.html' title='Interesting controller solutions'/><author><name>gunnar-mobimation</name><uri>http://www.blogger.com/profile/06689725222888068093</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-U4NOPjyIzG0/TtVPCfyAiYI/AAAAAAAAAKY/2FSPoR544yg/s220/gunnar-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-837020420952721319.post-7800834763622974556</id><published>2010-12-23T01:09:00.007+01:00</published><updated>2011-01-05T13:30:59.465+01:00</updated><title type='text'>FlyPort module with Microchip PICkit</title><content type='html'>Late in the process I learnt that the Openpicus "Flyport" IO controller module is PICkit compatible. (See &lt;a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=1406&amp;amp;dDocName=en023805"&gt;PICKit2&lt;/a&gt;, &lt;a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=1406&amp;amp;dDocName=en538340"&gt;PICKit3&lt;/a&gt;)&lt;div&gt;This can be very useful in the sense that the FlyPort which essentially consists of a combination of a Microchip &lt;span class="Apple-style-span"   style="  ;font-family:Verdana;font-size:11px;"&gt;&lt;span style="font-family:Verdana;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;24F256FJ106GA&lt;/span&gt;&lt;/span&gt;&lt;b style="font-family: Verdana; font-size: 8pt; color: black; font-weight: bold; "&gt; &lt;/b&gt;&lt;/span&gt;processor and Microchip &lt;span class="Apple-style-span"  style="font-family:Verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;MRF24WB0MA &lt;/span&gt;&lt;/span&gt;Wifi module can be used together with the PicKit tool to flash and in circuit-debug firmware on the FlyPort using the Microchip &lt;a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=1406&amp;amp;dDocName=en019469&amp;amp;part=SW007002"&gt;MPLAB IDE&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Here´s pinout information&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;PIN&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;PICKIT&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;FlyPort&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;/RESET&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;1&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;26&lt;br /&gt;Target VCC&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;2&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;  &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;24&lt;br /&gt;GND&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;3&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;22&lt;br /&gt;PGD&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;4&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;20&lt;br /&gt;PGC&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;5&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;18&lt;br /&gt;AUX&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;6&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-family:Verdana;"&gt;&lt;span class="Apple-style-span" style=" -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;This italian blog lead me to it:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;a href="http://www.areasx.com/index.php?D=1&amp;amp;page=articoli.php&amp;amp;id=8254"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;http://www.areasx.com/index.php?D=1&amp;amp;page=articoli.php&amp;amp;id=8254&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Microchip explains it like this in their PICkit2 manual:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;The PICkitTM 2 Microcontroller Programmer can program PICmicro&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font: 7.9px Helvetica"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;® &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;microcontrollers that are installed in an application circuit using In-Circuit Serial ProgrammingTM (ICSPTM). In-Circuit Serial Programming (ICSP) requires five signals:&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;• V&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font: 7.9px Helvetica"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;PP &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;– Programming Voltage; when applied, the device goes into Programming mode.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;• ICSPCLK or PGC – ProgrammingClock; a unidirectional synchronous serial clock line from the programmer to the target.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;• ICSPDAT or PGD – Programming Data; a bidirectional synchronous serial data line. • V&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font: 7.9px Helvetica"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;DD &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;– Power Supply positive voltage. &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;• V&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font: 7.9px Helvetica"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;SS &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;– Power Supply ground reference."&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;They also explain &lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style=" border-collapse: collapse; font-family:Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;With Microchip’s powerful MPLAB Integrated Development Environment (IDE) the PICkit™ 2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" border-collapse: collapse; font-family:Arial;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; enables in-circuit debugging on most PIC&lt;/span&gt;&lt;/span&gt;&lt;sup&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;®&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;microcontrollers. In-Circuit-Debugging runs, halts and single steps the program while the PIC microcontroller is embedded in the application. When halted at a breakpoint, the file registers can be examined and modified."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837020420952721319-7800834763622974556?l=mobimation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobimation.blogspot.com/feeds/7800834763622974556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobimation.blogspot.com/2010/12/flyport-module-with-microchip-pickit.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/7800834763622974556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/7800834763622974556'/><link rel='alternate' type='text/html' href='http://mobimation.blogspot.com/2010/12/flyport-module-with-microchip-pickit.html' title='FlyPort module with Microchip PICkit'/><author><name>gunnar-mobimation</name><uri>http://www.blogger.com/profile/06689725222888068093</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-U4NOPjyIzG0/TtVPCfyAiYI/AAAAAAAAAKY/2FSPoR544yg/s220/gunnar-photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-837020420952721319.post-5307628761511522621</id><published>2010-12-22T19:45:00.007+01:00</published><updated>2010-12-22T21:41:26.990+01:00</updated><title type='text'>XBee - versatile wireless network communication modules</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://freedatasheets.com/blog/uploaded_images/xbee-793555.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://freedatasheets.com/blog/uploaded_images/xbee-793555.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;XBee is a small hardware module that employ radio technology for communication among a wireless network of two or more XBee modules.&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;XBee modules have an unusual feature that deserve spreading a gospel about since it allows for a remote capability that not all developers have realized. And if they knew about would add one more design alternative to their toolbox. &lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An XBee can operate in two distinct modes. Part from the conventional role as a pass-through serial communications link, it can also operate in a command mode where it implements a remote control/access instruction set for sensing and controlling data of its own IO control signals. Commands and data for setting and reading of electrical signal values gets transported back and forth over the wireless link to the initiating node. Thus all decision making takes place at the initiating remote node. Analog and digital values can be read, PWM and digital control lines can be set, all by commands from a remote end. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Controlling an XBee this way from another node has it work as a "remote IO port" where port hardware logic effectively owned/managed by a remote peer becomes distributed out to this other side of a radio link.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div&gt;This can be feasible in some applications where a quick response decision making logic is not needed locally but can be accomplished from a remote end, thus allowing a more compact and lower cost hardware function at the specific network node.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This opens up for a lot of interesting applications where "a network of bees" implement distributed sensing and control logic in machinery, and where a possibly central control logic can administer overall operation, all run over that local radio network.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica;"&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Times"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;So, to summarize, besides simply passing data between nodes for microcontrollers, the XBee has other features that can aid in process monitoring and control. &lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Helvetica"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Helvetica"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;T&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Times;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;he modules have digital I/O, analog input and PWM output that may be used in a variety of ways:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Times"&gt;&lt;span style="font: 11.0px Symbol"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;•&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Direct digital output control: Through AT commands, the I/O may be set to digital output and controlled as high or low. For example, the command “ATD0 4” would set D0 to be a low output and “ATD0 5” would be a high output.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Times"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Times"&gt;&lt;span style="font: 11.0px Symbol"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;•&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Digital and Analog input for transmission: The inputs may also be set to be digital inputs or 10-bit analog to digital input. Using sampling, the values of the inputs are sent as data to a receiving XBee in API mode where the ADC data is extracted.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Times"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Times"&gt;&lt;span style="font: 11.0px Symbol"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;•&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;PWM/analog output: The 10-bit PWM value of an output may be set and optionally filtered for analog output of the unit.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Times"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Times"&gt;&lt;span style="font: 11.0px Symbol"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;•&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Line Passing: The digital inputs can control a digital output on a remote unit, and analog input can control a PWM output on a remote unit.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Helvetica"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Remote Configuration&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Times"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Times"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Using AT commands, the configuration of a remote module may be changed by sending the command in an API packet. This could be used to control remote digital or PWM outputs, or change other parameters of the remote XBee.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Times"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Times"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Some links to XBee material for further study:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Times"&gt;&lt;span class="Apple-style-span"  style="color: rgb(51, 51, 51);   font-family:Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;- &lt;/span&gt;&lt;a href="http://prospekts.wordpress.com/2010/07/25/xbee-a-brief-primer/"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://prospekts.wordpress.com/2010/07/25/xbee-a-brief-primer/&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;- &lt;/span&gt;&lt;a href="http://forums.trossenrobotics.com/tutorials/how-to-diy-128/xbee-basics-3259/"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://forums.trossenrobotics.com/tutorials/how-to-diy-128/xbee-basics-3259/&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;- &lt;/span&gt;&lt;a href="http://www.makingthings.com/documentation/tutorial/xbee-wireless-interface"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://www.makingthings.com/documentation/tutorial/xbee-wireless-interface&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;- &lt;/span&gt;&lt;a href="http://www.ladyada.net/make/xbee/"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://www.ladyada.net/make/xbee/&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;- &lt;/span&gt;&lt;a href="http://www.tristantech.net/articles/xbee_tutorial/1.php"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://www.tristantech.net/articles/xbee_tutorial/1.php&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;- &lt;/span&gt;&lt;a href="https://sites.google.com/site/xbeetutorial/"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;https://sites.google.com/site/xbeetutorial/&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;- &lt;/span&gt;&lt;a href="http://forums.parallaxinc.com/forums/attach.aspx?a=44836"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://forums.parallaxinc.com/forums/attach.aspx?a=44836&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;- &lt;/span&gt;&lt;a href="http://www.jsjf.demon.co.uk/xbee/xbee.pdf"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://www.jsjf.demon.co.uk/xbee/xbee.pdf&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Times"&gt;&lt;span class="Apple-style-span"  style="color: rgb(51, 51, 51);   font-family:Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Times"&gt;&lt;span class="Apple-style-span"   style="font-family:Verdana, Helvetica, Arial, sans-serif;color:#333333;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Cool norwegian project that shows the power of a Perl library: &lt;/span&gt;&lt;a href="http://jager.no/news/digi-xbee-part-2-using-xbee-perl-modules-to-control-a-relay-board"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://jager.no/news/digi-xbee-part-2-using-xbee-perl-modules-to-control-a-relay-board&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837020420952721319-5307628761511522621?l=mobimation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobimation.blogspot.com/feeds/5307628761511522621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobimation.blogspot.com/2010/12/xbee-versatile-wireless-network.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/5307628761511522621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/5307628761511522621'/><link rel='alternate' type='text/html' href='http://mobimation.blogspot.com/2010/12/xbee-versatile-wireless-network.html' title='XBee - versatile wireless network communication modules'/><author><name>gunnar-mobimation</name><uri>http://www.blogger.com/profile/06689725222888068093</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-U4NOPjyIzG0/TtVPCfyAiYI/AAAAAAAAAKY/2FSPoR544yg/s220/gunnar-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-837020420952721319.post-1603317940039526461</id><published>2010-12-16T16:46:00.010+01:00</published><updated>2011-01-11T16:01:14.564+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ZigBee'/><category scheme='http://www.blogger.com/atom/ns#' term='XBee'/><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Relay Shield'/><category scheme='http://www.blogger.com/atom/ns#' term='RFBee'/><title type='text'>Seeed Studio RFBee - exciting local wireless IO control potential</title><content type='html'>&lt;div&gt;An RFBee module is an unusual interpretation of the XBee module standard.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;XBee is a popular long range radio module that allows for advanced &lt;a href="http://www.daintree.net/downloads/whitepapers/mesh-networking.pdf"&gt;"mesh" networks&lt;/a&gt; of such modules.  XBee makes use of the powerful and advanced ZigBee networking standard. XBee modules come with a preprogrammed fixed set of AT commands that can be used for setting up&lt;/div&gt;&lt;div&gt;"remote controlled/distributed IO port nodes".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;RFBee uses the same socket type and offers a pin layout conpatibility, but it uses a much simplified radio circuit &lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;with lower range, features and cost.  An RFBee consists basically of the combination of a Texas Instruments &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="  line-height: 18px; font-family:arial, sans-serif;font-size:small;"&gt;CC1101 RF transceiver &lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;circuit, an ATmel AtMega168 IO processor, an Arduino bootloader and firmware that turns this into an autonomous processing module with radio communication capability.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-size:15.8333px;"&gt;&lt;a href="http://2.bp.blogspot.com/_1F25gZfZMaA/TSG5cgiEt-I/AAAAAAAAAEk/LIFXJP2qv_g/s1600/rfbee-hi.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_1F25gZfZMaA/TSG5cgiEt-I/AAAAAAAAAEk/LIFXJP2qv_g/s400/rfbee-hi.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5557927314572228578" style="cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;This module by default comes programmed with standard AT command repertoire &lt;a href="http://www.seeedstudio.com/depot/datasheet/RFBee%20User%20Manual%20v1.1.pdf"&gt;as described here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;An exciting feature of the RFBee is that the &lt;a href="http://code.google.com/p/rfbee/"&gt;firmware is open source&lt;/a&gt; and can be modified, expanded or replaced by your own implementation.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Such custom RFBees nodes can run bidirectional communication between each other and exchange whatever information and do whatever IO control operations needed. So this is hardware with considerable room for innovation in the firmware you flash on it.  With the default firmware there is appr 40% space left in flash for adding your own extensions.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;RFBee modules is flashed with new firmware from an Arduino IDE by connecting it to your computer using a &lt;/span&gt;&lt;a href="http://www.seeedstudio.com/blog/2008/11/07/uartsb-a-little-powerful-usb-to-serial-converter/"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Seeed Studio "UartSBee" module&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://www.seeedstudio.com/blog/wp-content/uploads/2010/09/13.jpg"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;img src="http://www.seeedstudio.com/blog/wp-content/uploads/2010/09/13.jpg" border="0" alt="" style="cursor: pointer; width: 439px; height: 256px; " /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;a href="http://www.seeedstudio.com/blog/wp-content/uploads/2010/09/13.jpg"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The versatile UartSBee board can serve three purposes:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;1: With USB connected then a connected Bee module gets power from USB&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;and you can communicate with it and re-flash its firmware.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;2: You can power it and communicate with a Bee module&lt;/div&gt;&lt;div&gt;using UART signals via connection pins of the board.&lt;/div&gt;&lt;div&gt;3: You can run a Bee module standalone using this module as a breakout board for access to all the pins of the Bee module and supply power via the provided power supply pins.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px Georgia"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;A convenient add-on companion hardware for the RFBee is the Seeed Studio "Relay Shield" board by Seeed Studio.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px Georgia"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;a href="http://www.seeedstudio.com/depot/images/product/relayshiled122.jpg"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;img src="http://www.seeedstudio.com/depot/images/product/relayshiled122.jpg" border="0" alt="" style="cursor: pointer; width: 500px; height: 375px; " /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px Georgia"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This board comes with four on-board relays and screw posts for installation. This board features a socket to accommodate a Seeed Studio "RF Bee" module&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px Georgia"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;and makes for exciting possibilities to switch electricity, and accomplish wireless control interaction between nodes. The board also adds convenient power supply conversion and breakout pins for unused RFBee IO module pins.  We supply the Relay Shield &lt;a href="http://medial.se/show_cat.asp?cat_id=41&amp;amp;head_id=0"&gt;here&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837020420952721319-1603317940039526461?l=mobimation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobimation.blogspot.com/feeds/1603317940039526461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobimation.blogspot.com/2010/12/seeed-studio-rfbee-exciting-local.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/1603317940039526461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/1603317940039526461'/><link rel='alternate' type='text/html' href='http://mobimation.blogspot.com/2010/12/seeed-studio-rfbee-exciting-local.html' title='Seeed Studio RFBee - exciting local wireless IO control potential'/><author><name>gunnar-mobimation</name><uri>http://www.blogger.com/profile/06689725222888068093</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-U4NOPjyIzG0/TtVPCfyAiYI/AAAAAAAAAKY/2FSPoR544yg/s220/gunnar-photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1F25gZfZMaA/TSG5cgiEt-I/AAAAAAAAAEk/LIFXJP2qv_g/s72-c/rfbee-hi.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-837020420952721319.post-1927417622470109874</id><published>2010-12-12T12:50:00.011+01:00</published><updated>2010-12-12T23:17:16.597+01:00</updated><title type='text'>WiFi IO Controller emulates R/C receiver</title><content type='html'>I´m developing a new application for the OpenPicus FlyPort IO controller module.&lt;div&gt;This module proves handy for Wifi enabling physical products. I will use it to promote my physical device hub server solution "Mobimation Device Exchange" (MDE). So I´m developing some firmware for the FlyPort where it will emulate the channel outputs of a typical R/C receiver module, using pulse width modulated (PWM) signalling.&lt;/div&gt;&lt;div&gt;This way I can accomplish a solution where the module accepts navigation commands and implements the corresponding RC receiver channels. This means the Flyport can work as a drop in replacement for the existing R/C reciever of a plane/helicopter which can then be navigated over Wifi. I am developing a R/C transmitter control emulation in Android to allow a mobile phone experience similar to control using an ordinary transmitter.  It will be possible to access the module in two alternative ways, directly over Ad Hoc Wifi from a mobile phone, or remotely where the module registers itself with the MDE server and client can establish a command stream session with this Flyport based R/C service.&lt;/div&gt;&lt;div&gt;Developing this requires careful study of the 310 pages Microchip manual for the PIC24FJ256GA106 processor: &lt;span class="Apple-style-span"   style="  color: rgb(85, 85, 85); line-height: 15px; font-family:Verdana;font-size:10px;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;a href="http://www.openpicus.com/doc/pic24fj256.pdf"&gt;http://www.openpicus.com/doc/pic24fj256.pdf &lt;/a&gt;&lt;/div&gt;&lt;div&gt;in combination with the FlyPort schematic &lt;a href="http://www.openpicus.com/doc/flyport_sch.pdf"&gt;http://www.openpicus.com/doc/flyport_sch.pdf&lt;/a&gt;&lt;/div&gt;&lt;div&gt;in order to configure available pins for output control. I look at using timer interrupts for controlling a duty cycle of each sw generated PWM output.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837020420952721319-1927417622470109874?l=mobimation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobimation.blogspot.com/feeds/1927417622470109874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobimation.blogspot.com/2010/12/wifi-io-controller-emulates-rc-receiver.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/1927417622470109874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/1927417622470109874'/><link rel='alternate' type='text/html' href='http://mobimation.blogspot.com/2010/12/wifi-io-controller-emulates-rc-receiver.html' title='WiFi IO Controller emulates R/C receiver'/><author><name>gunnar-mobimation</name><uri>http://www.blogger.com/profile/06689725222888068093</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-U4NOPjyIzG0/TtVPCfyAiYI/AAAAAAAAAKY/2FSPoR544yg/s220/gunnar-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-837020420952721319.post-2345917203615596996</id><published>2010-12-09T12:42:00.003+01:00</published><updated>2010-12-09T13:39:51.685+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='PayPal'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='mobimation'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>PayPal integration with the Mobimation Device Exchange</title><content type='html'>Development is ongoing to integrate PayPal functonality with the Mobimation Device Exchange (MDE)  server under development.  This enables use of PayPal to activate functionality in remote equipment (simple examples can be point of sales equipment such as vending machines, car wash stations, etc.) from a mobile phone. The situation of server logic in the fixed network is essential for the exchange of trust tokens between the payment service provider and a client and the MDE server serves that role well.  A goal is to have an initial solution ready for demonstration in January 2011.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837020420952721319-2345917203615596996?l=mobimation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobimation.blogspot.com/feeds/2345917203615596996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobimation.blogspot.com/2010/12/paypal-integration-with-mobimation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/2345917203615596996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/2345917203615596996'/><link rel='alternate' type='text/html' href='http://mobimation.blogspot.com/2010/12/paypal-integration-with-mobimation.html' title='PayPal integration with the Mobimation Device Exchange'/><author><name>gunnar-mobimation</name><uri>http://www.blogger.com/profile/06689725222888068093</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-U4NOPjyIzG0/TtVPCfyAiYI/AAAAAAAAAKY/2FSPoR544yg/s220/gunnar-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-837020420952721319.post-5558942776600166182</id><published>2010-11-24T11:29:00.018+01:00</published><updated>2010-12-09T13:45:28.738+01:00</updated><title type='text'>Mobimation Device Exchange - facilitating equipment communication over mobile 3G</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Mobimation is developing Mobimation Device Exhange (MDE), a new proxy server software that hosts communication access to equipment that integrates Mobimation &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;a href="http://mobimation.blogspot.com/2010/11/mobimation-enabler.html"&gt;Enabler&lt;/a&gt; (ME)&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;, the Mobimation equipment access adapter.&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;/span&gt;The ME is a tiny microcontroller module that can be integrated in all sorts of physical devices you come across in everyday life, to allow human beings to be able to interact with that device from a mobile phone or web service in a way appropriate for that particular device.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Mobimation expects such ME´s to become a very popular way of breathing "intelligent life" into both existing equipment as well as for integration in new products in development.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"Intelligent life" here means giving equipment the ability to report status, allow configuration,  interaction, remote as well as local access over a network.   Lots of equipment exists that can today be operated and monitored only by direct physical attendance at the same place. "Dropping an ME" into the equipment can enable a whole new way of interacting  at very low cost.   More on this in the ME article.&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;To arrive at what the MDE does, t&lt;/span&gt;his post first elaborates briefly on the subject of communication with equipment which uses mobile 3G networks for access.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Many cases of machine access involve a geographical location where mobile network access is required for cost effective deployment. The outside world may have a need to establish direct contact with the deployed equipment for further interaction. &lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Use of 3G mobile network mobile subscriptions and a corresponding 3G access router can be cost effective for rapidly bringing a system online without having to get involved with whatever fixed network access might be available at the location and the costs for getting connected that way.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;One consideration is however important to look at. Access in a mobile network occurs through APN´s which are essentially proxy servers that determines, as per mobile operator policies, how data access is allowed to occur. In case of some mobile operators these APN´s prevent external parties from initiating a network connection towards a party inside the mobile network. Same as if your friend runs a web server on a mobile phone and you find it difficult to be able to connect to it. End of story or what ?&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;No this can be worked out. A general way to work around this is to have the equipment itself initiate and maintain a connection  to (analogous to "register itself on") an external server from where external parties can then establish further communication. Thus meaning the equipment is the initiating party and actively makes its service accessible on an external server. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;You may compare this to how mobile phones users do things.  There the user operates the phone in order to fetch web pages, send email, check out the latest Facebook posts, from within the mobile network.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;The difference here is really that the initiatives of a phone user is represented by a programmed microcontroller with IO capabilities that determines what stuff to send and retrieve, representing functionality of the physical equipment it is part of.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;The server external to the mobile network can either have as a role to put the equipment and a client in direct (synchronous) contact for direct command/response interaction (proxy server), or, can be any service that the equipment logs into and interacts with.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;For example a simple dedicated service can be an "asynchronous remote data access location"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;where the equipment dumps its data for later access by external parties in an on-demand way.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;A variant is that the equipment simply logs in to an existing remote service on the Internet and interacts with whatever protocol is implemented.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;In case of the proxy server, either the equipment assumes a role to stay connected relentlessly to this middleman server waiting for a request, or, is notified for example over SMS that its services is now requested and it should "come online". Such an on demand scheme can save power and resources on the equipment side for communication cases where a rapid initial response time is not required.  In cases more than one client needs simultaneous direct access the equipment can spawn further connections with the proxy depending on its capabilities.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;So what is Mobimation Device Exchange about ?  It implements a proxy server to which Mobimation Enabler (ME) adapters (hopefully soon part of various equipment out there in everyday life) can connect and register availability. Clients that are interested in accessing a piece of equipment represented by an ME adapter go to the MDE server and looks it up. The client (for example a mobile phone application) can then establish a socket level communication with an ME where the subsequent traffic is relayed by the MDE proxy. This occurs in a two-step way. The first is connecting to an announced access request port where the client authorizes itself. Upon granting access this service returns a reference to a service instance where that client can continue interaction with that ME. This way several clients can establish simultaneous sessions with the same ME unit. Several such sessions can be ongoing simultaneously between potentially thousands of clients and lots of ME adapters via the MDE server.  The MDE thus becomes a central Internet access hub for communication between clients and ME equipped products.  Mobimation Device Exchange is not limited for use in mobile network commectivity but for the sake of an uniform hub solution is applicable to use also with ME adapters that connect using a fixed (cable) network connection. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;MDE can also be used by equipment that integrate ME as a hub to establish communication between ME´s (Machine to Machine) regardless of location.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;MDE also manages support for paid access to select features in equipment such as vending machines, car wash stations or similar service facilities. Its placement in a fixed network environment have it meet sufficient security requirements for handling the exchange of payment tokens with payment services and access authorization for the particular ME adapter using  a secure protocol.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837020420952721319-5558942776600166182?l=mobimation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobimation.blogspot.com/feeds/5558942776600166182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobimation.blogspot.com/2010/11/equipment-communication-over-mobile-3g.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/5558942776600166182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/5558942776600166182'/><link rel='alternate' type='text/html' href='http://mobimation.blogspot.com/2010/11/equipment-communication-over-mobile-3g.html' title='Mobimation Device Exchange - facilitating equipment communication over mobile 3G'/><author><name>gunnar-mobimation</name><uri>http://www.blogger.com/profile/06689725222888068093</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-U4NOPjyIzG0/TtVPCfyAiYI/AAAAAAAAAKY/2FSPoR544yg/s220/gunnar-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-837020420952721319.post-7625646298427442767</id><published>2010-11-23T14:04:00.006+01:00</published><updated>2010-12-09T14:57:32.801+01:00</updated><title type='text'>FlyPort Wifi microcontroller Internet access</title><content type='html'>I´m doing work to have Flyport nodes register their presence on an internet server&lt;div&gt;so they can be reached from mobile apps.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For a background, &lt;a href="http://mobimation.blogspot.com/2010/11/openpicus-flyport-in-wireless-vending.html"&gt;see this post&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The principle is easy;  the FlyPort uses its TCP/IP stack to connect to a 3G Wifi router with WPA2 encryption and gets and IP address on the router. It then logins in to the admin web server in the router, and retrieves the current Internet IP address assigned to the router.&lt;/div&gt;&lt;div&gt;This address is used on the node server mentioned below to access devices connected to this router.&lt;/div&gt;&lt;div&gt;The FlyPort then connects to the remote "node server" on the Internet and registers itself and the IP addres.  A mobile app can now access that server to retrieve access info for the FlyPort equipped equipment of interest and do further interaction with the HTTP server on that FlyPort module.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_1F25gZfZMaA/TOu9p6_k7XI/AAAAAAAAAEY/4vTfmYcpRMQ/s1600/HTTP-sniffing.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_1F25gZfZMaA/TOu9p6_k7XI/AAAAAAAAAEY/4vTfmYcpRMQ/s400/HTTP-sniffing.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5542732294317731186" style="cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This shows the analysis of HTTP traffic between an ordinary IE browser and the 3G modem that I did to find out how to accomplish the router login HTTP data for the FlyPort.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A better way is to set up a DynDNS account and configure the router to automatically update that service with its current assigned IP anytime it changes. That way the router can be assigned a logical name which will remain valid. Many routers have support for DyDNS updating. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837020420952721319-7625646298427442767?l=mobimation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobimation.blogspot.com/feeds/7625646298427442767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobimation.blogspot.com/2010/11/flyport-wifi-microcontroller-internet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/7625646298427442767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/7625646298427442767'/><link rel='alternate' type='text/html' href='http://mobimation.blogspot.com/2010/11/flyport-wifi-microcontroller-internet.html' title='FlyPort Wifi microcontroller Internet access'/><author><name>gunnar-mobimation</name><uri>http://www.blogger.com/profile/06689725222888068093</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-U4NOPjyIzG0/TtVPCfyAiYI/AAAAAAAAAKY/2FSPoR544yg/s220/gunnar-photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1F25gZfZMaA/TOu9p6_k7XI/AAAAAAAAAEY/4vTfmYcpRMQ/s72-c/HTTP-sniffing.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-837020420952721319.post-8055810599998312405</id><published>2010-11-18T20:04:00.004+01:00</published><updated>2010-11-18T20:07:59.594+01:00</updated><title type='text'>The power of open source</title><content type='html'>Lots of people keep sharing their accomplishments in the open source communities,&lt;div&gt;here´s an example of interacting with a GSM module:&lt;/div&gt;&lt;div&gt;&lt;a href="http://tinkerlog.com/2009/05/15/interfacing-arduino-with-a-telit-gm862/"&gt;http://tinkerlog.com/2009/05/15/interfacing-arduino-with-a-telit-gm862/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Such gifts to other developers help forwarding development.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837020420952721319-8055810599998312405?l=mobimation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobimation.blogspot.com/feeds/8055810599998312405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobimation.blogspot.com/2010/11/power-of-open-source.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/8055810599998312405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/8055810599998312405'/><link rel='alternate' type='text/html' href='http://mobimation.blogspot.com/2010/11/power-of-open-source.html' title='The power of open source'/><author><name>gunnar-mobimation</name><uri>http://www.blogger.com/profile/06689725222888068093</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-U4NOPjyIzG0/TtVPCfyAiYI/AAAAAAAAAKY/2FSPoR544yg/s220/gunnar-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-837020420952721319.post-1460851912991400599</id><published>2010-11-18T03:00:00.007+01:00</published><updated>2010-12-09T14:55:52.165+01:00</updated><title type='text'>The Mobimation Enabler (ME)</title><content type='html'>Mobimation AB is developing "Mobimation Enabler" (ME), a robust mobile service adapter product for "wireless access enabling" of physical machinery. A missing mobile service enabler today on the market is compact IO controller solutions that have the following characteristics:&lt;div&gt;&lt;ul&gt;&lt;li&gt;Compact dimensions&lt;/li&gt;&lt;li&gt;Low cost&lt;/li&gt;&lt;li&gt;Autonomous network prescence&lt;/li&gt;&lt;li&gt;Robust IO interfacing (Relays, buffers, protection)&lt;/li&gt;&lt;li&gt;Wireless connectivity (Wifi)&lt;/li&gt;&lt;li&gt;Developed infrastructure for Android/iPhone/Java ME access&lt;/li&gt;&lt;/ul&gt;The aim of Mobimation Enabler is to excel in fulfilling these characteristics.  Such adaptors should be very popular in quickly service enabling existing equipment for user interaction via mobile devices.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A key goal of an ME is to establish a network presence. The ME see as a primary goal to itself work to stay connected to an Mobimation Device Exchange (MDE) server. This way potentially many thousands of ME´s are instantly reachable for the mobile device user.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ME´s can revolutionize  how physical machinery can be made available online.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An article  is upcoming on how to actually go about integrating an ME into a physical device, stay tuned. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Mobimation is working on integrating PayPal Mobile Payments  with the MDE as an optional feature for use with for example vending machines, car wash stations, or similar applications where a payment action enables access to a service.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More news on Mobimation Enabler will arrive in the coming months where we will be able to demonstrate this product in action.  &lt;b&gt;If you are interested in collaborating in this exciting project or have products that would benefit from becoming "available" then please contact Mobimation AB.&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837020420952721319-1460851912991400599?l=mobimation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobimation.blogspot.com/feeds/1460851912991400599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobimation.blogspot.com/2010/11/mobimation-enabler.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/1460851912991400599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/1460851912991400599'/><link rel='alternate' type='text/html' href='http://mobimation.blogspot.com/2010/11/mobimation-enabler.html' title='The Mobimation Enabler (ME)'/><author><name>gunnar-mobimation</name><uri>http://www.blogger.com/profile/06689725222888068093</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-U4NOPjyIzG0/TtVPCfyAiYI/AAAAAAAAAKY/2FSPoR544yg/s220/gunnar-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-837020420952721319.post-1736113013963137991</id><published>2010-11-17T15:08:00.003+01:00</published><updated>2010-12-12T23:21:16.394+01:00</updated><title type='text'>SparkFun - tools for an innovative spirit</title><content type='html'>Mobimation has signed a reseller agreement with &lt;a href="http://sparkfun.com/"&gt;SparkFun Electronics&lt;/a&gt; for the swedish market. SparkFun is a U.S company in Colorado who sell all sorts of electronic project infrastructure components. In  fact merely browsing their catalog brings about a sense of Fun for any hardware inclined developer ! You just want to jump in and begin developing. The conveyed sense of innovation spirit is tremendous.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I´ll highlight a few nice items they stock. Mobimation have an interest in Wifi conectivity and always look out for small compact hardware to underpin our ideas. One approach to development is to begin with prototyping using components readily available that cater for the access to the type of IO and sensor access needed. This can be sufficient for coming up with a working and demonstrate-able prototype. Once you see this is going to be a volume product you could  develop your own board using maybe the exact same hw sourced as components. That is in itself a complex undertaking part of an industrialization process but may be necessary  for margins and not least production quality and assembly costs.&lt;/div&gt;&lt;div&gt;I think Arduino is serious stuff for prototyping many solutions. These little processor chips by &lt;a href="http://www.atmel.com/"&gt;Atmel Corporation&lt;/a&gt; and the Arduino dev environment is so easy to use and interface to that many relatively low performance requirement product can easily be based on this. For industrialisation there are many chip alternatives to consider. I don´t see open source licensing considerations a hurdle either. In some cases it might be feasible to protoype with Arduino and base the resulting code on totally platform agnostic code.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the meantime let´s look at what stuff is available to config your prototype rig.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I love Wifi enabling stuff for flexible connectivity.  Wifi chips are still costly but for prototyping SparkFun carry the Roving Networks &lt;span class="Apple-style-span" style="line-height: 22px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;R&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 22px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;N-131C wireless module&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; (known as the "WiFly") based Arduino shield that you stack onto a regular Arduino board.  At USD 89.95 single Qty it Wifi-enables the Arduino. You need to yourself solder header pin strips to it.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 22px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style=" line-height: normal; font-family:Georgia, serif;"&gt;&lt;a href="http://static.sparkfun.com//images/products/09954-01b.jpg"&gt;&lt;img src="http://static.sparkfun.com//images/products/09954-01b.jpg" border="0" alt="" style="cursor: pointer; width: 600px; height: 600px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 22px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;Such a module could then find its way into your final design as an SMD component:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 22px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 22px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;&lt;span class="Apple-style-span"  style=" line-height: normal; font-family:Georgia, serif;"&gt;&lt;a href="http://static.sparkfun.com//images/products/10004-01.jpg"&gt;&lt;img src="http://static.sparkfun.com//images/products/10004-01.jpg" border="0" alt="" style="cursor: pointer; width: 600px; height: 600px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 22px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;From SparkFun 100+ quantity of this SMD mount module is down at $39.96&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837020420952721319-1736113013963137991?l=mobimation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobimation.blogspot.com/feeds/1736113013963137991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobimation.blogspot.com/2010/11/sparkfun-wonderful-innovation-spirit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/1736113013963137991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/1736113013963137991'/><link rel='alternate' type='text/html' href='http://mobimation.blogspot.com/2010/11/sparkfun-wonderful-innovation-spirit.html' title='SparkFun - tools for an innovative spirit'/><author><name>gunnar-mobimation</name><uri>http://www.blogger.com/profile/06689725222888068093</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-U4NOPjyIzG0/TtVPCfyAiYI/AAAAAAAAAKY/2FSPoR544yg/s220/gunnar-photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-837020420952721319.post-4245196241900146008</id><published>2010-11-15T13:03:00.013+01:00</published><updated>2010-11-16T13:28:02.678+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='blackwidow'/><category scheme='http://www.blogger.com/atom/ns#' term='m2m'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><title type='text'>Blackwidow 1.0 - Wifi enabled Arduino clone</title><content type='html'>I clearly see Wifi becoming a very nice connectivity enabler for connected machines that simplify access to mobile applications. Recent smartphones can really quickly scan the environment for Wifi nodes and can thus quickly sense and connect to Wifi devices, either directly in ad-hoc mode or via a router.  The trend of implementing command server logic directly in the connected IO controller device means very compact solutions can talk directly to a mobile phone if needed.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There exists already several examples of very compact IO controllers with on-board Wifi. This means a possibility for very conveniently hooking up equipment to either the public Internet or secure private networks. WPA2 encryption can in many cases offer a safe-enough secure transmission for many use cases.  These units allow either ad-hoc connectivity between peers or to infrastructure routers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For implementation of low cost equipment an attractive approach is to initially prototype solutions using development style IO controller boards and accessory function boards. &lt;/div&gt;&lt;div&gt;Many Machine-to-Mobile cases does not require extreme data transfer speeds or microsecond realtime responses and thus very low cost IO controllers can be employed that lend themselves well suited for a role in the integration chain between the physical gear and mobile user.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A very popular such small scale platform family is &lt;a href="http://www.arduino.cc/"&gt;Arduino&lt;/a&gt;. This approach features a generic IO processor motherboard where any additional specific futures not catered for by this generic board is added as so called "shields" stacked on top via a standardized connector system. Thus the developer can quickly stack up the features needed and get up to speed with prototype realisation. The associated "&lt;a href="http://wiring.org.co/"&gt;Wiring&lt;/a&gt;"/"&lt;a href="http://www.processing.org/"&gt;Processing&lt;/a&gt;" based SW library for C programming can be fully sufficient for lower frequency IO control tasks. &lt;/div&gt;&lt;div&gt;Many of the designs are open source both in &lt;a href="http://arduino.cc/en/Main/Software"&gt;SW&lt;/a&gt; and &lt;a href="http://arduino.cc/en/Main/Hardware"&gt;hardware&lt;/a&gt; and developers are free to convert a prototype into more cost effective production format.&lt;/div&gt;&lt;div&gt;This has also lead to a lot of "clone boards" produced by various sources that for example shrink areas required by basic Arduino processor functions by use of surface mount technology, then add additional attractive features on the same board that can avoid the need for any additional shield boards.  The BlackWidow reviewed here is such an example where Wifi is added directly on the main board.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once a prototype solution is established measures can then be taken in a project to rationalise/adapt the solution to a possibly mass production format by developing a custom PCB that accommodate the entire solution for the particular environment. This typically involves electrical I/O buffering, adapting for interference/temperature concerns and rationalising for cost.  This is a complex undertaking including component sourcing, use of factory facilities and more that require volume to justify costs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For small scale and one shot implementations these lab board systems can actually be employed as-is as part of a commercial solution provided that they are externally complemented with the electrical buffering/interference protection needed in a real physical installation.&lt;/div&gt;&lt;div&gt;Due to the cost of these Wifi enabled dev boards compared to "own PCB and sourced components in a mass production scenario" they are of course best employed as-is in low volume applications.  But since they are open source a final solution is fair game for anyone to try to cost reduce using own PCB design and component sourcing/manufacture.  A reason for own PCB is of course also to accomplish an acceptable equipment integration in terms of quality and production efficiency.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now to the point of this review; one "Arduino-on-steroids" example I evaluated the other week is the Blackwidow 1.0 card which is a Wifi enabled Arduino clone.&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_1F25gZfZMaA/TOEmOAn3s5I/AAAAAAAAAEA/_IP7ppeCN9c/s1600/Black_Widow.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_1F25gZfZMaA/TOEmOAn3s5I/AAAAAAAAAEA/_IP7ppeCN9c/s400/Black_Widow.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5539751038769673106" style="cursor: pointer; width: 400px; height: 400px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As mentioned &lt;a href="http://www.arduino.cc/"&gt;Arduino&lt;/a&gt;  is a nice platform standard for quickly being able to realise and program IO controller solutions where there is not specific high speed data transfer requirements. &lt;/div&gt;&lt;div&gt;In this case using existing public domain Wifi stack SW I was able to have the Blackwidow connect to my WPA2 router within some 30 minutes of tinkering after my first time encounter with it.  &lt;b&gt;This is typical for these open source tools; others went before you and their results are available for you as a basis for being able to take things further into specific solutions. To stand on the shoulder of giants instead of reinventing that wheel all over can be key.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I supply these and other Arduino shields and processors in my shop at &lt;span class="Apple-style-span"  style="  color: rgb(102, 102, 102); -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:georgia, 'times new roman', serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;a href="http://medial.se/?artnr=99-100&amp;amp;cat_id=41"&gt;http://medial.se/?artnr=99-100&amp;amp;cat_id=41&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  color: rgb(102, 102, 102); -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:georgia, 'times new roman', serif;font-size:14px;"&gt;&lt;/span&gt; The Blackwidow can be hard to come by due to popularity but I have a good asian source for these and can stock up.   /gunnar +46 733 406530&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837020420952721319-4245196241900146008?l=mobimation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobimation.blogspot.com/feeds/4245196241900146008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobimation.blogspot.com/2010/11/blackwidow-10-wifi-enabled-arduino.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/4245196241900146008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/4245196241900146008'/><link rel='alternate' type='text/html' href='http://mobimation.blogspot.com/2010/11/blackwidow-10-wifi-enabled-arduino.html' title='Blackwidow 1.0 - Wifi enabled Arduino clone'/><author><name>gunnar-mobimation</name><uri>http://www.blogger.com/profile/06689725222888068093</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-U4NOPjyIzG0/TtVPCfyAiYI/AAAAAAAAAKY/2FSPoR544yg/s220/gunnar-photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1F25gZfZMaA/TOEmOAn3s5I/AAAAAAAAAEA/_IP7ppeCN9c/s72-c/Black_Widow.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-837020420952721319.post-6037137820674666255</id><published>2010-11-14T17:09:00.034+01:00</published><updated>2011-01-05T13:23:24.903+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='mobimation'/><category scheme='http://www.blogger.com/atom/ns#' term='m2m'/><category scheme='http://www.blogger.com/atom/ns#' term='flyport'/><category scheme='http://www.blogger.com/atom/ns#' term='openpicus'/><title type='text'>OpenPicus FlyPort in wireless Vending Machine Demo</title><content type='html'>&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;Hello this is the initial blog post of &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;a href="http://mobimation.com/"&gt;Mobimation AB&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt; We are a swedish company that specialise in Mobile to Machine communication. The recent arrival of very compact hardware that can enable wireless access to physical devices is a great catalyst for innovation. The most concrete rising star is Wifi married with microcontrollers and network stacks. Very compact solutions can be developed to help access-enable physical equipment that until now lacked such access possibility. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are happy to mention a recently initated cooperation with the &lt;a href="http://openpicus.com/"&gt;OpenPicus project&lt;/a&gt; where we operate as &lt;a href="http://www.openpicus.com/buy.htm"&gt;reseller&lt;/a&gt; of the related FlyPort hardware on the Swedish market via our &lt;a href="http://www.openpicus.com/buy.htm"&gt;medial.se&lt;/a&gt; online shop.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We have adopted this solution as basis for demonstrating to our customers how we can develop machine/sensor access solutions using this and similar controller solutions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This time I will tell you about what we did at the Mobilefuture 2010 conference in Kista north of Stockholm now on November 11.  This conference runs on the same day as the swedish "mobile gala evening" &lt;a href="http://blogg.mobilgalan.se/"&gt;Mobilgalan&lt;/a&gt; where various price winners of this years Swedish mobile market becomes announced and celebrated. So there was a lot of mobile industry people attending.  So some people got to see and understand what OpenPicus can do.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Prior to the show we figured how to demonstrate the &lt;a href="http://www.openpicus.com/flyport.htm"&gt;FlyPort Wifi module&lt;/a&gt; solution in a mobile context. &lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;A concrete physical demo is always good for leaving a mark in the visitors mind. So something at least a bit spectacular was needed. My solution was we imported a chinese origin mini Vending Machine fridge from the U.S that can serve chilled Coke bottles or similar soda cans. I modified it so it could be controlled using &lt;/span&gt;&lt;a href="http://www.openpicus.com/"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;OpenPicus&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; FlyPort hardware. The main change was to override the physical vending control switches using relays, and I added extra lighting inside the unit which can be turned on/off from the FlyPort for an extra visual effect.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;I re-used the existing OpenPicus web server demo  where I, instead of controlling LEDs, used just about the same port mapping for controlling the two relays and added lighting.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I modified the default demo code so at boot up the FlyPort module connects to a Wifi router (infrastructure mode) and with WPA2 encryption. I found out the FlyPort is capable of accomplishing a WPA2 connection within a few seconds when using a pre-shared binary key. Using a human readable passphrase is a bit too slow since in that case the conversion to binary key has to be done in the Wifi stack by the CPU which takes time. So, binary key is a recommended approach and in no means less secure than using passphrase. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once the FlyPort is connected to the router the (initially simple) Android "VendingDemo" application I developed could connect to the FlyPort module embedded web server by connecting to its IP address via the same router.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The mobile app shown at this event simply allowed selecting what Soda can (Left or Right side) to be served.  When the command is sent the FlyPort interprets the command and issues a relay pulse on the appropriate vending switch which causes ejection of the ordered refreshment..&lt;/div&gt;&lt;div&gt;Well not rocket science but enough to have the cans come crashing down.&lt;/div&gt;&lt;div&gt;Since development of the app began 6 hours before the show opened there was little room for sophistication in its feature repertoire. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This wireless control of the vending machine from the mobile phone proved popular and caused some enthusiasm.  We set things up so that the conference visitor could download the vending machine app from the Android Market, install it and run it to have their own personal soda can pop out as a gift.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This demo was set up as an example to show how the very compact FlyPort wireless microcontroller solution can be used to wireless-enable a piece of machinery that normally lacks such a wireless access feature.  We see a fantastic potential in this type of Wifi enabled controllers for enabling wireless equipment interaction both machine to mobile and between machines.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The demo was done to convey the message that Mobimation is able to carry out projects for customers that involve mobile/machine integration work. And also puts some attention on the potential of Wifi enabled micro controllers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the following section you will see some detail photos of the Vending Machine Demo implementation and how I neatly installed the FlyPort Wifi module so that it is visible on the outside of the machine for good demo impact, interconnected over a flat cable arrangement with the FlyPort Nest board and other hardware internal to the vending machine.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy photos of this "inside story section".  Click up to two times on photos for magnification.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1F25gZfZMaA/TOCFT7x3QiI/AAAAAAAAADI/ssdoaUP8DPs/s1600/koolatron1.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_1F25gZfZMaA/TOCFT7x3QiI/AAAAAAAAADI/ssdoaUP8DPs/s400/koolatron1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5539574119176552994" style="cursor: pointer; width: 400px; height: 400px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/_1F25gZfZMaA/TOCFT7x3QiI/AAAAAAAAADI/ssdoaUP8DPs/s1600/koolatron1.jpg"&gt;&lt;/a&gt;This photo shows the U.S imported vending machine that I chose as demo hardware. I found no Ebay seller willing to ship one to Sweden so I used the brilliant MyUS.com shipping forwarder as middleman.  Then inner operations of this machine is very straightforward to understand. No intelligent processing hardware. Electronics runs solely on 12 volts. I accomplished the external 120 Volt AC feed using a 220V-&gt;120V transformer. Normally the two hardware switches on the front panel controls a timer/relay card that spins a rotating can release actuator using an electric motor per side. I used two relays to override these switches internally.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/_1F25gZfZMaA/TOCTer3wLTI/AAAAAAAAADo/fiNPGyGlPXM/s1600/USB-connected-vending-machine.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_1F25gZfZMaA/TOCTer3wLTI/AAAAAAAAADo/fiNPGyGlPXM/s400/USB-connected-vending-machine.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5539589697047637298" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 300px; height: 400px; " /&gt;&lt;/a&gt;&lt;div&gt;This photo shows the finished modified demo vending machine. The Flyport module has been installed in center stage position and ca be viewed from the outside. It is connected to the &lt;a href="http://www.openpicus.com/nests.htm"&gt;FlyPort Nest &lt;/a&gt;board inside the box using a flat cable arrangement.&lt;/div&gt;&lt;div&gt;Please note the USB connector added on the side of the vending machine front door.. Using this port a PC can be connected over USB to the Openpicus Nest board and facilitates flashing of new sw and monitoring of trace printouts when needed ! Also a reset button was added close to the USB connector for easy restart and sw flashing. The photo shows the machine hooked up the a development PC that runs the Microchip MPLAB IDE and Brutus downloader for editing, compilation and flashing the PIC controller of the FlyPort. That dev PC was not present during the demo. In the photo you see the PC showing the default OpenPicus demo web server page served from the FlyPort web server over Wifi. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;a href="http://3.bp.blogspot.com/_1F25gZfZMaA/TOCG8l_CO_I/AAAAAAAAADQ/xeewCMttvHw/s1600/vending-machine-flyport-install.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_1F25gZfZMaA/TOCG8l_CO_I/AAAAAAAAADQ/xeewCMttvHw/s400/vending-machine-flyport-install.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5539575917212482546" style="cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;Placing the FlyPort module in the illuminated "showcase" area of the front panel helped increase understanding of what enables the wireless solution. A flat cable connector underneath the module connects it to the &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;a href="http://www.openpicus.com/nests.htm"&gt;FlyPort Nest board&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt; inside. This worked very well.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;a href="http://1.bp.blogspot.com/_1F25gZfZMaA/TOCUFdAlGDI/AAAAAAAAADw/9SS55IIa0mc/s1600/flyport-wiring.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_1F25gZfZMaA/TOCUFdAlGDI/AAAAAAAAADw/9SS55IIa0mc/s400/flyport-wiring.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5539590363073026098" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 400px; height: 330px; " /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_1F25gZfZMaA/TOCTer3wLTI/AAAAAAAAADo/fiNPGyGlPXM/s1600/USB-connected-vending-machine.jpg"&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;/span&gt;&lt;/span&gt;The two stage cable arrangement switches pin arrays so that the module match up correctly with the nest even though it is mounted externally in a different orientation.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1F25gZfZMaA/TOCIz5HkL5I/AAAAAAAAADY/Ge9w7SRRw9I/s1600/apart-ugly.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_1F25gZfZMaA/TOCIz5HkL5I/AAAAAAAAADY/Ge9w7SRRw9I/s400/apart-ugly.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5539577966752968594" style="cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;This photo shows the vending machine during wiring installation. This look pretty messy but it´s a prototype where the resulting demo functionality and exterior appearance was the end goal.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_1F25gZfZMaA/TOA36PExWKI/AAAAAAAAACQ/uvH2FlM3c5g/s1600/5v-power-buffer.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_1F25gZfZMaA/TOA36PExWKI/AAAAAAAAACQ/uvH2FlM3c5g/s400/5v-power-buffer.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5539489015284193442" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 400px; height: 298px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;This "Breadboard Power shield" was used as DC converter 12-&gt;5 volts.&lt;/div&gt;&lt;div&gt;Mounted on the one-off prototype lab board is also a darlington array driver chip that sink the 12 volts for the LED arrays. It is controlled using TTL level outputs of the FlyPort module.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;a href="http://1.bp.blogspot.com/_1F25gZfZMaA/TOCJ--LvdNI/AAAAAAAAADg/sLiiKTvpsVg/s1600/relay-boards.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_1F25gZfZMaA/TOCJ--LvdNI/AAAAAAAAADg/sLiiKTvpsVg/s400/relay-boards.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5539579256602850514" style="cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;These handy relay modules by Seeed Studio (&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;a href="http://medial.se/?artnr=99-378&amp;amp;cat_id=41"&gt;we sell them in our shop&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;) was used for overriding the physical vending switches of the machine using FlyPort output ports.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;a href="http://3.bp.blogspot.com/_1F25gZfZMaA/TOFNVN6TU6I/AAAAAAAAAEI/yie6qOoEp8Q/s1600/demo.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_1F25gZfZMaA/TOFNVN6TU6I/AAAAAAAAAEI/yie6qOoEp8Q/s400/demo.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5539794043549209506" style="cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Mobimation appearance at the show. The cool can service demo and a display of developer board products available from &lt;a href="http://medial.se/show_cat.asp?cat_id=41&amp;amp;head_id=0"&gt;medial.se&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you know of an European (M2M?) conference going forward where you think this physical demo could help catch a crowd then please let me know, maybe we could show up and run some variant of this FlyPort demo.  Numerous demo features could be added such as turning on/off the fridge function, sensing fridge temperature, and more.&lt;b&gt; I currently work on integrating &lt;a href="https://personal.paypal.com/us/cgi-bin/?cmd=_render-content&amp;amp;content_ID=marketing_us/mobile_payments"&gt;PayPal Mobile Payments&lt;/a&gt; with it and in particular the &lt;a href="http://mobimation.com/paypal-express-checkout-user.jpg"&gt;Express Checkout&lt;/a&gt; feature. Showing this in combination with a concrete physical device can get people inspired and see the potential of mobile access solutions that employ Wifi-enabled microcontrollers.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Regards,&lt;/div&gt;&lt;div&gt;Gunnar Forsgren&lt;/div&gt;&lt;div&gt;Mobimation AB, Sweden&lt;/div&gt;&lt;div&gt;&lt;a href="http://mobimation.com/"&gt;http://mobimation.com&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="mailto:%20gunnar.forsgren@mobimation.com"&gt;gunnar.forsgren@mobimation.com&lt;/a&gt;&lt;/div&gt;&lt;div&gt;+46 733 406530&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_1F25gZfZMaA/TSRhUu42ZII/AAAAAAAAAEs/CsogHWWU4Rk/s1600/mobimation-card.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_1F25gZfZMaA/TSRhUu42ZII/AAAAAAAAAEs/CsogHWWU4Rk/s400/mobimation-card.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5558674848893789314" style="cursor: pointer; width: 400px; height: 226px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837020420952721319-6037137820674666255?l=mobimation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobimation.blogspot.com/feeds/6037137820674666255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobimation.blogspot.com/2010/11/openpicus-flyport-in-wireless-vending.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/6037137820674666255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/837020420952721319/posts/default/6037137820674666255'/><link rel='alternate' type='text/html' href='http://mobimation.blogspot.com/2010/11/openpicus-flyport-in-wireless-vending.html' title='OpenPicus FlyPort in wireless Vending Machine Demo'/><author><name>gunnar-mobimation</name><uri>http://www.blogger.com/profile/06689725222888068093</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/-U4NOPjyIzG0/TtVPCfyAiYI/AAAAAAAAAKY/2FSPoR544yg/s220/gunnar-photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1F25gZfZMaA/TOCFT7x3QiI/AAAAAAAAADI/ssdoaUP8DPs/s72-c/koolatron1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
