Remote control wireless devices by phones/pc and others - robotics

guys! I have a question about remote control by wi-fi from pc or mobile phone.
I want to control a some robot by wi-fi, but i don't know about any wi-fi DYI modules, anyone have a links to pdf, blogs and others about this question? It's may be such a programming wi-fi protocol and others.
Thanks!

I am looking for some as well. I haven't used them yet, but these are some of my resources
Single board computers :
http://www.rabbit.com/products/bl4s200/
http://www.gumstix.com/store/catalog/product_info.php?products_id=226
http://www.compulab.co.il/x300/html/x300-sb-datasheet.htm
Xbee modules from Sparkfun. They also have some nice tutorials and documentation :
http://www.sparkfun.com/commerce/categories.php?c=111
Arduino board with Wi-Fi baked in :
http://www.robotshop.com/productinfo.aspx?pc=RB-Asy-02
Aruino compatible Wi-Fi module :
http://www.robotshop.com/productinfo.aspx?pc=RB-Asy-03
Hope they help. Let me know how you go

Related

How to use PacketLogger to analyze Bluetooth packets?

I've recently downloaded PacketLogger (an additional tool for Xcode) from the Apple Developers' platform. As you may know, this tool is useful for dumping traffic on the Bluetooth interface of an iMac, for instance. However, I don't manage to use the "Analyze" and "Inspector" windows that are made to deeply decode a Bluetooth packet.
So does anyone can help me with this PacketLogger software please ?
Thanks in advance :).
My guess is the "Analyze" and "Inspector" windows in the current version of PacketLogger do nothing and are simply there because this is old partially abandoned software from Apple. The main view of PacketLogger seems to breakdown the meaning of Bluetooth packets in a pretty detailed way. Just a guess though.
For deeper analysis, you can export PacketLogger captures in the btsnoop format and open them up with WireShark.

Connection Load Balancing feature on OpenWRT

i'm a newbie with OpenWRT, and i'm working on OpenWRT project that has a Connection Load Balance feature: "when there are more than one access point (AP) in the network, network administrator may set up AP Load Balance to prevent that one of the AP gets overloaded, while others are still quite free. This help improve the Wi-Fi performance for all the wireless clients" (like Drayteks' APs). And I wonder if OpenWRT can support this feature? If not, can you tell me if any opensource software can do that (like OpenWiSP,...)? Thanks for your help and I appologize in advance for my English.

iOS to iOS device connection through streams (over IP-Address)

As a final school-graduation project I try to develop a kind of spying-car. Which means there is an iPhone placed on a little LEGO-car and an iPad used as a "steering wheel" for the car. Also it is planned to transmit Audio and Video from the iPhone's microphone/camera to the iPad (more than the steering data vice versa).
In the first place the connection from iOS to iOS should be established over a local WiFi network and later - if possible - over 3G (by using the iOS devices network-IP and a DNS server to deal with frequently changing addresses).
My question is: which technology do you recommend using? I read about GameKit, peer-to-peer and so on, but I think these technologies are too abstract for later being able to communicate over 3G. I guess I need to go a little deeper into the low levels of the communication progress. Any suggestion that could bring me a step forward is highly appreciated! (also regarding other parts of my project)
One more thing: Some user suggested using a third party service and to route the sent (video) data over an external server. If possible, I'd rather not use any "middle man". It should just be a basic server-client communication where the iPad is the server and the iPhone the client.
It is kind of an open ended question, but interesting.
First of all, GameKit do have 3g p2p support, see here:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/Matchmaking/Matchmaking.html
It will handle the peer-to-peer addressing and establisment of the socket. It can also handle voice chat, but I personally never tried this feature so I can't say if it is feasible in your case.
One idea is to leverage existing video-chat services. This will give you a low-latency audio/video channel with peer-to-peer addressing (well, likely using a central server).
Apple's FaceTime is such a service, but there is no public API to it (AFAIK). Same goes for Skype and Google.
There are some paid services that look like they have nice iOS APIs:
http://tokbox.com/platform
http://docs.weemo.com/sdk/ios/
You have to figure out a way to transmit control commands to the peer iPhone, I did not see if the services above had any possibility of sending text messages/arbitrary data.
Tokbox has a free trial so you could try it out and see if it works for you.
I would go for GameKit if this is a hobby project on a budget and there is time for hacking, and probably look into a more high-level API if there is a deadline...
sorry for writing this as an answer, but i don't have enough rep to comment...
i'm working on a similar project and i currently don't have any advice regrading video-streaming, however, from what i read (extensively) i came to the conclusion that i need to use p2p connection between devices for better performance and use socket programming in order to achieve this (although not the most easy to implement choice).
I considered using GameKit which i think will probably answer most of your needs as Krumelur pointed out. but in my case, eventually the app will be cross platform so i had to use low level network programming. you can check out my question here to see the sources i used to try and make the connection between 2 peers, hopefully you'll have better luck than me...

Connecting multiple devices to wifi

I have a question and like so many of my questions I get the feeling that I'm not finding the answers through traditional methods because I lack the vocabulary.
I am starting a project where I need to take a windows based laptop and connect it to the internet through a wifi dongle. I then want to turn that laptop into a wifi hotspot and connect circa 30 mobile phones to it.
In my head this worked by buying a decent wifi dongle and then using software to virtualize the wireless adapter I would connect these phones and I was hoping that the strength of my dongle would be possibly be improved with a wifi repeater/booster.
This is all in preparation for a quiz game that takes place on a laptop and the mobile phones are querying the system for the next question through a POST operation, and pulling down just a few bits of text and a few other variables (so not much data is being passed, but all 30 or so devices are asking for it at the same time)
So now to the question. If my assumptions above are right how to I begin to understand what qualities I need in a wifi dongle, wifi repeater/booster and virtualization software?
If my assumptions are wrong, what do I need to be looking at?
Cheers for any help you can offer.
Other basic info that may or may not be relevant: I'm in the UK and I'm willing to spend a few hundred pounds on a solution to this. The mobiles will be running a version of android (preferably newer than version 2, hopefully closer to 4 though).
You need to google internet connection sharing (ICS)
here is an example I found
http://www.dummies.com/how-to/content/how-to-share-an-internet-connection-in-windows-7.html

How to capture raw signal from wireless router?

I have seen several projects now which derive novel spatial information from radio data collected from a typical wireless router:
http://wisee.cs.washington.edu/
http://www.extremetech.com/extreme/133936-using-wifi-to-see-through-walls
The idea of using a wireless router as a sort of passive radar is fantastic.
I am very interested in experimenting with data collected from a wireless router myself, but there is little information on how to go about actually interfacing with a wireless router and getting a raw stream of information collected by the device. Similar questions have been asked on here before, but I am yet to see a satisfactory answer.
I don't have the rep points necessary to link to the other questions but see:
'Capture Raw Signal from WiFi card as You Would a Sound Card'
'raw wifi “signal data” access'
I am looking for a solution that would let me use a low-cost device such as the oh so common WRT54G wireless router. If your answer involves custom radio hardware, you needn't bother posting.
As far as I know, the only option using a commodity hardware is to use Intel 5300 Wifi card. You can get the complex CSI (amplitude and phase info therein) from the three antenna on it from a sample of subcarriers (OFDM). You can take a look at this site:
http://dhalperi.github.io/linux-80211n-csitool/
If you read the wisee research paper you will find the platform they use for the system, it is USRP N210 from Ettus plus GNU radio software.
So it is not your usual WiFi AP they are using but the SDR solution this question also hints about.
WiFi devices are build to handle physical layer in silicon and the monitor mode is the best thing you can get without going the SDR path. You can get quite a lot of information from it - the radiotap header contains for example received signal strength and receiving antenna information. But if you really want to explore physical layer of WiFi then commodity hardware is not going to cut it.

Resources