Scalable IoT Device provisioning on AWS

În desfăşurare Postat la acum 5 ani S-au achitat serviciile după ce au fost prestate
În desfăşurare S-au achitat serviciile după ce au fost prestate

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.

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

ID Proiect: #17886120

Detalii despre proiect

9 propuneri Proiect la distanță Activ acum 5 ani

Acordat lui:

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 Mai multe

%selectedBids___i_sum_sub_7%%project_currencyDetails_sign_sub_8% AUD în 6 zile
(1 părere)
2.4

9 freelanceri plasează o ofertă medie de 342$ pentru proiect

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 în 25 zile
(5 recenzii)
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 în 2 zile
(22 recenzii)
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 în 5 zile
(11 recenzii)
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 Mai multe

$136 AUD în 3 zile
(1 părere)
2.4
gruianichita

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

$100 AUD în 3 zile
(0 recenzii)
0.0