I have been leading large scale IOT implementations for a few years. This is the best introduction I have seen for AWS IOT. You have done a far better job than any architect at AWS I have spoken to. 👏
Hello sir, congrats on your video, it's far better than the official courses of AWS itself. I have a question about the connected car's architecture you showed in 17:15 It's not clear to me why would someone want to use a Lambda function to store data in DynamoDB and at the same time use Kinesis Firehose and store it at a S3 bucket. Could you clarify to me the difference between these approaches and how I should choose between than? Thank you and please continue with this great work.
This really depends on what you want to do with the data. The downstream use-cases are not shown in the diagram. In general, S3 storage is for cheap(cost) long term storage and downstream data analytics. For example you may want to run EMR, ML jobs on it. Or allow data analysts to run ad-hoc (Athena) queries on it. Note that, Kinesis Firehose sends data in batches to target location - S3 in this case (buffer size/time can be configured). DynamoDB database could be for real-time & relatively short-term storage (if you get rid of older data regularly). Any applications/use-cases that may want to run very fast queries on recent data can query DynamoDB. Of-course, many other variations are possible with respect to data storage and processing.
Here's an approach: 1. Install and configure AWS GreenGrass on Raspberry Pi device. 2. Connect the DHT sensor to the relevant GPIO pins on the Raspberry Pi. 3. Write a (Python) script to read data from the DHT sensor and publish it to a MQTT topic within the Greengrass group. (Use appropriate libraries like Adafruit_DHT or gpiozero to interface with the DHT sensor ). 4. You could use AWS Greengrass Lambda functions to transform data or perform data analysis on the Raspberry Pi. Use external analytics libraries as needed. 5. You may also stream the sensor data to AWS Cloud Services for analysis and long term storage.
Sir i want to make a video streaming platform for my website... I want to upload content on website and embed in my website.. can u please tell me unlimited bandwidth, encording, Storage platform in cheap price..
Why not upload video files to Amazon S3 and stream from there? W.r.t streaming you can check this: ruclips.net/video/jX2P1YHFuWY/видео.html If it is public video files that you already have - you could simply upload to youtube and embed in your website. This will save you storage and streaming costs.
@@ArchitectureBytes in aws iot can i make a code to connect multi user android app to multi wifi device esp32 that mane every user sing up to the app and gate the token to connect to device. - So one user can connect to one device or more. - and the device can connect to onli one user. I hope you understand what i mane! Thank you
Here's a way to do this (based on my best understanding of the question): 1. User Signs up on Mobile App, then requests and receives a Token Id. 2. ESP32 device when powered on starts in hotspot mode (creates an access point). 3. Mobile App can then connect to ESP32 hotspot access point and supplies the Token Id & UserId (eg by accessing a webserver page running on the ESP32 device). 4. Upon receiving the Token Id & UserId, ESP32 device uses normal station mode (wifi) to send Token Id, UserId & ClientId (Unique device id) to backend server for validation and registration. 5. Backend server validates Token Id against the User Id and registers the ClientId (unique device id) against the UserId. 7. Mobile App disconnects from ESP32 hotspot, and goes to normal internet connectivity mode (wifi/mobile internet). 8. Now, Mobile App retrieves ClienId from backend based on TokenId (assuming the previous steps were successful) 9. Mobile App can send messages to device via aws services (IoTCore) for unique ClientId (Unique device id). 10. ESP32 device can receive and respond to message too via aws services (IoTCore) using say MQTT.
@@ArchitectureBytes thank you for respond. I will explain to you what i think to connect app with esp32 - the esp32 has a Bluetooth and wifi connection - when user register with new account the app will send token to his email - then user need to connect to esp32 by Bluetooth then need to write the SSID and password and token in the app and confirmed it, data will send by Bluetooth connection - the esp32 will save data then user need to restart the esp32 - so the esp32 will connect to wifi and token of his account
AWS IoT Greengrass V2: ruclips.net/video/rXkCoUpCvSk/видео.html
AWS IoT Case Study & Tutorial: ruclips.net/video/Tk8EVzCOj2U/видео.html
I have been leading large scale IOT implementations for a few years. This is the best introduction I have seen for AWS IOT. You have done a far better job than any architect at AWS I have spoken to. 👏
Thanks.. glad you liked it!
Thanks very much for the introduction providing an excellent overview of AWS IOT.
Very informative IoT E2E description!
Great Insights and Great Video! Thank you Sir
Great job on this overview!
I am so grateful for this video.
Excellent and very informative video!!
Brilliant stuff. Is the deck available for this presentation?
Great Video!
Hello sir, congrats on your video, it's far better than the official courses of AWS itself.
I have a question about the connected car's architecture you showed in 17:15
It's not clear to me why would someone want to use a Lambda function to store data in DynamoDB and at the same time use Kinesis Firehose and store it at a S3 bucket. Could you clarify to me the difference between these approaches and how I should choose between than?
Thank you and please continue with this great work.
This really depends on what you want to do with the data. The downstream use-cases are not shown in the diagram.
In general,
S3 storage is for cheap(cost) long term storage and downstream data analytics.
For example you may want to run EMR, ML jobs on it. Or allow data analysts to run ad-hoc (Athena) queries on it. Note that, Kinesis Firehose sends data in batches to target location - S3 in this case (buffer size/time can be configured).
DynamoDB database could be for real-time & relatively short-term storage (if you get rid of older data regularly).
Any applications/use-cases that may want to run very fast queries on recent data can query DynamoDB.
Of-course, many other variations are possible with respect to data storage and processing.
This overview of AWS IoT Services is better than the AWS official documents. Can you share the slides?
is it possible to elaborate about all AWS IoT services
AWS IoT 1-Click
AWS IoT Analytics
AWS IoT Button
AWS IoT Core
AWS IoT Device Defender
AWS IoT Device Management
AWS IoT Events
AWS IoT ExpressLink
AWS IoT FleetWise
AWS IoT Greengrass
AWS IoT SiteWise
AWS IoT TwinMaker
AWS Partner Device Catalog
FreeRTOS
please sir make video about this topic
Hello sir i want to connect my dht sensor which is connected with raspberry pi and i want to use green grass for local collection and local analotics
Here's an approach:
1. Install and configure AWS GreenGrass on Raspberry Pi device.
2. Connect the DHT sensor to the relevant GPIO pins on the Raspberry Pi.
3. Write a (Python) script to read data from the DHT sensor and publish it to a MQTT topic within the Greengrass group. (Use appropriate libraries like Adafruit_DHT or gpiozero to interface with the DHT sensor ).
4. You could use AWS Greengrass Lambda functions to transform data or perform data analysis on the Raspberry Pi. Use external analytics libraries as needed.
5. You may also stream the sensor data to AWS Cloud Services for analysis and long term storage.
@@ArchitectureBytes thanks for your reply
Please can you give axact solution for this bcs I don't know muchh
How to do the 3rd step in your approach
Sir i want to make a video streaming platform for my website... I want to upload content on website and embed in my website.. can u please tell me unlimited bandwidth, encording, Storage platform in cheap price..
Why not upload video files to Amazon S3 and stream from there?
W.r.t streaming you can check this:
ruclips.net/video/jX2P1YHFuWY/видео.html
If it is public video files that you already have - you could simply upload to youtube and embed in your website.
This will save you storage and streaming costs.
Thank you for this explain.
Just i have some I have some ambiguity about this aws services, can you gave me email to contacte you ?
Hi, kindly write your question here, that would help others with similar questions too... Thanks.
@@ArchitectureBytes in aws iot can i make a code to connect multi user android app to multi wifi device esp32 that mane every user sing up to the app and gate the token to connect to device.
- So one user can connect to one device or more.
- and the device can connect to onli one user.
I hope you understand what i mane!
Thank you
Here's a way to do this (based on my best understanding of the question):
1. User Signs up on Mobile App, then requests and receives a Token Id.
2. ESP32 device when powered on starts in hotspot mode (creates an access point).
3. Mobile App can then connect to ESP32 hotspot access point and supplies the Token Id & UserId (eg by accessing a webserver page running on the ESP32 device).
4. Upon receiving the Token Id & UserId, ESP32 device uses normal station mode (wifi) to send Token Id, UserId & ClientId (Unique device id) to backend server for validation and registration.
5. Backend server validates Token Id against the User Id and registers the ClientId (unique device id) against the UserId.
7. Mobile App disconnects from ESP32 hotspot, and goes to normal internet connectivity mode (wifi/mobile internet).
8. Now, Mobile App retrieves ClienId from backend based on TokenId (assuming the previous steps were successful)
9. Mobile App can send messages to device via aws services (IoTCore) for unique ClientId (Unique device id).
10. ESP32 device can receive and respond to message too via aws services (IoTCore) using say MQTT.
@@ArchitectureBytes thank you for respond.
I will explain to you what i think to connect app with esp32
- the esp32 has a Bluetooth and wifi connection
- when user register with new account the app will send token to his email
- then user need to connect to esp32 by Bluetooth then need to write the SSID and password and token in the app and confirmed it, data will send by Bluetooth connection
- the esp32 will save data then user need to restart the esp32
- so the esp32 will connect to wifi and token of his account
Sounds good too :)
esp32 can validate the token too with the backend.