Spisu treści:
Wideo: Inteligentne sterowanie pomieszczeniem: 5 kroków
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W tym projekcie chcemy nauczyć się korzystać z AWS i MQTT w naszej konfiguracji. Będąc w świecie technologii, jak wspaniale będzie móc sterować swoim pokojem za pomocą samego laptopa! Wyobraź sobie, że spieszysz się z czasem, aby ukończyć swoje projekty, chodzenie, aby włączyć włącznik światła, jest po prostu zbyt czasochłonne!
Ten portal:
- Umożliwia przesyłanie/pobieranie obrazów (S3 Bucket)
- Sprawdź wartości światła (DynamoDB)
- Włącz/wyłącz diodę LED
- Sprawdź temperaturę i wilgotność (phpmyadmin)
Od studentów po osoby starsze, jest to prosty interfejs, który jest łatwy w użyciu i zrozumiały!
Krok 1: Lista kontrolna sprzętu
Przyjrzyjmy się komponentom sprzętowym potrzebnym do tego samouczka.
- Różne kable rozruchowe
- Czujnik temperatury i wilgotności DHT11 x1
- Rezystor 10k omów x2
- MCP3008 x1
- Rezystor światłoczuły (LDR) x1
- Światło LED x1
- Rezystor 330 omów x1
- Picamera x1
Krok 2: Dostęp do AWS
- Zaloguj się na
- Skopiuj identyfikator klucza dostępu i tajny klucz dostępu w celu późniejszej konfiguracji.
- Kliknij „Otwórz konsolę”
Zarejestruj swoje Raspberry Pi jako „rzecz”
- Wyszukaj AWS IoT
- Pod lewym paskiem nawigacyjnym kliknij „Zarządzaj” i wybierz „Rzeczy”
- Napisz nazwę dla swojej Rzeczy i utwórz certyfikat.
- Zapisz 4 pliki wygenerowane podczas tworzenia certyfikatu.
- Utwórz politykę i dołącz ją do swojej Rzeczy.
DynamoDB
- Wyszukaj DynamoDB
- Utwórz stół dla światła
Wiadro S3
- Wyszukaj S3
- Utwórz wiadro do przesyłania obrazów
Krok 3: Instalacja dla Raspberry Pi
Zanim zaczniesz uruchamiać kody, zainstaluj je na swoim Raspberry Pi.
Otwórz okno terminala
- AWSIoTPythonSDK: sudo pip zainstaluj AWSIoTPythonSDK
- awscli: sudo pip zainstaluj awscli
- Boto: sudo pip zainstaluj boto
- Boto3: sudo pip zainstaluj boto3
- Kolba: kolba instalacyjna sudo pip
- mqtt: sudo pip zainstaluj mqtt
- paho: sudo pip zainstaluj paho
Uruchom w oknie terminala:
Konfiguracja aws
i wprowadź klucz dostępu i tajny klucz dostępu konsoli.
Krok 4: Kody inteligentnego sterowania pomieszczeniem
- InsertIntoDB.py: Wstawi temperaturę i wilgotność do bazy danych
- aws_pubsub.py: Subskrybuje tematy takie jak czujniki/światło i kamera, aby uzyskać wartość światła i obrazy.
- server.py: Pozwoli to na włączanie i wyłączanie LED. Temperatura i wilgotność będą również pobierane i wyświetlane na stronie html. Wartość światła przechowywana w dynamoDB zostanie pobrana.
Krok 5: Doświadczenia edukacyjne
Będąc zupełnie nowym w Pythonie, napotkaliśmy wiele trudności i kłopotów podczas procesu uczenia się tego modułu IoT. Jednak pod okiem naszych nauczycieli i przyjaciół udało nam się podołać i nauczyć. Dzięki temu projektowi dowiedzieliśmy się, jak ważne są urządzenia IoT w obecnym świecie, a także uzyskaliśmy lepszą wiedzę na temat korzystania z AWS.