Խելացի ջերմոց ՝ 12 քայլ
Խելացի ջերմոց ՝ 12 քայլ
Anonim
Խելացի ջերմոց
Խելացի ջերմոց

Դուք երբևէ խնդիր ունեցե՞լ եք, որ ձեր ջերմոցում չափազանց շոգ էր, ուստի ձեր բոլոր բույսերը մահացել են, քանի որ մոռացել եք բացել օդափոխման անցքերը:

Այլևս մի նայեք, խելացի ջերմոցը այս խնդրի լուծումն է:

Հետևյալ քայլը ցույց է տալիս, թե ինչպես կառուցել ձեր խելացի ջերմոցը կամ փոխել ձեր ջերմոցը խելացի ջերմոցով:

Քայլ 1: Բաղադրիչներ

Բաղադրիչներ:

1 x Servo շարժիչ

2 x peratերմաստիճանի ցուցիչ

1 x օդափոխիչ

2 x հողի խոնավության տվիչ

2 x լույսի ցուցիչ

8 x սպիտակ լեդ

բազմաթիվ ռեզիստորներ

1 x 4 x 7 հատվածի էկրան

1 x MCP3008

1 x 74HC595

1 x ռելե

1 x ազնվամորի pi 3 մոդել բ

Breadboard

jumpercables

մի փոքր ջերմոց

Քայլ 2. Գրեք Rasbian- ը Micro SD քարտի վրա

Գրեք Rasbian- ը Micro SD քարտի վրա
Գրեք Rasbian- ը Micro SD քարտի վրա
  1. Ներբեռնեք «rasbian stretch with desktop» - ի վերջին տարբերակը այնտեղից ՝
  2. Անջատեք raspbian ֆայլը:
  3. Ներբեռնեք նաև վերջին տարբերակը etcher այնտեղից ՝
  4. Վերափոխեք 32 ԳԲ միկրո SD քարտը:
  5. Բացեք էխտերը, ընտրեք rasbian img և you micro SD քարտը:
  6. Սեղմեք Flash- ի վրա:

Քայլ 3: Ավելացրեք Ip և միացրեք SSH- ը

Ավելացնել Ip և միացնել SSH- ը
Ավելացնել Ip և միացնել SSH- ը
Ավելացնել Ip և միացնել SSH- ը
Ավելացնել Ip և միացնել SSH- ը
  1. Ավելացրեք «ssh» ֆայլ միկրո SD քարտին:
  2. Գտեք «cmdline.txt» ֆայլը և բացեք այն:
  3. Վերջում ավելացրեք «ip = 169.254.10.1»:
  4. Տեղադրեք միկրո SD քարտը Raspberry Pi- ի մեջ և ուժ տվեք դրան:
  5. Միացրեք Raspberry Pi- ն ethernet մալուխով ձեր համակարգչին:

Քայլ 4: Սկսեք ծեփամածիկով

Սկսեք ծեփամածիկով
Սկսեք ծեփամածիկով
  1. Ներբեռնեք «rasbian stretch with desktop» - ի վերջին տարբերակը այնտեղից ՝
  2. Բացեք ծեփամածիկը և լրացրեք հետևյալ տվյալները.

    1. Հյուրընկալողի անունը (կամ IP հասցեն) ՝ 169.254.10.1
    2. Միացման տեսակը ՝ SSH
    3. Պահված նիստեր. Smart_Greenhouse
  3. Կտտացրեք «Պահել»
  4. Կտտացրեք «Բաց»
  5. Եթե դուք ստանաք անվտանգության ազդանշան ծեփամածիկից, կտտացրեք «Այո»:

Քայլ 5: Ազնվամորի Պի հիմունքներ

Ազնվամորի Պի հիմունքներ
Ազնվամորի Պի հիմունքներ
  1. Պարտության հավատարմագրերն են.

    1. օգտվողի անուն: pi
    2. գաղտնաբառ `ազնվամորի
  2. Փոխեք կանխադրված գաղտնաբառը ՝ մուտքագրելով «passwd» հրամանը և մուտքագրեք
  3. Մուտքագրեք առաջին ընթացիկ ազնվամորու գաղտնաբառը և դրանից հետո երկու անգամ ձեր ընտրած նոր գաղտնաբառը:

Քայլ 6. Միացեք Wi-Fi- ին և թարմացրեք Raspberry Pi- ն

Միացեք Wi-Fi- ին և թարմացրեք Raspberry Pi- ն
Միացեք Wi-Fi- ին և թարմացրեք Raspberry Pi- ն
Միացեք Wi-Fi- ին և թարմացրեք Raspberry Pi- ն
Միացեք Wi-Fi- ին և թարմացրեք Raspberry Pi- ն
Միացեք Wi-Fi- ին և թարմացրեք Raspberry Pi- ն
Միացեք Wi-Fi- ին և թարմացրեք Raspberry Pi- ն
  1. Տեսակ ՝ sudo -i
  2. Տեսակ ՝ արձագանք «գաղտնաբառ» | wpa_passphrase «SSID» >> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Փոխեք գաղտնաբառը ձեր wifi գաղտնաբառի և SSID- ի ՝ ձեր wifi անվան:
  4. Տեսակը ստուգելու համար ՝ nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. Այս ֆայլում պետք է լինի ինչ -որ բան, որը նման է վերը նշված պատկերին: Ֆայլից դուրս գալու համար օգտագործեք «Ctrl» + «X»:

  6. Տեսակ ՝ systemctl վերագործարկել ցանցը
  7. Տեսակ ՝ systemctl կարգավիճակի ցանց
  8. Տեսակ ՝ վերագործարկում
  9. Սպասեք 30 վայրկյան, վերագործարկեք մածիկը, կտտացրեք «Smart_Greenhouse» և կտտացրեք «Բացել»
  10. Կրկին մուտք գործեք
  11. Տեսակ ՝ պինգ 8.8.8.8
  12. Այս հրամաններից հետո պետք է լինի ինչ -որ բան, որը նման է վերը նշված պատկերին:
  13. Տեսակ ՝ sudo apt-get update && sudo apt-get upgrade-այս թարմացման համար կարող է տևել որոշ ժամանակ:

Քայլ 7: Միացրեք SPI- ն և 1-մետաղալարը

Միացնել SPI- ն և 1-մետաղալարը
Միացնել SPI- ն և 1-մետաղալարը
Միացնել SPI- ն և 1-մետաղալարը
Միացնել SPI- ն և 1-մետաղալարը
  1. Տեսակ ՝ sudo raspi-config
  2. Ընտրեք «Ինտերֆեյսի ընտրանքներ»
  3. Ընտրեք «SPI», ասեք «Այո» և ասեք «Լավ»
  4. Ընտրեք «Ինտերֆեյսի ընտրանքներ»
  5. Ընտրեք «1-մետաղալար», ասեք «Այո» և ասեք «Լավ»
  6. Ընտրեք «Ավարտել»
  7. Տեսակ ՝ sudo reboot
  8. Սպասեք 30 վայրկյան, վերագործարկեք մածիկը, կտտացրեք «Smart_Greenhouse» և կտտացրեք «Բացել»

Քայլ 8. Ստեղծեք խելացի ջերմոցային թղթապանակ և ներբեռնեք բոլոր անհրաժեշտ փաթեթները

  1. Տեսակ ՝ sudo apt թարմացում
  2. Տեսակ. Sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  3. Տեսակ ՝ mkdir Smart_Greenhouse && cd Smart_Greenhouse
  4. Տեսակ ՝ mkdir Smart_Greenhouse_frontend && cd Smart_Greenhouse_frontend
  5. Տեսակ ՝ python3 -m venv --system-site-packages env
  6. Տեսակ ՝ աղբյուր env/bin/ակտիվացնել
  7. Տեսակ ՝ python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  8. Տեսակ ՝ sudo reboot

  9. Սպասեք 30 վայրկյան, վերագործարկեք մածիկը, կտտացրեք «Smart_Greenhouse» և կտտացրեք «Բացել»
  10. Տեսակ ՝ cd Smart_Greenhouse
  11. Տեսակ ՝ mkdir Smart_Greenhouse_backend && cd Smart_Greenhouse_backend
  12. Տեսակ ՝ python3 -m venv --system-site-packages env
  13. Տեսակ ՝ աղբյուր env/bin/ակտիվացնել
  14. Տեսակ ՝ python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  15. Տեսակ ՝ sudo reboot
  16. Սպասեք 30 վայրկյան, վերագործարկեք մածիկը, կտտացրեք «Smart_Greenhouse» և կտտացրեք «Բացել»

Քայլ 9. Վերբեռնեք ծածկագիրը Raspberry Pi- ում

Վերբեռնեք ծածկագիրը Raspberry Pi- ում
Վերբեռնեք ծածկագիրը Raspberry Pi- ում
  1. Ներբեռնեք filezilla- ի վերջին հաճախորդը այնտեղից ՝
  2. Ներբեռնեք կոդը github- ից ՝
  3. Սկսեք fillezilla- ն և լրացրեք հետևյալ մանրամասները.

    1. Հաղորդավար ՝ 169.254.10.1
    2. Մականուն: pi
    3. Գաղտնաբառ. «Raspberry Pi- ում ձեր ընտրած գաղտնաբառը»
    4. Նավահանգիստ: 22
    5. Կտտացրեք միացնել
  4. Ձախ կողմում «տեղական կայք» նավարկեք դեպի github- ից ձեր ներբեռնած ֆայլերը
  5. Աջ կողմում «extrene site» նավարկեք դեպի Smart_Greenhouse պանակը
  6. Քաշեք «conf» և «sql» պանակները Smart_Greenhouse պանակ
  7. Բացեք Smart_Greenhouse_backend- ը երկու կողմից և քաշեք «model» և «main.py» ձախից աջ
  8. Վերադառնալ երկու կողմերի նախորդ թղթապանակին
  9. Բացեք Smart_Greenhouse_frontend- ը երկու կողմից և ձախից աջ քաշեք «static», «templates» և «app.py»
  10. Այն պետք է նման լինի վերևի նկարին:

Քայլ 10: Ստեղծեք տվյալների բազա

Ստեղծեք տվյալների բազա
Ստեղծեք տվյալների բազա
Ստեղծեք տվյալների բազա
Ստեղծեք տվյալների բազա
  1. Սկսեք մածիկ և մուտք գործեք
  2. Տեսակ ՝ cd Smart_Greenhouse/
  3. Տեսակ ՝ sudo mariadb
  4. Տեսակ ՝ CREATE USER 'project1-admin'@'localhost' IDENTIFIED BY 'admin'; Ստեղծել օգտվող 'project1-web'@'localhost' IDENTIFIED BY 'web'; CREATE USER 'project1-sensor'@'localhost' IDENTIFIED BY 'sensor';
  5. Տեսակ. Ստեղծել տվյալների շտեմարան smartgreenhousedb;

  6. Տեսակ. ՏՐԱՄԱԴՐԵԼ ԲՈԼՈՐ ՊՐԻՎԻԼԻԳՆԵՐԸ smartgreenhousedb.*-ին 'project1-admin'@'localhost' ԳՐԱՆԹԱԿԱՅԻՆ ԸՆՏՐՈԹՅՈՆՈՎ; ՏՐԱՄԱԴՐԵԼ ԸՆՏՐՈԹՅՈՆ, ՆԵՐԿԱՅԱՆԵԼ, ԹԱՐՄԱՆԵԼ, DEՆTEԵԼ smartgreenhousedb- ում:* Դեպի 'project1-web'@'localhost'; ՏՐԱՄԱԴՐՈԹՅԱՆ ԸՆՏՐՈԹՅՈՆ, ՏԵSԱԴՐՈՄ, ԹԱՐՄԱՆԵԼ, DEՆTEԵԼ smartgreenhousedb- ում:* Դեպի 'project1-sensor'@'localhost'; FLԱՌԱՅԻՆ ԱՌԱIՆՈԹՅՈՆՆԵՐ;
  7. Տեսակ ՝ շտեմարանների ցուցադրում;
  8. Այն պետք է նման լինի վերևի նկարին:
  9. Տեսակ ՝ ելք;
  10. Տեսակ ՝ sudo mariadb <sql/smartgreenhousedb.sql
  11. Տեսակ ՝ sudo mariadb
  12. Տեսակ. Օգտագործել smartgreenhousedb;
  13. Տեսակ ՝ ցուցադրել սեղաններ;
  14. Տեսակ ՝ ելք;

Քայլ 11: Սցենարների ավտոմատ մեկնարկ

Սցենարների ավտոմատ մեկնարկ
Սցենարների ավտոմատ մեկնարկ
  1. Տեսակ ՝ sudo cp conf/project1-*. Ծառայություն/այլն/systemd/system/
  2. Տեսակ ՝ sudo systemctl daemon-reload
  3. Տեսակ: sudo systemctl մեկնարկի նախագիծ 1-*
  4. Տեսակ ՝ sudo systemctl կարգավիճակի նախագիծ 1-*
  5. Տեսակ ՝ sudo cp conf/nginx/etc/nginx/sites-available/project1
  6. Տեսակ ՝ sudo rm/etc/nginx/sites-enabled/default
  7. Տեսակ ՝ sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1
  8. Տեսակ ՝ sudo systemctl վերագործարկում nginx.service
  9. Տեսակ ՝ sudo systemctl կարգավիճակ nginx.service
  10. Տեսակ ՝ sudo systemctl միացնել project1-flask- ը
  11. Տեսակ ՝ sudo systemctl միացնել project1- սենսորը
  12. Այն պետք է նման լինի վերևի նկարին:

Քայլ 12. Կառուցում է ջերմոց

  1. Կառուցեք ջերմոցը:
  2. Բոլոր բաղադրիչները ջերմոցին ավելացրեք ըստ էլեկտրական դիագրամի:
  3. Ավելացրեք ուժ և վայելեք:

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