Cov txheej txheem:

Cua Txias thiab Tshawb Pom Rau Cov dev: 5 Kauj Ruam
Cua Txias thiab Tshawb Pom Rau Cov dev: 5 Kauj Ruam

Video: Cua Txias thiab Tshawb Pom Rau Cov dev: 5 Kauj Ruam

Video: Cua Txias thiab Tshawb Pom Rau Cov dev: 5 Kauj Ruam
Video: UA KAWG PEEV XWM -May maylee [official] New Song/MV/VDO 2024, Hlis ntuj nqeg
Anonim
Txias thiab Tshawb Pom Kev Rau Cov dev
Txias thiab Tshawb Pom Kev Rau Cov dev

Nyob zoo, kuv lub npe yog Bryan thiab kuv muaj ob tug dev. Kuv tau xav tsis thoob tias kuv tuaj yeem txias lawv li cas hauv lub tsheb thauj khoom ntawm hnub kub.

Kuv qhov kev daws teeb meem yog ua kom txias thiab ntsuas qhov system. Lub kaw lus txhawm rau txhawm rau ua kom ntseeg tau tias lub kaw lus ua haujlwm zoo thaum cov dev nyob hauv lub trailer. Txog qhov no kuv siv lub xovtooj ntawm tes, HX711 (nplai) thiab lub ntsuas ultrasonic (nrug). Txhawm rau ntsuas qhov kub kuv siv ds18b20. Yog li koj tuaj yeem tsim qhov ntsuas kub xav tau. Koj tseem tuaj yeem ua lub tswb thaum koj muab qhov ntsuas kub tsawg kawg thiab siab tshaj plaws raws li kev tawm tswv yim. Rau lub tswb kuv siv lub buzzer nquag. Txhawm rau txias cov dev tawm koj yuav xav tau tus kiv cua. Koj kuj tseem tuaj yeem siv cov zaub kom koj tsis tas yuav mus ntsib lub vev xaib. Thiab qhov kawg koj yuav xav tau lub pob kom qhib/tua tag nrho koj lub ntsuas. Peb tseem yuav ua cov ntaub ntawv khaws tseg txhua cov ntaub ntawv los ntawm cov ntsuas thiab siv nws. Thiab peb tsis tuaj yeem hnov qab ua vaj tsev rau txoj haujlwm no.

Tam sim no koj paub me ntsis ntxiv, cia pib nrog txoj haujlwm no.

Khoom siv

Cov peev nyiaj rau txoj haujlwm no nyob ib puag ncig € 122.

Kauj Ruam 1: Cov Cuab Yeej

Rau qhov haujlwm no koj yuav xav tau:

  • Raspberry Pi 3 qauv B.
  • Adapter (5V)
  • SD daim npav
  • UTP kab
  • Raspberry PI T-cobbler
  • 18650 roj teeb thaiv v3
  • NCR 18650 IB
  • Cov qhob cij
  • Resistors
  • Cov neeg dhia
  • HC-SR04 ultrasonic sensor
  • ds18b 20
  • Load cell
  • HX711
  • Geekcreit® IIC / I2C 1602
  • Potentiometer
  • Ntxuam
  • NPE transistor
  • Pushbutton
  • Lub suab nrov nrov
  • Ntoo

Kauj ruam 2: Ua Circuit Court

Ua Circuit
Ua Circuit
Ua Circuit
Ua Circuit

Tsis muaj dab tsi tshwj xeeb txog qhov no. Tsuas yog ua raws txoj kev fritzing thiab txhua yam yuav zoo. Ua tib zoo saib xyuas, xyuas kom koj siv cov pins zoo thiab cov neeg tawm tsam. Nws zoo dua uas koj txheeb xyuas koj lub Circuit ob zaug ua ntej peb mus txuas ntxiv.

Kauj ruam 3: Ua Database

Ua Database
Ua Database

Tam sim no peb yuav ua cov ntaub ntawv khaws cia yog li peb tuaj yeem khaws cov ntaub ntawv los ntawm koj lub cuab yeej thiab siv lawv yog tias peb xav tau. Txhawm rau ua cov ntaub ntawv no koj yuav tsum ua tus qauv ntawm MySQL Workbench. Yog tias koj theej kuv tus qauv koj tuaj yeem xa tus kws tshaj lij rau nws thiab koj cov ntaub ntawv npaj tau siv.

Kauj ruam 4: Code

Code
Code
Code
Code
Code
Code

Koj tuaj yeem rub tawm cov cai ntawm kuv qhov chaw cia khoom github. Tsuas yog ua raws qhov txuas no: https://github.com/NMCT-S2-Project-1/nmct-s2-project-1-BryanVermaeren. Koj tuaj yeem pom dab tsi: HTML, CSS, JS, Python (chaws + chav kawm) thiab kuv cov ntaub ntawv khaws tseg (nug).

Ua ntej tshaj plaws hloov tus lej ID hauv tus lej. Txhua ds18b20 (ntsuas kub) muaj tus lej ID. Yuav ua li cas thiaj paub tias koj tus lej ID yog dab tsi? Tsuas yog ua raws cov theem no.

1. Pab kom de ib-xaim interface

Ntaus cov lus txib no hauv lub davhlau ya nyob twg.

sudo raspi-teeb tsa

Tam sim no pab kom ib-xaim.

2. Thauj khoom ib-kab qauv

Ntaus cov lus txib no hauv lub davhlau ya nyob twg.

sudo nano /boot /config.txt

Tsis pom zoo rau kab tom ntej:

dtoverlay = w1-gpio

Txuag cov ntawv.

3. Rov pib dua

Ntaus cov lus txib no hauv lub davhlau ya nyob twg.

sudo rov pib dua

4. Nrhiav tus lej ID

Mus rau phau ntawv teev npe no ntawm koj lub davhlau ya nyob twg.

cd/sys/bus/w1/devices/w1_bus_master1

Hauv daim nplaub tshev no koj yuav pom koj tus lej ID.

Tam sim no hloov kuv tus ID nrog koj li hauv txoj hauv kev los ntawm koj qhov ntsuas kub.

Yog tias koj tau rub txhua yam tso rau HTML, CSS, thiab JS ntawm koj li apache server ntawm koj tus raspberry pi. Yog tias koj tsis muaj apache server tsis tau, tsuas yog ntaus ob lo lus txib no hauv lub davhlau ya nyob twg thiab tos kom txog thaum txhua yam ua tiav.

sudo apt-tau hloov tshiab

sudo apt-tau nruab apache2

Koj tuaj yeem xa cov ntaub ntawv los ntawm kev siv FileZilla lossis lwm qhov haujlwm uas siv sftp xa cov ntaub ntawv. Rub cov ntawv mus rau/var/www/html. Lub ntsej muag yog npaj txhij.

Tam sim no tus backend. Ua cov npe ntawm koj raspberry pi qhov twg koj yuav khaws cov ntaub ntawv. Piv txwv yog 'tsev/pi/nplaub tshev'. Kuv siv pycharm txhawm rau upload cov ntawv tab sis koj kuj tuaj yeem siv cov haujlwm sib txawv rau nws. Tom qab ntawd peb yuav rov pib dua cov ntaub ntawv no txhua lub sijhawm raspberry pi khau raj. Muaj ntau txoj hauv kev los ua nws tab sis kuv nyiam qhov uas kuv tau siv.

Ua ntej mus rau cov ntawv no.

sudo nano /etc/rc.local

Muab cov kab hauv qab no nruab nrab ntawm 'fi' thiab 'tawm 0':

cd '/home/pi/folder' (cov npe uas koj tau khaws nws)

sudo python3.5 -u -m flask run --host = 0.0.0.0 --port = 5000

Txuag cov ntawv.

Yog tias koj ua txhua yam raug, txhua yam tau npaj siv. Nco ntsoov tias koj lub raspberry pi txuas nrog lub wifi.

Kauj Ruam 5: Vaj Tsev

Vaj tse
Vaj tse
Vaj tse
Vaj tse
Vaj tse
Vaj tse

Rau qhov no koj tuaj yeem txiav txim siab seb koj xav li cas. Kuv siv lub thawv ntoo thiab txiav me ntsis kom txhua yam yuav haum thiab pom. Koj tuaj yeem pom kuv cov zaub, khawm, lub zog loj, ds18b20, thiab lub suab nrov. Thiab lub ntsuas hluav taws xob ultrasonic, kiv cua, ntsuas qhov hnyav (thauj khoom ntawm tes, HX711) tau txuas nrog lub xov tooj ntev kom koj tuaj yeem tso lawv nyob txhua qhov chaw. Xyuas kom txhua yam pom thiab tuaj yeem haum hauv koj lub tsev. Koj tuaj yeem saib seb kuv tau ua li cas.

Tseem ceeb! Ua qhov ntsuas qhov hnyav ib yam li kuv tau ua lossis tsim qauv uas kuv pom hauv internet. Txwv tsis pub koj yuav tsis tuaj yeem ntsuas qhov hnyav.

Yog tias koj ua txhua yam kom raug, txoj haujlwm tau ua tiav. Kuv vam tias koj zoo siab nrog qhov tshwm sim;).

Pom zoo: