Inhoudsopgave:

Slimme kamerbediening: 5 stappen
Slimme kamerbediening: 5 stappen

Video: Slimme kamerbediening: 5 stappen

Video: Slimme kamerbediening: 5 stappen
Video: Fysisch weg, maar je hoofd is niet mee verhuisd. # 18 2024, December
Anonim
Slimme kamerbediening
Slimme kamerbediening

In dit project willen we leren hoe we AWS en MQTT kunnen gebruiken in onze setup. Als je in de wereld van technologie bent, hoe geweldig is het dan om je kamer te kunnen bedienen met alleen je laptop! Stel je voor dat je haast hebt om je projecten af te ronden, naar toe lopen om de schakelaar voor je licht aan te zetten is gewoon te tijdrovend!

Dit portaal zal:

  • Hiermee kunt u afbeeldingen uploaden / ophalen (S3-bucket)
  • Lichtwaarden controleren (DynamoDB)
  • LED aan/uit zetten
  • Controleer temperatuur en vochtigheid (phpmyadmin)

Van studenten tot ouderen, het is een eenvoudige interface die gemakkelijk te gebruiken en te begrijpen is!

Stap 1: Hardware-checklist

Hardware-checklist
Hardware-checklist
Hardware-checklist
Hardware-checklist

Laten we de hardwarecomponenten bekijken die nodig zijn voor deze zelfstudie.

  1. Diverse startkabels
  2. DHT11 Temperatuur- en vochtigheidssensor x1
  3. 10k ohm weerstand x2
  4. MCP3008 x1
  5. Lichtafhankelijke weerstand (LDR) x1
  6. LED-licht x1
  7. 330 ohm weerstand x1
  8. Picamera x1

Stap 2: Toegang tot AWS

Toegang tot AWS
Toegang tot AWS
  1. Log in op
  2. Kopieer de toegangssleutel-ID en geheime toegangssleutel om later te configureren.
  3. Klik op "console openen"

Registreer uw Raspberry Pi als een "Thing"

  1. Zoeken naar AWS IoT
  2. Klik onder de linkernavigatiebalk op "Beheren" en selecteer "Dingen"
  3. Schrijf een naam voor je ding en maak een certificaat aan.
  4. Sla de 4 bestanden op die zijn gegenereerd bij het maken van de certificering.
  5. Maak een beleid en koppel het beleid aan je Thing.

DynamoDB

  1. Zoeken naar DynamoDB
  2. Maak een tafel voor Light

S3-emmer

  1. Zoeken naar S3
  2. Maak een bucket voor het uploaden van afbeeldingen

Stap 3: Installatie voor Raspberry Pi

Installatie voor Raspberry Pi
Installatie voor Raspberry Pi

Installeer deze in uw Raspberry Pi voordat u begint met het uitvoeren van de codes.

Terminalvenster openen

  • AWSIoTPythonSDK: sudo pip installeren AWSIoTPythonSDK
  • awscli: sudo pip install awscli
  • Boto: sudo pip install boto
  • Boto3: sudo pip installeer boto3
  • Flask: sudo pip install flask
  • mqtt: sudo pip install mqtt
  • paho: sudo pip install paho

Uitvoeren in uw terminalvenster:

aws configureren

en toets de toegangssleutel en geheime toegangssleutel van uw console in.

Stap 4: Slimme kamerbedieningscodes

  • InsertIntoDB.py: Dit zal de temperatuur en vochtigheid in de database invoegen
  • aws_pubsub.py: Hiermee wordt geabonneerd op onderwerpen zoals sensoren/licht en camera om de lichtwaarde en afbeeldingen te krijgen.
  • server.py: Hierdoor kan de LED worden in- en uitgeschakeld. Temperatuur en luchtvochtigheid worden ook opgehaald en weergegeven op de html-pagina. Lichtwaarde opgeslagen in de dynamoDB wordt opgehaald.

Stap 5: Leerervaringen

Leer ervaringen
Leer ervaringen

Omdat Python helemaal nieuw is, hebben we veel moeilijkheden en problemen ondervonden tijdens het leren van deze IoT-module. Met de begeleiding van onze leraren en vrienden zijn we er echter in geslaagd om het hoofd te bieden en te leren. Door dit project leerden we het belang van IoT-apparaten in de huidige wereld en kregen we ook een betere kennis over het gebruik van AWS.

Aanbevolen: