InMojo Xbee-Ethernet Server is ideal for people who wants to control hobby electronics/home appliances over Ethernet without any additional overheads such as expensive server hardware and connect/control your home appliances remotely when you are away. This tiny hardware server is equipped with Wiznet W5100 TCP offloader chip and a Arduino core which is similar to the processing power of Arduino UNO or other variants. In addition we have added the local wireless communication feature through a Zigbee mesh network. With these great features, we managed to shrink the footprint down to a 1/2 the size of a business card.

Unlike common Xbee-Ethernet Gateways InMojo Xbee-Ethernet Server has a built in Arduino core so that you do not need any other additional hardware (Arduino or other micro-controller) to call the TCP, DHCP, Telnet, UDP, SNMP... protocol stack to work as a host server hardware without any use of a operating system (OS).

As you know with a real server hardware you can host webpages, server scripts etc... Similarly this tiny server can handle HTML, Ajax integration, and Json(p) scripting (only tested) based webpages to host directly on board. This enables to create your own web interface to control/read your desired applications. (Note: there are articles about integrating Python scripting, PhP with Arduino Ethernet shield. We could not test all of these, but ideally it should work. We encourage you to try and post the results.)

We carefully designed the Ethernet communication to the Arduino core such that it follows the same connections so that if you are working on a Arduino Ethernet shield project and you can migrate to the InMojo Xbee-Ethenet shield without changing the code. In addition having able to locally communicate through Xbee and globally communicate through Ethernet greatly reduces the cost of multi-node applications such as sensor networks. Ideally Xbee works as LAN network and Ethernet works as WAN. (just for explanation) So for example say you have 10 sensor nodes which has Xbee modules, you can assign them all to send the data to the InMojo Xbee server. In Server, you can write an Arduino code such that it receives the data from all 10 sensor nodes, make a one packet and send it over Ethenet. Also you can create a easy to access web interface using HTML, Ajax etc.. so that you can view/control the data/nodes from anywhere in the world where you have internet access.

With these great features there are enormous examples and applications that this configuration can be used.

Simple HTML. AJAX and Json(p) based client-server data communication example for controlling a LED using a web button and a slider and see the intensity reading while duplicate the dimming in local network through xbee

I'm trying to load a sketch to this device and I'm getting "Arduino Pro or Pro Mini (3V3/8Mhz) w/Atmega 328" I'm getting an error avrdude: stk500_getsync(): not in sync: resp=0x00 Appart from trying to put together a boot loader cable is there anything I can do to solve the error?

I have sent an email to tech support but I have not received a response. I have purchased 2 of these for a project that I am working on, and have 2 XBee wifi (S6B) modules. We are unable to get these configured. When attempting to connect using the XCTU program, it requests a reset of the board, but the button does not change anything. Should these work with the XBee WiFi (S6B) modules? If so, how are they configured?

charith April 02, 2014:
Hi, in order to program the Xbee, you will have to use an external Xbee Programmer. This is why it does not change anything. For reference the XCTU project file can be downloaded in the downloads section. Theoretically they should with with WiFi modules too, though it is not been tested.

wartburg2 April 02, 2014:
What external Xbee Programmer do you recommend? We have very limited programming knowledge, so the easiest would be the best option. I have downloaded the project file, but I am not sure how it is of any use.

I bought this XBee-Ethernet Shield in now, to my surprise, the company sent me the defective equipment, he compiled after much complaint the company decided to send me another XBee-Ethernet Shield, to my surprise when compiled code with simple interface it worked quite well but warmed the Wiznet chip, however when I put a code more elaborate equipment after compilation did not carry the page, I auditioned several times, including recorded the same code on t

I bought this XBee-Ethernet Shield in now, to my surprise, the company sent me the defective equipment, he compiled after much complaint the company decided to send me another XBee-Ethernet Shield, to my surprise when compiled code with simple interface it worked quite well but warmed the Wiznet chip, however when I put a code more elaborate equipment after compilation did not carry the page, I auditioned several times, including recorded the same code on t

teach me how compille by AVR Programmer. I dont want return of my money. I waiting for other shield.

charith September 14, 2013:
Hi, Here is the official guide that you can refer. http://arduino.cc/en/Hacking/MiniBootloader let me know if you can get everything you need. I will send you the bootloader.hex used in our xbee board. NOTE: if it seems complicated, send it to us. We will refund in full.

I do not have an AVR programmer, here in Brazil do not have these things, the shield came defective? If so I want another one that works, I'm developing a project with this shield, and this will delay my project! Because you did not test it before?

charith September 13, 2013:
Hi engereggae, Unfortunately there is no other working xbee shields on stock. So please return the defective product to us with normal post. We will refund you in full + the postage for the return. Will follow up this in email.

I'm not getting upload on board, already chosen, the serial and model Pro Mini 3V3 with Atmega 328p 8Mhz, but not compile, error appearing: "stk500_getsync (): not in sync: resp = 0x00". Already pressed the reset after 0.5 s after pressing the upload button, but nothing went right, what do I do?

I have sent several emails and you guys have not responded!

charith September 09, 2013:
Hi engereggae, The settings you have chosen seems correct. If it is giving that error it seems like the bootloader part is malfunctioning. If you have a AVR Programmer i would guide you on how to re-flash the bootloader. If not we will send you a replacement. Please let us know.

One physical suggestion I would make to the board itself is to turn the Xbee socket places 90 degrees because then Xbees with external passive antenna (RPSMA) connectors like these: http://www.watterott.com/de/XBee-Pro-900-RPSMA can be connected to board as well. Today I must pile up connectors to each other to use this Xbee type (to get over the Ethernet cable connector housing). Otherwise a great board, cheers!

charith September 03, 2013:
Hi alanpikk, thanks for the suggestion. we will be rolling out a new version and will take your suggestion into consideration.

Could You please explain how to switch the USB serial reading/writing to Xbee serial reading/writing. I mean with a standard Xbee Arduino shield I can change the jumpers from USB to Xbee and remove the Atmega328 controller. In that configuration I can use the Xbee as a receiver and read via USB cable in the Arduino IDE serial monitor what is sent to the Xbee (for ex. sensor readings etc). How can I read these values in the Arduino IDE serial monitor using the Xbee-Ethernet Arduino Server?

charith September 03, 2013:
Hi alanpikk, this is changed automatically by detecting the USB connection. It is done at the FT232 CBUS4. You might need the FTDI Chip programming tool to change it. Also if you want to change it frequently, you might need to control this PIN using a Arduino I/O.

I've been having problems uploading any code from Arduino software to the Inmojo Xbee Ethernet Arduino-Server. It detects the COM port but it cannot upload to the board. I tried to choose different Arduino boards including the Arduino UNO and Arduino Pro Mini (3.3V,8 Mhz; as it has the same specifications as the Server), it keeps failing and saying avrdude: "stk500_getsync(): not in sync: resp=0x00". Any help would be appreciated! My system specification: Windows 7 Home Premium 64bit

alanpikk August 28, 2013:
Have not had any answer from you, please reply...

janrod August 28, 2013:
Try holding a reset button on the board a releasing it around .5 sec after you press the upload button in the Arduino IDE. The timing is tricky so you might give a few tries (or more)... Hope it helps! Jan.

alanpikk August 28, 2013:
But what arduino board to choose from the list. There isn't any Arduino Server listed :).

janrod August 28, 2013:
It should be Pro/Pro Mini with AtMega 328P 3V3

alanpikk August 28, 2013:
Is external power supply needed or is it enough from the minu-usb supply? There is not any Atmega 328P 3V3, only Atmega 328. I have had previously problems with this, that Arduino does not recognize Atmega 328P.

alanpikk August 28, 2013:
Ok, solved the problem. It appears there was an issue with the bootloader that was on the board when I got it. I rewrote the "Arduino Pro or Pro Mini (8 Mhz, 3.3V) Atmega 328" bootloader on the board using USBTinyISP programmer, blink example works great on Arduino Pin 9. Also serial works and I can now upload via USB. Cheers!

inmojomarket August 23, 2013:
I'm sorry to hear that you have not received your order yet. It appears to still be at the customs office as there is a longer than usual delay in your country for international shipments. Please take a look at the status of the order in the order status update email that was sent to you some weeks ago.

Hello friend! I bought these a module, I'm riding a mega project with him, then answer me here, is that module I put the source code done with html, php and ajax? If the storage capacity of which it?

charith August 30, 2013:
Hi, it is simple html, ajax and php json. the memory is limited to the arduino memory. This module is meant for low cost all-in-one sensor node applications that runs on low power. If you want a full server specifications, i suggest you to look at raspberry Pi.

Hi, thank you for your quick reply. Sorry I was not clear enough in my question. I use the Arduino IDE often, and can easily re-write code- but, I have little experience with the AJAX page layout tools. If my application needs various sliders, more buttons, etc., can you recommend a basic HTML/Ajax editor that will make this a little easier than writing lines of HTML/java code and "guessing" the button location parameters, etc? Something like a graphical layout tool for beginners perhaps? Thanks

charith July 03, 2013:
Hi acro1, i have never used an IDE for AJAX in Arduino. The reason is you have to send each line in your webpage code as client.println() to render the html/AJAX. So theoretically if you use any web design tool dreamweaver etc... and fix the positions, then transfer the code with client.println() it should work. But i have not tested it yet.

Hi! This looks like exactly what I need, but I do have a simple question. Although I am a proficient C coder and quite experienced with Arduino, I have not done any server-side AJAX coding. I'd like to use your AJAX demo as a starting point, and change the buttons and other controls. What editor and/or HTML tools do you recommend to extend the demo? Thanks!

charith July 01, 2013:
Hi Acro1, It is possible to change our demo and get it working on your project. For the editor, we mainly use Arduino IDE for this demo. If you prefer any better one i recommend xcode + Arduino gcc if you are on MAC platform. For windows probably visual studio will be a good choice. However the latter one i don't have much experience.

Can you please post couple of extra examples of Arduino code for just communicating with Xbee (i mean arduino-> xbee and xbee-> arduino) module through inMojo's module? i'm having some problems going past that point. And also about pin settings - do i need to manually set pins of correct input/output mode or because this module is dedicated to xbee it's already fixed?

charith April 18, 2013:
hi juvla1, can you explain what are the issues you are having in detail to the email tech@inmojo.com. If you are using the sample code, it is not necessary to set any pins on the Arduino.

When the Xbee-Ethernet adapter is connected via USB, does the Xbee need to use NewSoftSerial to read from Serial? How would both use the Serial.println, and Serial.read? I'm trying to debug, and see the data coming over the Xbee, and logged into the serial monitor.