Բովանդակություն:

UCL -IIOT - Տվյալների գրանցում Raspberry Pi- ում. 6 քայլ
UCL -IIOT - Տվյալների գրանցում Raspberry Pi- ում. 6 քայլ

Video: UCL -IIOT - Տվյալների գրանցում Raspberry Pi- ում. 6 քայլ

Video: UCL -IIOT - Տվյալների գրանցում Raspberry Pi- ում. 6 քայլ
Video: ՈՒԵՖԱ-ի Չեմպիոնների լիգայում ամենաշատ գոլեր խփած թոփ 10 ֆուտբոլային ակումբները (1955 - 2023) 2024, Նոյեմբեր
Anonim
UCL -IIOT - Տվյալների գրանցում Raspberry Pi- ում
UCL -IIOT - Տվյալների գրանցում Raspberry Pi- ում

Այս հրահանգը ստեղծվել է Օբայդա Հաջ Համուդի և Սիդս Հենրիկսենի կողմից ՝ դպրոցական ծրագրի համար:

Հիմնական գաղափարն այն է, որ հավաքենք տվյալները alight sensor- ից, տվյալները անլար մուտքագրենք ազնվամորի pi- ի տվյալների բազայում և այդ տվյալները վերահսկենք Node red- ի միջոցով ստեղծված վահանակի միջոցով:

Քայլ 1: Շղթայի կառուցում

Շրջանի կառուցում
Շրջանի կառուցում

Պահանջներ

Սարքավորումներ:

● NodeMcu

● Ազնվամորի պի

● Ֆոտոցելի լույսի ցուցիչ

Առաջնորդ

Դիմադրություն

● Jumber մալուխներ

Softwareրագրային ապահովում:

● Կարմիր հանգույց

● Mosquitto սերվեր

● Mysql տվյալների բազա (phpmyadmin)

● Arduino IDE

Քայլ 2: Arduino կոդ

Հետեւյալ կոդը օգտագործվում է ազնվամորի pi- ի վրա տեղադրված մոծակների բրոքերին զանգահարելու եւ հրապարակված տվյալները ստանալու համար:

«Արդուինոյի վերջնական ֆայլը տեղադրված է այս գործիքակազմի վերջում»:

անվավեր հետադարձ (լարային թեմա, բայթ* հաղորդագրություն, անստորագիր int երկարություն) {

Serial.print ("Հաղորդագրությունը ժամանել է թեմայի շուրջ."); Serial.print (թեմա); Serial.print (". Հաղորդագրություն."); Լարային հաղորդագրություն Light;

Քայլ 3: Softwareրագրակազմի տեղադրում Raspberry Pi- ի վրա

1. MQTT բրոքերի տեղադրում Raspberry pi- ի վրա:

- Բացեք տերմինալ և տող առ տող տեղադրեք հետևյալ հրամանները.

wget

sudo apt-key ավելացնել mosquitto-repo.gpg.key

cd /etc/apt/sources.list.d/

- essեսի տարբերակի համար

sudo wget

Raspberry pi- ի վրա սուլիչ տարբերակ ունենալու փոխարեն, փոխարենը տեղադրեք հետևյալ հրամանը

sudo wget

- Աղբյուրների ցանկի թարմացում

apt-get թարմացում

- բրոքերի տեղադրում

apt-get տեղադրել մոծակ

apt-get տեղադրել մոծակների հաճախորդներ

2. Սերվերի համար MYSQL տվյալների բազայի տեղադրում

- Apache սերվերի տեղադրում

sudo apt տեղադրել apache2

- PHP- ի տեղադրում

sudo apt տեղադրել php php-mbstring

- PHP- ի հաստատումը գործում է.

- ջնջել «index.html» ֆայլը «/var/www/html» գրացուցակում: հրամանը տեղադրելով ՝

sudo rm /var/www/html/index.html

- Ստեղծեք index.php ֆայլ

արձագանք ""> /var/www/html/index.php

- Տեղադրեք MYSQL

sudo apt տեղադրել mysql-server php-mysql

- Ստուգեք, որ MySQL- ը ճիշտ է աշխատում: Նախ ստեղծեք MYSQL օգտվող և գաղտնաբառ:

sudo mysql -u արմատ -p

- Փոխարինեք «օգտվողի անունը» և «գաղտնաբառը» ձեր ընտրած օգտվողի անունով և գաղտնաբառով

ՏՐԱՄԱԴՐԵԼ ԲՈԼՈՐ ՊՐՈՎԻԼԻՈԹՅՈՆՆԵՐԸ mydb- ում:* 'username'@'localhost' IDENTIFIED BY by 'password';

- PHPMyAdmin- ի տեղադրում

sudo apt տեղադրել phpMyAdmin

- Ստուգեք, որ PHPMyAdmin- ը ճիշտ է աշխատում ՝ ձեր վեբ դիտարկիչում տեղադրելով հետևյալ տողը.

127.0.0.1/phpmyadmin

- Եթե դուք դեռ սխալ եք ստանում, դա կարող է լինել, քանի որ PHPMyAdmin- ը տեղափոխվել է այլ գրացուցակ: Այս դեպքում փորձեք հրամանը և նորից ստուգեք:

sudo ln -s/usr/share/phpmyadmin/var/www/html/phpMyAdmin

Քայլ 4: Կարմիր հանգույց

Կարմիր հանգույց
Կարմիր հանգույց

Mosquito mqtt հանգույցն օգտագործվել է լույսից տվյալները կարդալու համար

սենսորը այն փոխում է ամբողջ թվով ՝ Փոփոխության հանգույցով, այնուհետև ստեղծում է չափիչ և տվյալները դնում տվյալների բազայի ընթերցման ձևաչափի վրա, որը հետագայում կտեղադրվի տվյալների բազայում (mydb) ՝ SQL Insert գործառույթով:

Տվյալները mydb- ում տեղադրվելուց հետո դրանք կօգտագործվեն աղյուսակ ստեղծելու համար, որը պետք է վերահսկվի վահանակից:

Առավելագույն ձևը ստեղծվել է `նշելու համար, որ ընթերցումների առավելագույն քանակը պետք է ցուցադրվի գծապատկերում` սկսած առաջին ընթերցումից մինչև օգտագործողի միջերեսի կողմից տեղադրված առավելագույնը:

Քայլ 5:

Քայլ 6:

Վերջնական ֆայլեր

Խորհուրդ ենք տալիս: