Selection of IoT develpoment Board - iot

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.

Related

IOT Central - Real Device for Production

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.

How to implement Android things/Google assistant on my board

I'm trying to make my personal google assistant, and platform is using i.MX7 as website suggested.
My question is, could I bring it up with my own hardware design? (i might try some other wireless to connect through zigbee/bt/ble/wifi..etc.
To make your own Google Assistant IoT device, you should read the documentation for the Google Assistant SDK. This will allow you to make calls to the Assistant from any Internet connected device.
The second part of your question, about Android Things, isn't clear about what you want. You can build your own developer board for Android Things, using one of the supported SoMs, but you cannot use a different baseboard altogether. While you can use external wireless modules connected through user-level drivers, you will not be able to do the same at a lower-level. On Android Things boards, like the Raspberry Pi and IMX7, BLE and Wi-Fi are included in the hardware already.

Bluetooth iOS Windows

I recently developed an application for a client, an app iOS, Android and windows, the mobile app acts as a controller and launches certain events on the windows application. The Windows application also shares data at random (not known to the mobile app) moments. The communication was done by TCP. And works great.
The client now wants it for bluetooth. Between Android and Windows, it's not been a problem and has been done, and works well. But iOS is sadly not the same story... The use of Bluetooth low energy seems to complicate things.
I've hunted high and low on google to find anything on communication between a .net application and a Swift application, to no avail. This surprises me that no one talks of a bluetooth communication between Windows and iOS.
My question is, very simply. Is it possible? I know very little about bluetooth and I've tried researching devices and all I find is a BeeWi device that's in our office, not my computer (I maybe need to launch something on computer first? The devices are paired)
My computer has a Bluetooth 4.0 dongle and the BLE emulator is present in the Device manager.
If this isn' possible, tell me know and put me out of my misery, otherwise give me hope!
Any additional advice is warmly welcome - Thank you all !
Beau Carrel
Windows has support for being a BLE client. Just Google it and you'll find many examples, such as https://developer.microsoft.com/en-us/windows/iot/Samples/BLEGatt2.
You need to set up iOS to be an advertising peripheral.

ASCII code on an external device through USB port

Is it possible to send an ASCII code on an external device through USB port using IOS API? I assume that it is possible through bluetooth connection, but I'm not sure through USB connector. Any thoughts?
I would appreciate if someone could put me in the right direction.
Thanking you in advance
That largely depends on the level of sophistication of this "external device". If this external device is just a bare metal embedded device without some sort of operating system you definitely need MFI.
Otherwise, you can run a usbmuxd server (e.g. on Raspberry PI with Linux) to establish a connection via USB. Usbmuxd is basically the technology that Apple uses to communicate between iOS devices and Desktop apps such as iTunes or Xcode. And yes, it is App Store compliant, e.g., Duet Display uses this approach to make an iPad a secondary display for your Desktop via USB.
There are several open source libraries that provide a high level API, e.g., PeerTalk or DarkLightning.

VOIP SDK that support voice encryption

We need to develop an application that will allow users to communicate through an encrypted channel (ZRTP support will be great). This application should run on Android or Windows mobile. Is there any SDK with voice encryption built-in support? In there is no such SDK for mobile platforms then may be one exists for desktop Windows?
If you're looking to quickly get up and running on multiple platforms, then I would highly recommend the packages from the folks at 'antisip' (www.antisip.com).
They might not have support for ZRTP, but I know they support at least SRTP (which is an encryption protocol for RTP), and are pretty current, both in terms of SIP protocol support and platforms implemented.
The last company I worked at has successfully implemented VOIP clients on windows, mac, linux, Playstation 3, Android and iPhone with this technology.
Their licensing terms are also very reasonable (distinct all you can eat 'site licenses' per platform, yearly support contracts).

Resources