Cov txheej txheem:
- Kauj Ruam 1: Kauj Ruam 1: Sau Cov Khoom Siv
- Kauj Ruam 2: Kauj Ruam 2: Schematics
- Kauj Ruam 3: Kauj Ruam 3: Teeb Raspberry Pi
- Kauj Ruam 4: Kauj Ruam 4: Txuas Raspberry Pi
- Kauj Ruam 5: Kauj Ruam 5: Hloov Chaw Nrog Raspi-teeb tsa
- Kauj Ruam 6: Kauj Ruam 6: Hloov Chaw hauv /boot/config.txt
- Kauj Ruam 7: Kauj Ruam 7: Ntxiv Tus Neeg Siv rau Cov Pawg Zoo
- Kauj Ruam 8: Kauj Ruam 8: Database
- Kauj Ruam 9: Kauj Ruam 9: Python Code
- Kauj Ruam 10: Kauj Ruam 10: Sau Python Code
- Kauj Ruam 11: Kauj Ruam 11: Arduino Code
- Kauj Ruam 12: Kauj Ruam 12: Lub Vev Xaib
- Kauj Ruam 13: Kauj Ruam 13: Tsim Sab Nraud
Video: Ntse Tswb Tswb: 13 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:27
Nyob zoo, kuv lub npe yog Alexandra Christiaens thiab kuv kawm Media thiab kev sib txuas lus thev naus laus zis ntawm Howest hauv Kortrijk, Belgium.
Raws li tsev kawm ntawv txoj haujlwm, peb yuav tsum ua tus IoT ntaus ntawv. Peb tau txhawb kom ua qee yam uas yuav ua rau muaj qhov txawv ntawm peb tus kheej lub neej lossis hauv tib neeg lub neej uas peb paub. Kuv pom nws nyuaj rau nrhiav txoj haujlwm thiab thaum kuv sim tshawb nrhiav qhov project uas haum, kuv feem ntau xav tias: "Kuv nkees heev rau qhov no." Yog li thaum kawg kuv paub tias qhov no tuaj yeem yog kuv txoj haujlwm: Kuv yuav ua lub tswb tswb ntse uas yuav pab kuv sawv ntxov thiab pab kuv mus pw hauv lub sijhawm thaum yav tsaus ntuj. Txij li qhov xav tau rau txoj haujlwm no tau hais tseg tias peb yuav tsum siv Raspberry Pi los ua haujlwm txhua yam, Kuv txiav txim siab hu kuv lub cuab yeej "Sleepi" raws li lub txim.
Yog tias koj xav ua lub cuab yeej no koj tus kheej thiab tau txais kev pw tsaug zog zoo ib yam li kuv, tom qab ntawv txheeb xyuas phau ntawv qhia yooj yim no kuv tau sau hauv qab no. Yog tias koj xav paub ntau ntxiv txog kuv thiab lwm qhov haujlwm kuv tau ua lossis yuav ua, txheeb xyuas kuv cov ntaub ntawv sau tseg.
Kauj Ruam 1: Kauj Ruam 1: Sau Cov Khoom Siv
Yog li, thawj yam ua ntej, cia peb paub tseeb tias peb muaj txhua yam peb xav tau ua ntej peb pib tsim. Kuv tau sau cov npe ntawm cov khoom tseem ceeb tshaj plaws. Hauv qab koj tuaj yeem pom pdf nrog cov ncauj lus ntxaws ntxaws ntawm cov khoom.
- 1 x Raspberry Pi 3 qauv B.
- 1 x (khoob) daim npav microSD thiab lub adapter (Kuv muaj daim npav 16GB, tab sis 8GB txaus)
- 1 x 5V Fais fab mov rau Raspberry Pi
- 1 x ethernet cable
- 2 x 9V roj teeb
- 2 x 9V roj teeb kaw
- 1 x GPIO 40 tus lej nthuav dav lub rooj tsavxwm thiab zaj sawv zaj sawv
- 2 x BB830 Solderless Plug-in Breadbord
- 1 x Arduino Uno
- 1 x 0.56 nti 4*7 ntu zaub
- 1x DS18B20 ntsuas kub
- 1 x TSL2561 luminosity sensor
- 1 x 1602A LCD-screen
- 1 x qib hloov pauv
- 1 x SN74HC595N hloov chaw sau npe
- 1 x Teb Encoder
- 1 x potentiometer
- 1 x Hwj chim RGB LED
- 1 x hais lus
4 x 337B Transistors
- 1 x diode
- 1 x khawm
3 x xl4005 31 LED tsav
- 7 x resistors (2 x 10k Ohm, 4 x 1k Ohm, 1 x 470 Ohm)
- Ntau yam jumper hlau xaim (txiv neej rau txiv neej thiab txiv neej rau poj niam)
Yeem:
- 1 x multiplex ntoo vaj huam sib luag (Kuv siv ib qho nrog cov ntsuas hauv qab no uas ntau dua li txaus: 860mm x 860mm x 5mm)
- Ntau yam cuab yeej siv rau kev ua ntoo
- Cov xim pleev xim acrylic uas koj nyiam
Kauj Ruam 2: Kauj Ruam 2: Schematics
Tom qab sau tag nrho cov khoom, Kuv tuaj yeem pib txuas txhua yam. Ua ntej kuv tau ua Fritzing schematic kom paub tseeb tias kuv yuav tsis kib ib yam khoom los ntawm kev txuas lawv tsis raug. Tom qab qee qhov kev tawm tswv yim los ntawm kuv cov kws qhia ntawv, kuv tau ua qee qhov kev hloov kho uas ua rau pom cov duab hauv qab no thiab daim duab thaiv:
Feem ntau ntawm GPIO tus pin pauv tau, yog li koj tuaj yeem hloov ob peb ntawm lawv yog tias koj xav tau. Tsis txhob hnov qab hloov tus lej tus lej hauv tus lej raws li.
Qee lub ntsiab lus yuav tsum txuas nrog qee tus pin txawm li cas los xij. Nco ntsoov lub teeb pom kev zoo txuas nrog GPIO 23 (SDA) thiab GPIO 24 (SCL) feem. Kuv yuav piav qhia vim li cas qhov no tseem ceeb hauv qib 5.
Kauj Ruam 3: Kauj Ruam 3: Teeb Raspberry Pi
Tam sim no nws yog lub sijhawm los teeb tsa peb Pi:
1. Muab koj daim npav microSD tso rau hauv lub adapter thiab ntsaws rau hauv koj lub pc.
Yog tias koj daim npav microSD tsis khoob, tom qab ntawv format nws ua ntej ntawm koj txoj kev nyiam.
2. Nruab Raspbian OS software los ntawm Raspberry pi lub vev xaib.
Rub tawm ZIP cov ntaub ntawv thiab rho tawm nws mus rau qhov chaw xav tau.
3. Rub lub Win32 disc manager.
Nyem rau ntawm daim nplaub tshev icon los xaiv cov duab Xaiv koj microSD ntawm "Ntaus Ntawv" Nyem rau "Sau"
Thaum cov duab sau rau ntawm koj daim npav MicroSD, koj tuaj yeem qhib nws hauv Windows Explorer.
Qhib cov ntaub ntawv "cmdline.txt" Thaum kawg ntawm cov ntawv, ntxiv kab ntawv hauv qab no: ip = 169.254.10.1 Nco ntsoov tias txhua yam nyob ntawm tib kab. Txuag cov ntawv.
Tam sim no tshem daim npav MicroSD ntawm koj lub computer. Xyuas kom lub zog ntawm koj Pi raug tua thiab ntxig daim npav rau hauv koj li Raspberry Pi.
Txuas ib qho ethernet cable rau koj Pi thiab koj lub computer.
Thov lub hwj chim rau koj Pi nrog 5, 2V lub zog hloov pauv.
Kauj Ruam 4: Kauj Ruam 4: Txuas Raspberry Pi
Txhawm rau txuas
Pi nrog peb lub khoos phis tawj, peb yuav siv Putty.
1. Nruab Putty thiab qhib nws.
2. Sau tus IP chaw nyob thiab chaw nres nkoj raws li qhia hauv daim duab thiab nyem 'qhib'.
3. Nkag mus nrog lub hauv paus hauv qab no:
a Username: pib
b. Lo lus zais: raspberry
4. Txhawm rau teeb tsa WiFi:
a Sudo nano /etc/wpa_supllicant/wpa_supllicant.conf
b. Hauv qab ntawm cov ntawv, ntxiv cov kab no:
kuv. Network = {
ii. ssid = "Sau lub npe ntawm koj lub wireless network"
iii. psk = "Sau tus password rau ntawm koj lub wireless network"
ib iv. }
c. Kaw cov ntaub ntawv thiab txuag nws
5. Nkag mus rau cov lus txib hauv qab no txhawm rau txheeb xyuas tus IP chaw nyob ntawm koj tus Pi: ifconfig wlan0
6. Tam sim no koj tuaj yeem siv tus IP chaw nyob hauv Putty no los ua kev sib txuas wireless (saib saum toj no).
Kauj Ruam 5: Kauj Ruam 5: Hloov Chaw Nrog Raspi-teeb tsa
Tam sim no peb yuav tsum paub tseeb tias Pi tuaj yeem sib txuas lus nrog txhua yam ntawm peb cov khoom.
Peb yuav hloov qee qhov chaw hauv raspi-teeb tsa
Qhib raspi-teeb tsa nrog cov lus txib:
sudo raspi-teeb tsa
2. Xaiv 4 Localization Options.
3. Xaiv I2 Hloov Sijhawm Zaum.
4. Hloov lub sijhawm mus rau koj lub sijhawm nyob hauv ib cheeb tsam thiab ua tiav kom rov qab mus rau raspi-teeb tsa.
5. Xaiv 5 Qhov Kev Sib Txuas.
6. Xaiv P5 I2C.
7. Pab kom I2C kev sib txuas lus.
8. Xaiv 5 Qhov Kev Sib Txuas
9. Xaiv P6 Serial
10. Lov tes taw lub plhaub.
11. Pab kom muaj kev sib txuas lus
Kauj Ruam 6: Kauj Ruam 6: Hloov Chaw hauv /boot/config.txt
Tam sim no peb yuav tsum rov teeb tsa qee yam hauv cov ntawv /boot/config.txt
1. Nkag mus rau cov ntaub ntawv:
sudo nano /boot /config.txt
2. Hauv qab koj yuav tsum pom:
enable_uart = 1
Qhov no yog vim peb tau qhib qhov chaw nres nkoj ua ntej.
3. Ntxiv ob kab hauv qab no:
dtoverlay = pi3-miniuart-bt
dtoverlay = i2c-gpio, npav = 3
Raspberry Pi 3 muaj 2 chaw nres nkoj txuas: chaw nres nkoj kho vajtse thiab chaw nres nkoj software. Nrog thawj qhov lus txib peb muab software chaw nres nkoj txuas rau Bluetooth ua haujlwm thiab muab lub khoos phis tawj chaw nres nkoj txuas rau Rx thiab Tx pins uas peb yuav siv los sib txuas lus nrog Arduino.
Kab thib ob qhib lub software I busC tsheb npav ntawm Pi. Qhov no yog vim tias khoos phis tawj I²C npav qee zaum muab qhov yuam kev thaum lub ntsuas ntsuas txuas nrog I busC lub npav siv lub sijhawm ncab. Lub software I²C tsheb npav yuav tau txais kev ua haujlwm ntawm GPIO 23 (SDA) thiab GPIO 4 (SCL) uas yog vim li cas nws thiaj li tseem ceeb heev kom raug txuas lub luminosity sensor uas siv I²C xa cov ntaub ntawv.
Kauj Ruam 7: Kauj Ruam 7: Ntxiv Tus Neeg Siv rau Cov Pawg Zoo
Thaum kawg ntxiv tus neeg siv rau qee pab pawg:
1. Txheeb xyuas pawg twg uas koj tus neeg siv tam sim no yog:
pawg koj_username
2. Rau txhua txoj haujlwm ua haujlwm, tus neeg siv yuav tsum koom nrog cov pab pawg hauv qab no:
adm dialout sudo input netdev gpio i2c spi ·
Yog tias tsim nyog, ntxiv tus neeg siv rau pawg tsim nyog:
sudo adduser koj_username groupname
Kauj Ruam 8: Kauj Ruam 8: Database
Txhawm rau tuaj yeem khaws lub tswb sib txawv lub sijhawm teeb tsa los ntawm tus neeg siv thiab qhov sib txawv ntawm qhov ntsuas, kuv yuav tsum ua lub hauv paus. Koj tuaj yeem pom cov database schematic saum toj no.
Txhawm rau ntxiv cov ntaub ntawv khaws cia rau Raspberry Pi, ua cov theem hauv qab no:
1. Ua kom muaj kev sib txuas los ntawm Putty
2. Hloov kho MySQL
sudo apt-tau hloov tshiab
sudo apt-tau nruab mysql-server-kho-ploj -y
sudo rov pib dua
3. Ruaj ntseg MariaDB
sudo mysql_secore_installation
4. Nkag mus rau MariaDB
sudo mysql -u hauv paus
5. Cov ntaub ntawv tam sim no tsis muaj cov neeg siv. Peb siv cov cai no los tsim tus neeg siv, koj tsuas yog yuav tsum tau sau rau tus neeg siv thiab tus password:
ZOO TSHAJ PLAWS YOOJ YIM RAU *. * TO 'fill_in_your_chosen_username'@'%'
IDENTIFIED BY 'fill_in_your_chosen_password' NROG QHOV TSEEB;
QHOV TSEEB NTAWV QHOV TSEEB; EXIT;
6. Rub tawm cov ntaub ntawv los ntawm Github.
7. Nruab workbench.
8. Ua qhov txuas hauv workbench nrog koj tus pi thiab ua cov ntaub ntawv.
Kauj Ruam 9: Kauj Ruam 9: Python Code
1. Rub tawm thiab txuag Pythonfiles los ntawm Github.
2. Rub tawm thiab qhib Pycharm.
3. Ua tus neeg txhais lus thiab teeb tsa kev teeb tsa haum rau koj li Raspberry Pi.
4. Kho cov ntaub ntawv mainCode1.py hauv Pycharm thiab hloov tus lej lej thiab cov chaw khaws ntaub ntawv rau koj tus kheej teeb tsa los ntawm cov kauj ruam dhau los.
Kauj Ruam 10: Kauj Ruam 10: Sau Python Code
1. Muaj kev sib txuas nrog koj tus Pi.
2. Qhib cov ntawv /etc/rc.local:
sudo nano /etc/rc.local
3. Ua ntej tawm, ntxiv cov kab hauv qab no:
loj 60
python3 /path_from_root_to_your_pythonfile/name_of_your_pythonfile.py
Kauj Ruam 11: Kauj Ruam 11: Arduino Code
1. Rub tawm thiab khaws cov ntaub ntawv.ino los ntawm Github.
2. Txuas koj Arduino nrog koj lub laptop los ntawm USB.
3. Txuas lub Rx thiab Tx txuas uas txuas Arduino nrog Raspberry Pi.
4. Qhib cov ntawv thiab xa nws mus rau Arduino.
5. Txuas Arduino ntawm koj lub laptop thiab rov txuas Rx thiab Tx txuas txuas kom raug.
6. Muab Fais Fab rau Arduino. 4*7 ntu ntu yuav tsum tam sim no qhia 12:34
Kauj Ruam 12: Kauj Ruam 12: Lub Vev Xaib
1. Nruab apache:
sudo apt nruab apache2 -y
2. Ua tus tswv tawm ntawm/var/www/html phau ntawv teev npe:
sudo chown pi/var/www/html
3. Mus rau phau ntawv teev npe:
cd/var/www/html
4. Txheeb xyuas yog tias koj yog tus tswv siv lub hauv paus:
ls -ua
5. Rub tawm thiab qhib Filezilla
6. Ua kev sib txuas nrog koj tus pi raws li qhia hauv daim duab. (yog siv 169.254.10.1 thiab ethernet cable lossis txuas los ntawm wi-fi)
a Mus rau phau ntawv teev npe/var/www/html
b. Rho tawm qhov pib index.html nplooj ntawv
c. Tsiv tag nrho cov ntaub ntawv nyob rau hauv phau ntawv teev npe no
Kauj Ruam 13: Kauj Ruam 13: Tsim Sab Nraud
Koj tuaj yeem ua rau sab nraud ntawm lub tswb nrov txawm li cas los xij koj nyiam! Kuv tau ua ib lub thawv rau kuv lub tswb moos nrog ntau lub vaj huam sib luag ntoo nrog qhov dav ntawm 5 hli. Kuv koj xav ua qee yam zoo sib xws, cov no yog cov kauj ruam rau lub thawv hais tias:
1. Kos cov duab hauv qab no ntawm lub vaj huam sib luag sib luag:
Sab: 2 x square (180 mm x 180 mm)
Sab saum toj thiab hauv qab: 2 x duab plaub (180 mm x 300 mm)
Pem hauv ntej thiab nraub qaum: 2 x duab plaub (170 mm x 300 mm)
2. Pom thiab xuab zeb txhua lub duab plaub thiab duab plaub
3. Tau qee cov ntoo seem thiab ua cov ntoo me me ntawm 20 mm siab thiab 20 mm dav.
4. Ntsia cov phiaj me me rau sab hauv (hauv qab, pem hauv ntej thiab nraub qaum) ntawm qhov sib npaug raws li pom hauv cov duab.
5. Txiav txim siab qhov twg koj xav ua qhov tsim nyog rau lub vijtsam LCD, 4*7 ntu tso saib, lub suab nrov nrov, lub teeb pom kev zoo, RGB LED, lub cav nkag teb chaws thiab khawm.
6. Ntsuas txhua feem uas koj xav qhia rau sab nrauv thiab kos cov duab kom tsim nyog raws li qhov sib txawv.
7. Txiav tawm cov khoom tsim nyog.
8. Txuas ib co hinges rau sab nraum lub thawv, txuas rau sab saum toj thiab nraub qaum.
9. Muab cov hlau nplaum tso rau sab hauv ntawm lub hauv ntej thiab daim hlau me me nyob rau sab hauv ntawm lub qhov rooj.
10. Ntsia los yog lo txhua yam uas koj xav tau.
11. Sib sau lub thawv los ntawm kev ntswj tag nrho cov sab nrauv ua ke (tshwj tsis yog sab saum toj).
Koj tuaj yeem hla 3 thiab 4 yog tias koj siv cov ntsia hlau me me (Kuv siv 12 hli ntsia hlau). Siv cov ntsia hlau me me txo qis kev ruaj ntseg ntawm lub thawv txawm li cas los xij.
Pom zoo:
Tswb Tswb Tswb Tswb Tswb: 3 Kauj Ruam
Lub Tswb Tswb Tswb Tswb: Kuv yog menyuam kawm ntawv 13 xyoos hauv Taiwan.Kuv ua yam nrog Arduino thawj zaug yog tias koj tuaj yeem qhia kuv yuav ua li cas txhim kho txoj haujlwm no, thov tawm lus rau kuv kom kuv tuaj yeem ua qhov zoo dua. (Ua tsaug ) Lub moos no tuaj yeem tsa koj thaum koj tsaug zog, tab sis kuv
Tswb Tswb Tswb Tswb Tswb Ntse Teeb: 8 Kauj Ruam (nrog Duab)
Tswb Tswb Tswb Tswb Tswb Lub Teeb: Hauv qhov haujlwm no kuv tau siv lub tshuab cua-tsoo lub tswb tawg tag. Lub ntsej muag ntawm lub moos tau hloov pauv los ntawm 12 LEDs, teeb pom kev los ntawm LED kab ib ncig ntawm ntug ntawm lub moos. 12 LEDs qhia lub sijhawm thiab cov hlua LED tau teeb tsa los ua lub tswb, tig
Ntse Tswb Tswb: Ntse Tswb Tswb Ua Nrog Raspberry Pi: 10 Kauj Ruam (nrog Duab)
Ntse Tswb Tswb: Ntse Tswb Tswb Ua Nrog Raspberry Pi: Koj puas tau xav tau lub moos ntse? Yog tias yog, qhov no yog kev daws teeb meem rau koj! Thaum lub tswb nrov tawm, yuav muaj lub suab (buzzer) thiab 2 lub teeb yuav
Arduino Push Alerts rau Lub Tswb, Tswb Tswb, Tswb Tswb Tswb Thiab Lwm Yam: 8 Kauj Ruam
Arduino Push Alerts rau Tswb, Tswb Tswb, Tswb Tswb Tswb thiab lwm yam: IoT Cov Ntawv Ceeb Toom los ntawm koj lub Tswb, Tswb Tswb, Tswb Tswb thiab lwm yam siv Arduino Uno thiab Ethernet Shield. Cov ncauj lus kom ntxaws ntawm kuv lub vev xaib ntawm no Hais txog Arduino Push Alert Box Siv Arduino Uno thiab Ethernet Shield raws li Wiznet W5100 nti rau
LED Tswb Tswb Tswb Tswb Tswb Tswb Tsa Tswm Tsa: 7 Kauj Ruam (nrog Duab)
LED Tswb Tswb Tswb Tswb Tswb Tswb Tsa Tswm Tsa Tswm Tswm: Tsa Kuv Lub Caij Ntuj No Lub caij ntuj no kuv tus hluas nkauj muaj teeb meem sawv thaum sawv ntxov thiab zoo li raug kev txom nyem los ntawm SAD (Lub Caij Caij Nyoog Muaj Teeb Meem). Kuv txawm pom tias nyuaj npaum li cas kom sawv thaum lub caij ntuj no vim lub hnub tsis tuaj