Sisällysluettelo:

Smart Room Control: 5 vaihetta
Smart Room Control: 5 vaihetta

Video: Smart Room Control: 5 vaihetta

Video: Smart Room Control: 5 vaihetta
Video: Aqara S1 ZNCJMB14LM - interactive touch panel and three-line switch for smart home 2024, Marraskuu
Anonim
Smart Room Control
Smart Room Control

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

Laitteiston tarkistuslista
Laitteiston tarkistuslista
Laitteiston tarkistuslista
Laitteiston tarkistuslista

Tarkastellaan tämän opetusohjelman tarvitsemia laitteistokomponentteja.

  1. Valikoimahyppykaapelit
  2. DHT11 lämpötila- ja kosteusanturi x1
  3. 10k ohmin vastus x2
  4. MCP3008 x1
  5. Valosta riippuvainen vastus (LDR) x1
  6. LED -valo x1
  7. 330 ohmin vastus x1
  8. Picamera x1

Vaihe 2: AWS: n käyttäminen

AWS: n käyttäminen
AWS: n käyttäminen
  1. Kirjaudu sisään osoitteeseen
  2. Kopioi käyttöavaimen tunnus ja salainen käyttöavain konfigurointia varten myöhemmin.
  3. Napsauta "Avaa konsoli"

Rekisteröi Raspberry Pi "asiaksi"

  1. Etsiä AWS IoT
  2. Napsauta vasemman navigointipalkin alla "Hallinnoi" ja valitse "Asiat"
  3. Kirjoita Thingille nimi ja luo varmenne.
  4. Tallenna sertifikaatin luomisen yhteydessä syntyneet 4 tiedostoa.
  5. Luo käytäntö ja liitä käytäntö asiaasi.

DynamoDB

  1. Etsiä DynamoDB
  2. Luo Light -taulukko

S3 Kauha

  1. Etsiä S3
  2. Luo ämpäri kuvien lataamista varten

Vaihe 3: Asennus Raspberry Pi: lle

Asennus Raspberry Pi: lle
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

Oppimiskokemukset
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ä.

Suositeltava: