Innholdsfortegnelse:
Video: Smart romkontroll: 5 trinn
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
I dette prosjektet tar vi sikte på å lære å bruke AWS og MQTT i oppsettet vårt. Å være i teknologiens verden, hvor flott vil det være å kunne kontrollere rommet ditt med bare den bærbare datamaskinen din! Tenk deg at du skynder deg tid til å fullføre prosjektene dine. Å gå bort for å slå på bryteren for lyset ditt er for tidkrevende!
Denne portalen vil:
- Lar deg laste opp/hente bilder (S3 Bucket)
- Kontroller lysverdier (DynamoDB)
- Slå LED på/av
- Sjekk temperatur og fuktighet (phpmyadmin)
Fra studenter til eldre, det er et enkelt grensesnitt som er enkelt å bruke og forstå!
Trinn 1: Sjekkliste for maskinvare
La oss gå gjennom maskinvarekomponentene som trengs for denne opplæringen.
- Assorterte jumperkabler
- DHT11 temperatur- og fuktighetssensor x1
- 10k ohm motstand x2
- MCP3008 x1
- Lysavhengig motstand (LDR) x1
- LED -lys x1
- 330 ohm motstand x1
- Picamera x1
Trinn 2: Få tilgang til AWS
- Logg deg på
- Kopier tilgangsnøkkel -ID og hemmelig tilgangsnøkkel for konfigurering senere.
- Klikk på "Åpne konsollen"
Registrer din Raspberry Pi som en "ting"
- Søk etter AWS IoT
- Klikk på "Administrer" under navigasjonslinjen til venstre og velg "Ting"
- Skriv et navn for din ting og lag et sertifikat.
- Lagre de 4 filene som ble generert ved sertifisering.
- Lag en policy og legg ved politikken til din ting.
DynamoDB
- Søk etter DynamoDB
- Lag et bord for Light
S3 bøtte
- Søk etter S3
- Lag en bøtte for opplasting av bilder
Trinn 3: Installasjon for Raspberry Pi
Før du begynner å kjøre kodene, må du installere disse i Raspberry Pi.
Åpne terminalvinduet
- AWSIoTPythonSDK: sudo pip installer AWSIoTPythonSDK
- awscli: sudo pip install awscli
- Boto: sudo pip install boto
- Boto3: sudo pip installer boto3
- Kolbe: sudo pip install kolbe
- mqtt: sudo pip install mqtt
- paho: sudo pip installer paho
Kjør i terminalvinduet:
aws konfigurere
og tast inn tilgangsnøkkelen og den hemmelige tilgangsnøkkelen til konsollen.
Trinn 4: Smarte romkontrollkoder
- InsertIntoDB.py: Dette vil sette inn temperatur og fuktighet i databasen
- aws_pubsub.py: Dette vil abonnere på emner som sensorer/lys og kamera for å få lysverdien og bildene.
- server.py: Dette gjør at LED kan slås på og av. Temperatur og fuktighet vil også bli hentet og vist på html -siden. Lysverdien som er lagret i dynamoDB vil bli hentet.
Trinn 5: Læringsopplevelser
Da vi var helt nye i Python, møtte vi mange problemer og problemer under prosessen med å lære denne IoT -modulen. Imidlertid, med veiledning av våre lærere og venner, klarte vi å takle og lære. Gjennom dette prosjektet lærte vi viktigheten av IoT -enheter i den nåværende verden, og vi fikk også bedre kunnskap om bruk av AWS.