Tartalomjegyzék:

SmartHome Raspberry Pi -vel: 5 lépés
SmartHome Raspberry Pi -vel: 5 lépés

Videó: SmartHome Raspberry Pi -vel: 5 lépés

Videó: SmartHome Raspberry Pi -vel: 5 lépés
Videó: Raspberry pi 5 inch HDMI Screen Installation | #Shorts 2024, Július
Anonim
SmartHome Raspberry Pi -vel
SmartHome Raspberry Pi -vel

Ehhez a projekthez készítettem egy SmartHome -ot, amelyet weboldal és mobil is működtethet. Ehhez a Raspberry PI -t használom adatbázisként és webszerverként.

Kellékek

Ha ezt el szeretné kezdeni, több dologra van szüksége:

  • 5 db fehér led (5mm)
  • 1 egyhuzalos hőmérséklet -érzékelő
  • 1 LDR (fényfüggő ellenállás)
  • 2 szervomotor
  • 1 microSD (Raspberry Pi esetén)
  • 1 Kenyérsütő tápegység
  • 1 Raspberry Pi 3 B+ modell
  • 3 Hablemezek
  • 1 léptetőmotor (5V)
  • 1 RFID-RC522 olvasó
  • 8 ellenállás (220 Ohm)
  • 1 ellenállás (10K Ohm)
  • 2 Kenyeretábla
  • 2 csomag jumperhuzal
  • 1 16x2 LCD kijelző
  • 1 PCF8574AN
  • 4 kis ablak (3D nyomtatás)
  • 1 ajtó (3D nyomtatás)
  • 2 nagy ablak (3D nyomtatás)
  • 1 garázskapu (3D nyomtatott)

Ha minderre szüksége van a vásárláshoz, a maximális költség 150 euró körül lesz

1. lépés: Kábelezés

Vezeték
Vezeték
Vezeték
Vezeték
Vezeték
Vezeték

A legegyszerűbb módszer a vezetékezéssel kezdeni, hogy az alapok már megvannak, ezzel a módszerrel könnyen ellenőrizheti, hogy minden működik -e a kód írásakor.

Ily módon láthatja, hogy van -e elegendő csapja a Raspberry Pi -n ahhoz, hogy mindent összekapcsoljon. Ebben az esetben a PCF8574AN -t használtam az LCD vezérléséhez kevesebb GPIO tűvel.

A séma rajzolásához Fritzing -t használtam. Ez egy praktikus program, ahol jól szervezett módon tekintheti meg kábelezését.

Amint a második fotón látható, sok kábel van, így továbbra is szervezetten kell dolgoznia.

2. lépés: Ház

Ház
Ház
Ház
Ház
Ház
Ház
Ház
Ház

A házhoz hablapokat használtam falakként. Késsel vágtam a deszkákat a kívánt formákba. Az ablakok, ajtók és garázskapu 3D nyomtatással készülnek. Természetesen előre lerajzoltam a házat, így tudtam, hogy milyen méreteket kell használnom.

A SketchUp segítségével rajzoltam a házat. Ragasztópisztollyal tartottam a falakat egyenesen, és tartsuk össze őket. Ha látja a fényképeket, az ablak és a garázskapu ragasztóval van rögzítve, így elég erős lesz. a 3. fotón egy doboz, amit szoktam szállítani, hogy minden ép maradjon

3. lépés: Adatbázis

Adatbázis
Adatbázis

Először is meg kell terveznie az adatbázist a Mysql Workbench használatával. Ha ez sikerült, telepítenie kell a Mysql adatbázist a Raspberry Pi -re.

Az első lépés az, hogy ellenőrizze, hogy a Pi frissítve van -e. A következő parancsot használhatja:

sudo apt-get update

és

sudo apt-get upgrade

Most telepítheti a Mysql szervert:

sudo apt-get install mysql-server

Ha a Mysql szerver telepítve van, telepítse a Mysql klienst

sudo apt-get install mysql-client

Ha most az paranccsal nézi az sql szervert:

sudo mysql

Most importálhatja az adatbázis kódját, ha megnyitja a.mwb fájlt az sql munkaasztallal és a továbbfejlesztő mérnökkel. Másolja ki a kódot, és illessze be a myspl -be a Raspberry -ből. Az adatbázis elkészül.

Ahhoz, hogy a felhasználó megkapja az összes engedélyt, csak adja hozzá felhasználónevét a táblázathoz

adjon meg minden jogosultságot a smarthome webhelyen.

Természetesen most frissítenie kell a táblázatot

FLUSH PRIVILEGES;

Ennek ellenőrzéséhez egyszerűen próbálkozzon:

használja az intelligens otthont;

select * a historiek közül;

A felhasználói táblázatban a felhasználók nevei és jelvénye szerepel, itt új felhasználókat adhat hozzá. Az eszközök táblázatban megtalálja az összes aktív érzékelőt azonosítójukkal. A historiek táblázat mindent megmutat, ami történik, például a hőmérséklet -érzékelő, a jelvény a garázskapu állapotával és egyebek.

4. lépés: Beállítás

A Raspberry Pi képének beállításához használhatja a Putty programot, ez egy ingyenes program. Az alapképfájlt itt találja:

Interfészek

Természetesen engedélyeznie kell néhány interfészt a Pi -n. Először lépjen a konfigurációs oldalra.

sudo raspi-config

Most léphet az 1-vezetékes és az Spi kategóriákba, és mindkettő engedélyezi őket. Ezekre a hőmérséklet -érzékelőre lesz szüksége.

Wifi

Kövesse a következő lépéseket a Wi -Fi eléréséhez a Pi -n.

Először jelentkezzen be root felhasználóként

sudo-i

Ezután írja be a wifi hálózat nevét és jelszavát

wpa_passphrase = "wifiname" "jelszó" >> /etc/wpa_supplicant/wpa_supplicant.conf

Ezután lépjen be a WPA kliensbe

wpa_cli

válassza ki az interfészt

wlan0 interfész

Most töltse be újra a konfigurációt

konfigurálja újra

És most ellenőrizheti, hogy csatlakozik -e

ip a

Csomagok

Az első dolog, hogy frissítse a legújabb verziókat

sudo apt frissítés

A python esetében telepítjük és meggyőződünk arról, hogy a Pi a megfelelő verziót választja

update-alternatives --install/usr/bin/python python /usr/bin/python2.7 1frissítés-alternatívák --install/usr/bin/python python/usr/bin/python3 2

Ahhoz, hogy a webszerver futtassa a webhelyet, telepítenünk kell az Apache2 -t

sudo apt install apache2 -y

Néhány python csomagot is telepíteni kell

  • Lombik
  • Lombik-Cors
  • Lombik-MySQL
  • Flask-SocketIO
  • PyMySQL
  • Python-socketIO
  • kéréseket
  • csipog
  • gpio
  • Gevent
  • Gevent-websocket

Ha problémák vannak a nem talált csomaggal, kattintson a jobb gombbal, és hagyja, hogy települjön.

5. lépés: Kód

Kód
Kód
Kód
Kód

backend

A háttérrendszerhez a kódot python -ban írjuk, és a pycharm segítségével írjuk be. A háttérből származó útvonalak a postásnál ellenőrizhetők. Ezzel az alkalmazással használhatja a POST és GET módszereket. A háttérben többszálat használtam, így minden a háttérben fut, és együtt tud működni. A Raspberry Pi képének beállításához használhatja a Putty -t, ez egy ingyenes program.

kezelőfelület

Az előlapon néhány gomb található, amelyek bekapcsolhatják a lámpákat, kinyithatják a garázskaput és az ajtót. A javascript és a CSS használatával a gombok stílusa megváltozik, amikor azok aktívak. Van egy élő hőmérséklet és egy diagram az elmúlt hőmérsékletekről. A felhasználói oldalon láthatja a különböző felhasználókat, hozzáadhat egy felhasználót az adatbázishoz, és van egy felhasználói előzmény, ahol láthatja, hogy ki nyitotta vagy zárta a garázskaput utoljára.

A frontend és a backend kódját a címen találja

github.com/NMCT-S2-Project-1/nmct-s2-proje…

Ajánlott: