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

Շների հովացման և հայտնաբերման համակարգ. 5 քայլ
Շների հովացման և հայտնաբերման համակարգ. 5 քայլ

Video: Շների հովացման և հայտնաբերման համակարգ. 5 քայլ

Video: Շների հովացման և հայտնաբերման համակարգ. 5 քայլ
Video: Fysetc Spider v1.1 - TMC2209 Sensorless Homing with Controller Fan 2024, Հուլիսի
Anonim
Շների սառեցման և հայտնաբերման համակարգ
Շների սառեցման և հայտնաբերման համակարգ

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

Իմ լուծումը հովացման և հայտնաբերման համակարգ պատրաստելն է: Հայտնաբերման համակարգը պետք է համոզվի, որ համակարգը ակտիվ է, երբ շները հոլովակում են: Դրա համար ես օգտագործում եմ բեռնախցիկ ՝ HX711 (մասշտաբ) և ուլտրաձայնային տվիչ (հեռավորություն): Theերմաստիճանը չափելու համար ես օգտագործում եմ ds18b20: Այսպիսով, կարող եք սահմանել ցանկալի ջերմաստիճանը: Կարող եք նաև ահազանգ կատարել, երբ որպես նվազագույն և առավելագույն ջերմաստիճան մուտքագրեք: Ահազանգի համար ես օգտագործում եմ ակտիվ ազդանշան: Շներին սառեցնելու համար ձեզ հարկավոր է օդափոխիչ: Կարող եք նաև օգտագործել ցուցադրում, որպեսզի կարիք չունենաք այցելել կայք: Եվ վերջապես ձեզ հարկավոր կլինի կոճակ ՝ ձեր բոլոր տվիչները միացնելու/անջատելու համար: Մենք նաև տվյալների բազա ենք ստեղծելու ՝ սենսորներից բոլոր տվյալները պահելու և օգտագործելու համար: Եվ մենք չենք կարող մոռանալ, որ բնականաբար այս նախագծի համար բնակարան կառուցենք:

Այժմ դուք մի փոքր ավելին գիտեք, եկեք սկսենք այս նախագծից:

Պարագաներ

Այս ծրագրի բյուջեն կազմում է մոտ 122 եվրո:

Քայլ 1: Գործիքներ

Այս նախագծի համար ձեզ հարկավոր է.

  • Ազնվամորի Pi 3 մոդել B
  • Ադապտեր (5 Վ)
  • SD քարտ
  • UTP մալուխ
  • Ազնվամորի PI T-cobbler
  • 18650 մարտկոցի վահան v3
  • NCR 18650 Բ
  • Breadboards
  • Ռեզիստորներ
  • Ցատկողներ
  • HC-SR04 ուլտրաձայնային տվիչ
  • ds18b20
  • Բեռի բջիջ
  • HX711
  • Geekcreit® IIC / I2C 1602
  • Պոտենցիոմետր
  • Երկրպագու
  • NPN տրանզիստոր
  • Pushbutton
  • Ակտիվ ազդանշան
  • Փայտ

Քայլ 2: Կատարեք միացում

Կատարել շրջան
Կատարել շրջան
Կատարել շրջան
Կատարել շրջան

Սրա մեջ ոչ մի առանձնահատուկ բան չկա: Պարզապես հետևեք ցնցող սխեմային, և ամեն ինչ լավ կլինի: Beգույշ եղեք, համոզվեք, որ ճիշտ քորոցներ և դիմադրիչներ եք օգտագործում: Ավելի լավ է, որ դուք շարունակեք երկու անգամ ստուգել ձեր սխեման:

Քայլ 3: Տվյալների բազայի ստեղծում

Տվյալների բազայի պատրաստում
Տվյալների բազայի պատրաստում

Այժմ մենք կստեղծենք տվյալների բազա, որպեսզի կարողանանք պահպանել տվյալները ձեր տվիչներից և անհրաժեշտության դեպքում օգտագործել դրանք: Այս տվյալների բազան ստեղծելու համար ձեզ հարկավոր է մոդել պատրաստել MySQL Workbench- ում: Եթե դուք պատճենել եք իմ մոդելը, կարող եք այն ինժեներացնել և ձեր տվյալների բազան պատրաստ է օգտագործման համար:

Քայլ 4: Կոդ

Կոդ
Կոդ
Կոդ
Կոդ
Կոդ
Կոդ

Դուք կարող եք ներբեռնել կոդը իմ github պահոցից: Պարզապես հետևեք այս հղմանը ՝ https://github.com/NMCT-S2-Project-1/nmct-s2-project-1-BryanVermaeren: Ի՞նչ կարող եք գտնել ՝ HTML, CSS, JS, Python (ծածկագիր + դասեր) և իմ տվյալների բազան (հարցում):

Առաջին հերթին փոխեք ID- ի համարը ծածկագրում: Յուրաքանչյուր ds18b20 (ջերմաստիճանի տվիչ) ունի իր ID համարը: Ինչպե՞ս իմանալ, թե որն է ձեր ID համարը: Պարզապես հետևեք այս քայլերին:

1. Միացնել մեկ լարային ինտերֆեյսը

Տերմինալում մուտքագրեք այս հրամանը:

sudo raspi-config

Այժմ միացրեք մեկ լարը:

2. Բեռնել մեկ լարային մոդուլ

Տերմինալում մուտքագրեք այս հրամանը:

sudo nano /boot/config.txt

Մեկնաբանեք հաջորդ տողը.

dtoverlay = w1-gpio

Պահպանել ֆայլը:

3. Վերագործարկեք

Տերմինալում մուտքագրեք այս հրամանը:

sudo վերագործարկում

4. Գտեք ID համարը

Գնացեք այս տերմինալի այս գրացուցակին:

cd/sys/bus/w1/devices/w1_bus_master1

Այս թղթապանակում դուք կգտնեք ձեր ID- ն:

Այժմ փոխարինեք իմ ID- ն ձերով `ձեր ջերմաստիճանի տվիչից ստացվող ճանապարհին:

Եթե ամեն ինչ ներբեռնել եք, տեղադրեք HTML, CSS և JS ձեր apache սերվերի վրա ՝ ձեր ազնվամորի pi- ի վրա: Եթե դեռ չունեք apache սերվեր, պարզապես մուտքագրեք այս երկու հրամանները տերմինալում և սպասեք, մինչև ամեն ինչ ավարտվի:

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

sudo apt-get տեղադրել apache2

Դուք կարող եք ֆայլեր վերբեռնել ՝ օգտագործելով FileZilla կամ այլ ծրագիր, որն օգտագործում է sftp ֆայլերի փոխանցում: Ֆայլերը վերբեռնեք/var/www/html հասցեով: Ֆրոնտերը պատրաստ է:

Հիմա հետնապահը: Ձեր ազնվամորու pi- ի վրա գրացուցակ կազմեք, որտեղ կպահեք ֆայլերը: Օրինակ է 'տուն/պի/թղթապանակ': Ես օգտագործել եմ pycharm ֆայլերը վերբեռնելու համար, բայց դրա համար կարող եք նաև օգտագործել տարբեր ծրագրեր: Դրանից հետո մենք ամեն անգամ autorun այս ֆայլը ազնվամորու pi boots մինչեւ. Կան բազմաթիվ եղանակներ, բայց ես նախընտրում եմ այն, ինչ ես օգտագործել եմ:

Նախ գնացեք այս ֆայլը:

sudo nano /etc/rc.local

Տեղադրեք հետևյալ տողերը «fi» - ի և «exit 0» - ի միջև.

cd '/home/pi/folder' (գրացուցակը, որտեղ դուք այն պահել եք)

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

Պահպանել ֆայլը:

Եթե ամեն ինչ ճիշտ եք արել, ամեն ինչ պատրաստ է օգտագործման համար: Համոզվեք, որ ձեր ազնվամորու pi- ն միացված է wifi- ին:

Քայլ 5: Բնակարանային ապահովում

Բնակարանաշինություն
Բնակարանաշինություն
Բնակարանաշինություն
Բնակարանաշինություն
Բնակարանաշինություն
Բնակարանաշինություն

Դրա համար կարող եք որոշել, թե ինչպես եք դա ուզում: Ես օգտագործեցի փայտե տուփ և մի փոքր եզրակացություններ արեցի, որպեսզի ամեն ինչ տեղավորվի և տեսանելի լինի: Դուք կարող եք տեսնել իմ էկրանը, կոճակը, պոտենցիոմետրը, ds18b20 և ակտիվ ազդանշանը: Իսկ ուլտրաձայնային տվիչը, օդափոխիչը, քաշի տվիչը (բեռնախցիկ, HX711) միացված են երկար մալուխի միջոցով, այնպես որ կարող եք դրանք տեղադրել ամենուր: Համոզվեք, որ ամեն ինչ տեսանելի է և կարող է տեղավորվել ձեր բնակարանում: Դուք կարող եք նայել, թե ինչպես դա արեցի:

Կարևոր! Ստեղծեք քաշի տվիչը, ինչպես ես դա արեցի, կամ այն դիզայնը, որը գտա ինտերնետում: Հակառակ դեպքում դուք չեք կարողանա չափել քաշը:

Եթե ամեն ինչ ճիշտ եք արել, նախագիծը ավարտված է: Հուսով եմ, որ գոհ եք արդյունքից;):

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