Scalable IoT Device provisioning on AWS

Pågående Publicerat 5 år sedan Betalades vid leverans
Pågående Betalades vid leverans

We are looking for a developer with experience in the following:

- AWS IoT Console, bulk provisioning via CLI

- AWS Greengrass

- AWS Lambda

- Python

- Raspberry Pi 3 (the successful developer must have one)

What we need to achieve:

FIRST STAGE (this bid)

- A solution that allows a scalable provisioning of IoT devices on AWS. The first stage of the project does not need to be fully automated, an API that would let us provision one device at a time with a CLI approach or python script would be good enough.

- The devices need to be provisioned under a Greengrass group.

Here are some ideas on how to tackle this. We are open to suggestions and alternative approaches.

Code an AWS Lambda, which is the “Provisioning” Lambda (cloud, on-demand Lambda), it is called with a cli/script and takes the following arguments (with flags):

greengrass group name: string (e.g : -ggg greengrassgroupname)

device genetic ID : string (e.g: -did A1B2C3D4E5F6)

device Company ID : string (e.g : -cid XX9999)

Produces the following results:

Creates IoT device under defined greengrass group (1.) with Company ID (3.) as name, uses an IoT device shadow template of the defined type (type is XX in string 3.).

It populates the IoT shadow field “ID” with the given genetic ID (2.) and field “Alias1” with given Company ID (3.)

Collects all the generated device certificates for Greengrass during provisioning in a known directory or address.

Invokes a second AWS Lambda : “Discovery” Lambda

Code another AWS Lambda, which is the “Discovery” Lambda (greengrass, deployed at the core, on-demand Lambda, has to be python2.7) that produces the following results:

Gathers the certificates that were stored previously by the “Provisioning Lambda”.

Runs the discovery process between the device (5.) and greengrass core (2.) using the certificates.

After a device has been fully provisioned, it should be ready to interact with the rest of the system and our user interface. This is important and this first stage of the project will be considered completed when this requirement is met.

SECOND STAGE (next project, other bid and budget)

- Automating the previous solution by calling the script/function upon an event issued by the Greengrass core.

Our endpoints (nodes) are LoRa devices, which will announce themselves, issuing a join request via the Greengrass core using a dedicated MQTT topic for this.

The function will subscribe to this topic/or use an alternative method to detect the event, then provision the device that issued the request so that it can interact with the rest of our system, therefore removing the need of the manual provisioning through the CLI solution of the FIRST STAGE.

We already have some scripts that do most of what is required but that will need to be tweaked.

write 0xDEADBEEF at the top of your proposal to show that you have read the job description.

Amazon Web Services Internet of Things (IoT) Linux Python Raspberry Pi

Projekt-id: #17886120

About the project

9 offerter Distansprojekt Aktivt 5 år sedan

Tilldelades:

gouravvemula

0xDEADBEEF I did similar kind of [login to view URL] is based on aws greengrass and raspberry [login to view URL] lambda code is deployed in raspberry pi and communicate with devices in local [login to view URL] can be provisioned by aws cli or any Mer

$300 AUD inom 6 dagar
(1 omdöme)
2.4

9 frilansare har lagt bud på i genomsnitt $342 för det här jobbet

ched41

0xDEADBEEF Hello, I have read your project details and I am interested in working with you on this. Please contact me so that we can discuss the details.

$1666 AUD inom 25 dagar
(5 omdömen)
5.1
DarkKnight2206

Hello! I am a python developer. I looked at your project and it seems interesting. I have all necessary skills required for this project. Ping me to discuss in detail.

$140 AUD inom 2 dagar
(22 omdömen)
5.1
cguerrac

I Will be glad to participante in this project. The requirement is challenging and im confident i Will implement it fully.

$166 AUD inom 5 dagar
(11 omdömen)
4.1
justdotweaks

Hello, Services we can provide: 1. Web site design and Development in PHP 2. Developing website in PHP Frameworks (i.e. CodeIgniter, CakePHP, Zend, and Yii) and more! 3. CMS based solutions (i.e. Wordpress, Jooml Mer

$136 AUD inom 3 dagar
(1 omdöme)
2.4
gruianichita

I will make this project quickly and efficiently. I have experience in IoT. Thank You!!!!!!!!!!!!!!!

$100 AUD inom 3 dagar
(0 omdömen)
0.0