Sisukord:
Video: Nutikas toa juhtimine: 5 sammu
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Selle projekti eesmärk on õppida kasutama AWS -i ja MQTT -d oma seadistuses. Tehnoloogiamaailmas olles on suurepärane võimalus juhtida oma tuba ainult sülearvutiga! Kujutage ette, et kiirustate oma projektide lõpuleviimiseks kiirustama, valgusti lüliti sisselülitamiseks on liiga aeganõudev!
See portaal:
- Võimaldab teil pilte üles laadida/alla laadida (S3 ämber)
- Valgusväärtuste kontrollimine (DynamoDB)
- Lülitage LED sisse/välja
- Kontrollige temperatuuri ja niiskust (phpmyadmin)
Alates õpilastest kuni eakateni on see lihtne liides, mida on lihtne kasutada ja mõista!
Samm: riistvara kontrollnimekiri
Vaatame läbi selle õpetuse jaoks vajalikud riistvarakomponendid.
- Mitmesugused kaablid
- DHT11 temperatuuri ja niiskuse andur x1
- 10k oomi takisti x2
- MCP3008 x1
- Valgusõltuv takisti (LDR) x1
- LED -tuli x1
- 330 oomi takisti x1
- Picamera x1
2. toiming: juurdepääs AWS -ile
- Logige sisse saidile
- Kopeerige juurdepääsuvõtme ID ja salajane juurdepääsuvõti, et neid hiljem seadistada.
- Klõpsake "Ava konsool"
Registreerige oma Raspberry Pi "asjana"
- Otsi AWS IoT
- Vasakul navigeerimisribal klõpsake "Halda" ja valige "Asjad"
- Kirjutage oma asjale nimi ja looge sertifikaat.
- Salvestage sertifikaadi loomisel loodud 4 faili.
- Looge poliitika ja lisage see oma asjale.
DynamoDB
- Otsi DynamoDB
- Loo Light jaoks tabel
S3 ämber
- Otsi S3
- Looge piltide üleslaadimiseks ämber
Samm: Raspberry Pi installimine
Enne koodide käivitamist installige need oma Raspberry Pi -sse.
Avage terminali aken
- AWSIoTPythonSDK: sudo pip installige AWSIoTPythonSDK
- awscli: sudo pip install awscli
- Boto: sudo pip install boto
- Boto3: sudo pip install boto3
- Kolb: sudo pip paigalduskolb
- mqtt: sudo pip install mqtt
- paho: sudo pip install paho
Käivitage oma terminaliaknas:
aws seadistada
ja sisestage oma konsooli juurdepääsuvõti ja salajane juurdepääsuvõti.
Samm 4: nutikate ruumide juhtimiskoodid
- InsertIntoDB.py: See lisab andmebaasi temperatuuri ja niiskuse
- aws_pubsub.py: see tellib selliseid teemasid nagu andurid/valgus ja kaamera, et saada valguse väärtus ja pildid.
- server.py: see võimaldab LED -i sisse ja välja lülitada. Samuti leitakse temperatuur ja niiskus ning need kuvatakse html -lehel. DynamoDB -sse salvestatud valgusväärtus tuuakse üles.
5. samm: õppimiskogemused
Olles Pythonis täiesti uus, seisime selle IoT -mooduli õppimise ajal silmitsi paljude raskuste ja probleemidega. Õpetajate ja sõprade juhendamisel saime aga hakkama ja õppisime. Selle projekti kaudu õppisime IoT -seadmete olulisust praeguses maailmas ning saime ka paremaid teadmisi AWS -i kasutamise kohta.