Sisukord:
Video: SmartHome koos Raspberry Pi -ga: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Selle projekti jaoks tegin SmartHome'i, mida saab hallata veebisaidi ja mobiiliga. Selleks kasutan andmebaasi ja veebiserverina Raspberry PI -d.
Tarvikud
Kui soovite seda alustada, vajate mitmeid asju:
- 5 valget LED -i (5 mm)
- 1 ühe juhtmega temperatuuriandur
- 1 LDR (valgust sõltuv takisti)
- 2 servomootorit
- 1 microSD (Raspberry Pi jaoks)
- 1 Leivaplaadi toide
- 1 Raspberry Pi 3 Mudel B+
- 3 Vahtplaadid
- 1 samm -mootor (5V)
- 1 RFID-RC522 lugeja
- 8 takistit (220 oomi)
- 1 takisti (10K Ohm)
- 2 leiba
- 2 pakki džemprisid
- 1 16x2 LCD ekraan
- 1 PCF8574AN
- 4 väikest akent (3D trükitud)
- 1 uks (3D trükitud)
- 2 suurt akent (3D trükitud)
- 1 garaažiuks (3D trükitud)
Kui teil on seda kõike ostmiseks vaja, on maksimaalne maksumus umbes 150 eurot
Samm: juhtmestik
Lihtsaim viis alustamiseks on juhtmestik, nii et teil on põhitõed juba olemas, selle meetodi abil saate koodi kirjutamise ajal hõlpsalt kontrollida, kas kõik töötab.
Sel moel näete, kas teil on Raspberry Pi -l piisavalt tihvte, et kõike ühendada. Sel juhul kasutasin PCF8574AN -i, et juhtida oma LCD -d vähemate GPIO -tihvtidega.
Skeemi joonistamiseks kasutasin Fritzingit. See on mugav programm, kus saate oma kaabeldust hästi korraldatud viisil vaadata.
Nagu näete teisel fotol, on palju kaableid, nii et peate ikkagi organiseeritult töötama.
2. samm: eluase
Korpuse jaoks kasutasin seintena vahtplaate. Lõikasin noad soovitud kujuga laudadeks. Aknad, uksed ja garaažiuksed on 3D-trükitud. Loomulikult joonistasin maja ette, nii et teadsin, milliseid mõõtmeid pean kasutama.
Maja joonistamiseks kasutasin SketchUpi. Seinte sirgeks hoidmiseks ja koos hoidmiseks kasutasin liimipüstolit. Kui näete fotodel, kinnitatakse aken ja garaažiuks liimiga, nii et see oleks piisavalt tugev. kolmandal fotol on kast, mida kasutasin transportimiseks, nii et kõik jääb terveks
3. samm: andmebaas
Esiteks peate andmebaasi kujundama Mysql Workbenchi abil. Kui see õnnestub, peate Raspberry Pi -sse installima andmebaasi Mysql.
Esimene samm on kontrollida, kas teie Pi on värskendatud. Võite kasutada järgmist käsku:
sudo apt-get update
ja
sudo apt-get upgrade
Nüüd saate Mysql -serveri installida:
sudo apt-get install mysql-server
Kui Mysql -server on installitud, installige Mysql -klient
sudo apt-get install mysql-client
Kui vaatate nüüd SQL serverit käsu abil:
sudo mysql
Nüüd saate oma andmebaasi koodi importida, avades.mwb -faili sql -töölaua ja edasisuunamisinseneriga. Kopeerite koodi ja kleepite selle vaarika mysqli. Andmebaas on koostatud.
Selleks, et kasutaja saaks kõik õigused, lisage lihtsalt oma kasutajanimi tabelisse
andke smarthome'ile kõik privileegid.
Muidugi peate nüüd tabelit värskendama
FLUSHI privileegid;
Selle kontrollimiseks võite lihtsalt proovida:
kasuta smarthome'i;
vali * ajaloost;
Kasutajate tabelis on kasutajate nimed koos nende märgiga, siin saate lisada uusi kasutajaid. Seadmete tabelist leiate kõik aktiivsed andurid koos nende ID -ga. Ajaloo tabel näitab kõike toimuvat nagu temperatuuriandur, märk koos garaažiukse olekuga ja palju muud.
4. samm: seadistamine
Pildi seadistamiseks Raspberry Pi -le saate kasutada Puttyt, see on tasuta programm. Põhipildifaili leiate siit:
Liidesed
Muidugi peate Pi -s lubama mõned liidesed. Kõigepealt minge konfiguratsioonilehele.
sudo raspi-config
Nüüd saate minna kategooriatesse 1-Wire ja Spi ning mõlemad need lubada. Neid vajate temperatuurianduri jaoks.
WiFi
Järgige järgmisi samme, et saada Wi -Fi Pi -le.
Esmalt logige sisse rootina
sudo-i
Seejärel sisestage oma WiFi -võrgu nimi ja parool
wpa_passphrase = "wifiname" "parool" >> /etc/wpa_supplicant/wpa_supplicant.conf
Seejärel sisestage WPA klient
wpa_cli
valige liides
liides wlan0
Nüüd laadige konfiguratsioon uuesti
uuesti seadistada
Ja nüüd saate kontrollida, kas olete ühendatud
ip a
Paketid
Esimene asi, mida teha, on värskendada uusimaid versioone
sudo apt värskendus
Pythoni jaoks installime ja veendume, et Pi valib õige versiooni
update-alternatives --install/usr/bin/python python /usr/bin/python2.7 1 uuenda alternatiive --install/usr/bin/python python/usr/bin/python3 2
Veebiserveri saidi käitamiseks peame installima Apache2
sudo apt install apache2 -y
Samuti tuleb installida mõned pythoni paketid
- Kolb
- Kolvid-korvid
- Kolb-MySQL
- Flask-SocketIO
- PyMySQL
- Python-socketIO
- taotlusi
- pip
- gpio
- Gevent
- Gevent-veebipesa
kui pakendiga, mida ei leita, on probleeme, paremklõpsake seda ja laske sellel installida.
Samm: kood
taustaprogramm
Taustaprogrammi jaoks kirjutame koodi pythonis ja sisestamiseks kasutame pycharmi. Taustaprogrammi marsruute saab postiljonilt kontrollida. Selle rakendusega saate kasutada POST- ja GET -meetodeid. Taustaprogrammis kasutasin mitmeteenimist, nii et kõik töötab taustal ja saab koos töötada. Pildi seadistamiseks Raspberry Pi -le saate kasutada Puttyt, see on tasuta programm.
esiots
Esipaneelil on mõned nupud, mis lülitavad sisse tuled, avavad garaaži ja ukse. Javascripti ja CSS -i kasutades muutub nuppude stiil, kui need on aktiivsed. Samuti on olemas reaalajas temperatuur ja graafik varasemate temperatuuridega. Kasutaja lehel näete erinevaid kasutajaid, saate ka kasutaja andmebaasi lisada ja seal on kasutaja ajalugu, kus näete, kes avas või sulges garaažiukse viimasena.
Esi- ja taustaprogrammi koodi leiate aadressilt
github.com/NMCT-S2-Project-1/nmct-s2-proje…
Soovitan:
Raspberry Pi - autonoomne Mars Rover koos OpenCV objektide jälgimisega: 7 sammu (koos piltidega)
Raspberry Pi - autonoomne Mars Rover koos OpenCV objektide jälgimisega: toiteallikaks Raspberry Pi 3, avatud CV objektide tuvastamine, ultraheliandurid ja reduktoriga alalisvoolumootorid. See rover saab jälgida mis tahes objekti, mille jaoks ta on koolitatud, ja liikuda igal maastikul
Täielik DIY Raspberry Pi ilmajaam koos tarkvaraga: 7 sammu (koos piltidega)
Täielik DIY Raspberry Pi ilmajaam tarkvaraga: veebruari lõpus nägin seda postitust Raspberry Pi saidil. http://www.raspberrypi.org/school-weather-station- … Nad olid loonud koolidele Raspberry Pi ilmajaamad. Ma tahtsin täiesti ühte! Kuid sel ajal (ja ma usun, et kirjutamise ajal
Commodore 64 uuendus koos Raspberry Pi, Arduino ja Legoga: 17 sammu (koos piltidega)
Commodore 64 uuendus koos Raspberry Pi, Arduino ja Legoga: See projekt võimaldab teil taasavastada 1980ndate mängumaastiku, äratades ellu vana Commodore 64 koduarvuti, kasutades uusi komponente ja neid mitmekülgseid Lego klotse! Kui teil oli üks neist arvutitest, võimaldab see ehitis unustatud mänge uuesti mängida
Kaasaskantav ümbris koos akuga Raspberry Pi Zero W (EN/FR) jaoks: 5 sammu (koos piltidega)
Kaasaskantav ümbris koos akuga Raspberry Pi Zero W (EN/FR) jaoks: ETSee juhend selgitab, kuidas luua " kaasaskantav arvuti " Raspberry Pi null, Iphone aku ja mõned elektroonikamoodulid avec un Raspberry Pi zero, une ba
Roomblock: platvorm ROS -i navigeerimise õppimiseks koos Roomba, Raspberry Pi ja RPLIDARiga: 9 sammu (koos piltidega)
Roomblock: platvorm ROS -i navigeerimise õppimiseks koos Roomba, Raspberry Pi ja RPLIDARiga: mis see on? &Quot; Roomblock " on robotplatvorm, mis koosneb Roombast, Raspberry Pi 2 -st, lasersensorist (RPLIDAR) ja mobiilpatareist. Paigaldusraami saab valmistada 3D -printeritega. ROS -navigatsioonisüsteem võimaldab teha ruumide kaarti ja kasutada i