Sisällysluettelo:
Video: Smart Room Control: 5 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä projektissa pyrimme oppimaan käyttämään AWS: ää ja MQTT: tä asetuksissamme. Tekniikan maailmassa ollessasi kuinka hienoa on, että voit hallita huoneesi vain kannettavalla tietokoneellasi! Kuvittele itsesi kiirehtiä aikaa saadaksesi projektisi valmiiksi, käveleminen päälle kytkemään valosi päälle on aivan liian aikaa vievää!
Tämä portaali:
- Voit ladata/hakea kuvia (S3 Bucket)
- Tarkista valoarvot (DynamoDB)
- Käynnistä/sammuta led
- Tarkista lämpötila ja kosteus (phpmyadmin)
Opiskelijoista vanhuksiin se on yksinkertainen käyttöliittymä, jota on helppo käyttää ja ymmärtää!
Vaihe 1: Laitteiston tarkistuslista
Tarkastellaan tämän opetusohjelman tarvitsemia laitteistokomponentteja.
- Valikoimahyppykaapelit
- DHT11 lämpötila- ja kosteusanturi x1
- 10k ohmin vastus x2
- MCP3008 x1
- Valosta riippuvainen vastus (LDR) x1
- LED -valo x1
- 330 ohmin vastus x1
- Picamera x1
Vaihe 2: AWS: n käyttäminen
- Kirjaudu sisään osoitteeseen
- Kopioi käyttöavaimen tunnus ja salainen käyttöavain konfigurointia varten myöhemmin.
- Napsauta "Avaa konsoli"
Rekisteröi Raspberry Pi "asiaksi"
- Etsiä AWS IoT
- Napsauta vasemman navigointipalkin alla "Hallinnoi" ja valitse "Asiat"
- Kirjoita Thingille nimi ja luo varmenne.
- Tallenna sertifikaatin luomisen yhteydessä syntyneet 4 tiedostoa.
- Luo käytäntö ja liitä käytäntö asiaasi.
DynamoDB
- Etsiä DynamoDB
- Luo Light -taulukko
S3 Kauha
- Etsiä S3
- Luo ämpäri kuvien lataamista varten
Vaihe 3: Asennus Raspberry Pi: lle
Ennen kuin aloitat koodien suorittamisen, asenna ne Raspberry Pi -laitteeseesi.
Avaa pääteikkuna
- AWSIoTPythonSDK: sudo pip asentaa AWSIoTPythonSDK
- awscli: sudo pip asenna awscli
- Boto: sudo pip install boto
- Boto3: sudo pip asenna boto3
- Pullo: sudo pip -asennuspullo
- mqtt: sudo pip asenna mqtt
- paho: sudo pip asenna paho
Suorita pääteikkuna:
aws konfiguroida
ja näppäile konsolin käyttöavain ja salainen avain.
Vaihe 4: Älykkäät huoneohjauskoodit
- InsertIntoDB.py: Tämä lisää lämpötilan ja kosteuden tietokantaan
- aws_pubsub.py: Tämä tilaa aiheita, kuten antureita/valoa ja kameraa saadakseen valon arvon ja kuvat.
- server.py: Tämän avulla LED voidaan kytkeä päälle ja pois päältä. Lämpötila ja kosteus haetaan myös ja näytetään html -sivulla. DynamoDB: hen tallennettu valoarvo haetaan.
Vaihe 5: Oppimiskokemukset
Koska olimme täysin uusia Pythonille, kohtasimme paljon vaikeuksia ja ongelmia tämän IoT -moduulin oppimisprosessin aikana. Opettajien ja ystävien ohjauksessa onnistuimme kuitenkin selviämään ja oppimaan. Tämän projektin kautta opimme IoT -laitteiden merkityksen nykymaailmassa ja saimme myös parempaa tietoa AWS: n käytöstä.