Tartalomjegyzék:
Videó: SmartHome Raspberry Pi -vel: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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
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
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
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:
Wirenboard SmartHome (két hálószobás apartman): 7 lépés
Wirenboard SmartHome (két hálószobás apartman): Ebben az oktatóanyagban elmagyarázzuk, hogyan készítse el saját Smart Home projektjét. A W6 - Raspberry Pi kompatibilis számítógép. Kifejezetten I/O interfészekkel rendelkezik az érzékelők, relék és egyéb berendezések összekapcsolására. Vegyük példának ezt a két hálószobás lakást
SmartHome vezeték nélküli kommunikáció: az MQTT extrém alapjai: 3 lépés
SmartHome vezeték nélküli kommunikáció: az MQTT extrém alapjai: MQTT alapismeretek: ** Házi automatizálási sorozatot fogok készíteni, és végig fogom menni azon lépéseken, amelyeket megtettem, hogy megtanuljak mindent, amit a jövőben csináltam. Ez az Instructable az alapvonal az MQTT beállításához a jövőbeli Instructables -ben való használatra. Hogyan
Okos kávéfőző - a SmartHome ökoszisztéma része: 4 lépés
Intelligens kávéfőző - a SmartHome ökoszisztéma része: a feltört kávéfőző a SmartHome ökoszisztéma részévé vált modul interfésszel az agyához/mikrokontrolleréhez
VW Standheizung Smarthome Einleitung: 4 lépés
VW Standheizung Smarthome Einleitung: In diesem Projekt zeige ich, wie ich die Standheizung meines Autos in mein Smarthome implementiert. Ich wollte, dass sich das Auto selbstständig ohne mein Zutun heizt. Auch eine Sprachsteuerung und die Steuerung durch eine App sollte möglich se
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 lépés
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: Este tutorial apresenta uma solução SmartHome simples que permite a reposição automática de alimento para animais de estimação (pet) e controle automataico de iluminação evitando vizinhos para ace