Rumah >pembangunan bahagian belakang >Tutorial Python >Menggunakan AWS Lambda sebagai pemprosesan data untuk sebarang projek IoT.
Untuk memulakan sesuatu, perancangan dan persediaan yang rapi diperlukan. Idea ini datang kepada saya apabila saya mempunyai elektif yang dipanggil Internet of Things. Ia tidak diajar dengan baik? tetapi ia memberi saya idea ini. Penyemak kelembapan mudah boleh mengemas kini anda apabila anda perlu menyiram tanaman anda.? Menggunakan Aws Lambda, kami boleh menggunakan pelayan mereka dan bukannya menggunakan komputer riba dan menyimpannya untuk masa yang lama apabila ia boleh digunakan untuk sesuatu yang lain.
Kos: Ia agak murah dan ia mempunyai pilihan di mana interaksi pertama adalah percuma. Jadi, bagi seseorang yang ingin memulakan tetapi kesuntukan wang, AWS Lambda ialah pilihan yang baik.
Pemprosesan Masa Nyata: Dengan pelayan yang sentiasa dihidupkan, ia boleh memproses data dalam masa nyata, melakukan tindakan berdasarkan data yang diterima dan menghantar pemberitahuan.
Skalabiliti: Pada masanya, jika anda ingin meningkatkan projek ini, AWS Lambda boleh menskalakan dengan baik kepada apa sahaja yang anda perlukan.
Integrasi dengan Perkhidmatan AWS lain: Memandangkan AWS menyediakan banyak perkhidmatan, ia bertindak sebagai kedai sehenti untuk keperluan anda. Tidak perlu mencari tempat lain jika perkhidmatan yang anda cari sudah ada di sini.
Mari bayangkan sistem pemantauan kelembapan. Penderia menghantar data secara berkala ke AWS IoT Core, yang mencetuskan fungsi AWS Lambda yang ditetapkan untuk memproses dan menyimpan data dalam DynamoDB. Fungsi Lambda juga menghantar pemberitahuan kepada pengguna.
1) Sediakan AWS IoT Core ?️
2) Tulis Fungsi Lambda ?
Cipta fungsi Python untuk memproses data IoT yang masuk:
import json import boto3 def lambda_handler(event, context): # Parse the incoming event payload = json.loads(event['body']) temperature = payload['temperature'] device_id = payload['device_id'] # Store in DynamoDB dynamodb = boto3.client('dynamodb') dynamodb.put_item( TableName='TemperatureReadings', Item={ 'DeviceID': {'S': device_id}, 'Temperature': {'N': str(temperature)}, } ) # Send an alert if temperature exceeds threshold if temperature > 30: print(f"ALERT! High temperature: {temperature}°C") return { 'statusCode': 200, 'body': json.dumps('Data processed successfully!') }
3) Sambungkan Teras IoT ke Lambda ?
4) Gunakan Fungsi Lambda ?
5) Uji Persediaan Anda ?
Terbitkan mesej ujian kepada topik MQTT daripada peranti IoT anda:
import json import boto3 def lambda_handler(event, context): # Parse the incoming event payload = json.loads(event['body']) temperature = payload['temperature'] device_id = payload['device_id'] # Store in DynamoDB dynamodb = boto3.client('dynamodb') dynamodb.put_item( TableName='TemperatureReadings', Item={ 'DeviceID': {'S': device_id}, 'Temperature': {'N': str(temperature)}, } ) # Send an alert if temperature exceeds threshold if temperature > 30: print(f"ALERT! High temperature: {temperature}°C") return { 'statusCode': 200, 'body': json.dumps('Data processed successfully!') }
Menggunakan projek IoT dengan AWS Lambda ialah pengubah permainan untuk pembangun, menawarkan kebolehskalaan, keberkesanan kos dan pengalaman tanpa pelayan. Dengan menggabungkan Teras IoT dan Lambda, anda boleh membina sistem responsif dan pintar yang berkembang mengikut keperluan anda.
Selamat Hari Raya! ☃︎??❄️☃️??
Atas ialah kandungan terperinci Menggunakan AWS Lambda sebagai pemprosesan data untuk sebarang projek IoT.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!