IOT Central - Real Device for Production - iot

What devices do you use for production implementation of IOT central?
I want some kind of off the shelf, robust device (such as a temperature sensor) to put out in the field. IOT central tutorials appear to focus on POC toys, like Ardiuno and Rasberry Pi.
What is the normal approach to real-life implementations? Is the best approach to find IOT devices that allow you to import C code and use the SDK to connect? If so, where do you find such devices?

A good starting point to find a device is to use the Azure IoT Device Catalog.

Related

How to broadcast to multiple iOS devices via BLE from a non-iOS device?

I am currently trying to broadcast a message to multiple iOS/Android devices from an Arduino Mega (with HM10 module) or alternatively from a Raspberry Pi Zero W.
What I've learned so far:
BLE only supports one connection at a time
iOS does not support classic Bluetooth unless MFI certified (not an option)
iOS does not support Wi-Fi direct (would solve the multi-connect problem)
Using BLE advertisements would be an option but HM10 apparently does not support advertisements over 1 byte long (need approx. 20)
Also looked into creating a WPAN from the Pi (host) because apparently there is a way (which I have not yet found) to get this to work with iOS devices
There is a straightforward library for ESP32 (GitHub Repo), does anyone have experience with that?
So, in short: BLE only connects to one device, except for advertisements which are limited on HM10 and insanely complicated on the Raspberry Pi; Wi-Fi direct is not supported by iOS
The question: Has anyone solved this problem so far? If no, are there any suggestions on what could help?
Edit: #Emil's comment got me thinking about turning the Arduino/Pi into the client and thr phonrs into slaves. This would mean that multiple phones could connect. The only problem: how do phones 'actively' connect when they are in the peripheral role?
Thanks for your help in advance.

Selection of IoT develpoment Board

I am developing a project based on IoT and Cloud Analytics.I want a hardware in which GPS, GSM/GPRS Module and a button can be integrated. On pressing button it will send location to website hosted on Cloud through GSM/GPRS Module. This is what i have in my mind.
I might use Azure and Windows 10 for development. Please help me to buy a cheap hardware which can handle all this efficiently. Just tell me a list of Hardware eligible for my project so that i can purchase according to my budget.
If there is any other OS, IDE ,Cloud or any specific thing which i should target then do tell me.
Thank you
I'm suggesting you to check on Raspberry Pi and Arduino Uno. These are two widely used development board, which has a wide range support for sensors/shields, and enables you to develop your prototype product with real ease.
You can either choose Linux or Windows IoT as your embedded OS, depending on your personal taste. Raspberry Pi is officially supported by Windows 10 IoT, and by nature, it should have better support for Microsoft Azure.
You can find a compatible hardware for windows IoT in here.
Arduino Uno, on the other hand, should be easy integrated with various development boards/shields, GPS and GPRS modules included.
Also, there's a "Arduino Remote" project available which enables you to connect to arduino devices easily. You can find a tutorial from here.
I hope it helps.

Scanner device control in ios

I want to control scanner device through my iPhone app. Probably, the scanner machine writes output in particular path(image folder), but i want change the path using my iPhone app. I went through TWAIN api and MFI (made for iPhone) program, but i want to use already developed one. Is there any company that provides library to access its scanner device?
https://developer.apple.com/programs/mfi/
http://www.twain.org/
I have worked with cctv camera(ip-camera), we can handle it by its ip-address. I am looking for something similar.
From what I can understand from your question, I do not believe there is a way to connect to a Scanner via the USB/Lightning port.
Some scanners nowadays either have the ability already or the option to allow for Wifi connection with the device and the scanner. But these require development kits from the manufacturers and may involve a license fee or NDA.
From memory Canon, Fujitsu and Epson have scanners with this sort of capability, but there is no unified way of connecting them and would have to be done through individual SDK's

Serial or HID (usb) Communication in iOS (iPhone/iPad)

I want to get data from glucose meter devices by connecting into iPhone or iPad devices. I have different vendors glucose meters some uses simple HID interface for communicate and other uses serial communication.
These are the two possible ways of communication:
USB to 30-Pin connector.
3.5 jack to 30-Pin Connector.
USB or 3.5 jack will be connected to glucose meter and 30 pin connector will be attached with iDevice.
After having hours of research I did not find much help on internet for iOS specific.
I do find ORSSerialPort but I think it is for OS X apps only.
There is RedPark serial Cable but that is for RS232 to 30-Pin communication and secondly that can be only used in internal projects. I want to sell my application on Apple Store.
Someone also was discussing about using IOKit framework. We can communicate with iDevie but that is private framework.
Someone help me with this issue or let me know if that is even possible in iOS application.
Do Apple have any consideration on this type of working?
An iOS device can talk to external devices by following means of communications only:
Wifi
Bluetooth
GPRS &
GSM
USB (Don't exactly know what it is called)
There is no possible way to have RS232 serial port communication with iOS device.
Now What are the options left then?
Get a communication convertor in between your external device & iOS device. It can be
Serial to ethernet adapter
serial to USB adapter etc.
Embedd a wifi/bluetooth module in the external device (If it is being manufactured by you/your firm)
Have something with USB cable & mfi .(Never worked on this, but have seen stuff working with this). By something I meant, register your external device under MFI license & implement USB between devices (Again lack of clarity about USB stuff). Menwhile, I would appreciate edits on my answer by people who might improve it with USB stuff.
Update:
I visited the site of your vendor "glooko". I could not find any clue about them having any libraries for developers. So according to my opinion, they have kept their library private. They don't want you to develop apps based on their communication protocol. If you still need to develop apps for them, contact them here & let them know about your zeal.. M sure they will give you their private code. Anyhow, you don't need to register for any MFI or anything now. What you need is just the code they are using for communication & about that, nobody other than them can help you. So, all the best .. :)
Update 2:
What I understood from your updated question is, you want to create an iOS application that works with various Glucose meters, from different vendors. In a way you can call it as "universal Glucose meter app"
The short and straight answer for this is .."You Can't" . But wait, apple is not responsible for this. Neither it is impossible.
Let me tell you why. When you want your application to talk with a hardware device, there must be a communication channel between you too. You are well aware of those two options available. now, if your app must run on iDevices, the communication channel cables must be registered for mfi. Here that is also not the issue.
What is the issue then?
Different vendons don't generally follow the same communication protocols between their hardware & softwares. What happens if a german commander commands to indian soldier. Obviously, nobody will understand.
So, to achieve your objective, the only way is, you have to include SDK provided by each supported vendors in your app. Let me know if you are not yet clear..:)
There is a device called Lightning Serial Cable, the link is following.Take a look at their SDK.
http://redpark.com/lightning-serial-cable-l2-db9v/
It seems work with your application. I'm also looking for the solution that iOS device can talk to another device via serial port. In PC world, all PC has USB ports, so there is large amount of USB to serial port devices and vendors, such as FTDI and Prolific. I don't know if similar situation happens in iOS world.
Unless you join the Made For iPhone program you can not directly connect anything to an iOS device unless you use Bluetooth or TCP/IP.

Indoor positioning system on IOS 6

My team and I are students and we are currently embarking on a final year project to develop an Indoor positioning system (IPS) mobile application on IOS (IPhones only). Would like to clarify our doubts on certain areas.
1)Is it true that IPhones Apps that calculates the wifi signal strength from access points is still not allowed in app stores?
2) I have seen quite a number of SDKs using Wi-fi triangulation to create IPS for android. Other than redpin which provides open source SDK for IOS, is there other SDKs available to develop IPS on IOS?
Thank you so much.
1) True 2) AFAIK No.
See this SO answer on outdoor positioning and another SO answer on the Apple80211 private framework to access the WiFi (app rejection if you use it ofc). There are also hardware solutions like Cisco Mobility Services Engine.
WiFiSlam used signal strength + SSID + inertia. They claim to use signal integration with a better algorithm than Kalman. See http://youtu.be/OGdvjvla1Tc#t=1033s They were bought by Apple and now are gone from the Internet, but it seems possible, although complicated, to develop a software only solution for indoor positioning.
Another thing, even when you set kCLLocationAccuracyBestForNavigation but the position is still all over the place when compared to a GPS unit. See http://web.archive.org/web/20110912081330/http://rnr.davidlokshin.com/post/825290568
You can only access Wi-Fi-signals from your app if you jailbreak your device. This is not a good solution of course. We at indoo.rs eventually decided to go for Bluetooth instead of Wi-Fi.
We provide an SDK for that, by the way. ;)
1) True. There are no public APIs that supply signal strength. (The only info that can be gathered with public APIs is the SSID of the currently connected Wi-Fi network.)
2) I don't know.

Resources