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

Խելացի սառնարան `11 քայլ
Խելացի սառնարան `11 քայլ

Video: Խելացի սառնարան `11 քայլ

Video: Խելացի սառնարան `11 քայլ
Video: Ինչպես 11-ամյա աղջնակը օգնեց Լինքոլնին նախագահ դառնալ 2024, Նոյեմբեր
Anonim
Խելացի սառնարան
Խելացի սառնարան
Խելացի սառնարան
Խելացի սառնարան
Խելացի սառնարան
Խելացի սառնարան

Բարև, այս ուսանելի դպրոցում ես ձեզ ցույց կտամ, թե ինչպես ստեղծել ձեր սեփական խելացի սառնարանը ՝ օգտագործելով Raspberry Pi- ն: Խելացի սառնարանը հաշվում է ձեր խմած խմիչքները ՝ օգտագործելով ձեր անձնական կրծքանշանը:

Բոլոր տվյալները կպահվեն և կհավաքվեն Mysql տվյալների բազայում և կտեղադրվեն կայքում: Կայքն արձագանքող է և օգտագործելի սմարթֆոնների համար:

Քայլ 1: Գործիքներ և բաղադրիչներ

Գործիքներ:

  • Soldոդման երկաթ
  • Sոդող
  • Գայլիկոն
  • Ոլորահատ սղոց
  • Տեսավ
  • Պտուտակահան կամ մուրճ (եթե ցանկանում եք օգտագործել պտուտակներ կամ մեխեր)
  • Հղկաթուղթ
  • 2x փայտյա նրբատախտակ (12 մմ 122 x 61 սմ)

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

  • 1x Ազնվամորի պի 3
  • 1 x 8 ԳԲ միկրո SD
  • 1x Led ժապավեն (1 մ)
  • 3x լեդ (կանաչ, կապույտ և կարմիր)
  • 1x կոճակ
  • 1x 6V / 12V էլեկտրական կողպեք
  • 1x Relais 5V
  • 6x LDR
  • 9x դիմադրություն
  • 1x Breadboard
  • 1x MCP3008
  • 1x GPIO T-cobbler
  • 1x Ethernet մալուխ
  • 1x արտաքին ուժ (կողպեք)
  • 1x ունիվերսալ հզորություն (pi)
  • Էլեկտրոնային լարեր

Սրանք այն բաներն են, որոնք ես օգտագործել եմ, բայց դուք կարող եք փոխել որոշ մասեր կամ ավելացնել դրանք:

Առանց գործիքների առավելագույն ընդհանուր արժեքը մոտ 140 եվրո է

Քայլ 2: Ազնվամորի Pi 3 -ի կարգավորում

Մենք կսկսենք օպերացիոն համակարգի տեղադրումը մեր Raspberry Pi- ի վրա:

Ներբեռնեք «Raspbian Jessie with pixel» պատկերը Raspberry Pi կայքից: Դուք կտեսնեք, որ սա ZIP ֆայլ է: Այս ZIP ֆայլը հանեք ցանկալի վայր:

  • Ներբեռնեք Win32 Disk Imager գործիքը, այն կարելի է ներբեռնել Sourceforge- ում:
  • Կտտացրեք թղթապանակի պատկերակին ՝ պատկերը ընտրելու համար
  • Այնուհետև «Սարքում» ընտրեք ձեր microSD քարտը
  • Այնուհետև կտտացրեք «Գրեք»

Ձեր microSD- ում պատկերը գրվելուց հետո կարող եք բացել microSD- ը Windows Explorer- ում:

  • Բացեք «cmdline.txt» ֆայլը
  • «Rootwait» բառից առաջ ավելացնել հետեւյալ տողը `169.254.10.0
  • Այնուհետեւ պահեք ֆայլը:

Տեղադրեք microSD- ը RPi- ում

Կիրառեք լարում ձեր RPi- ին 5, 2V DC ադապտերով

Միացրեք ցանցի մալուխը RPi- ին և միացրեք այն ձեր համակարգչի ցանցային պորտին:

Ձեր Ազնվամորին այժմ պատրաստ է օգտագործման համար:

Քայլ 3: Միացեք Raspberry Pi 3 -ին

Միացեք Raspberry Pi 3 -ին
Միացեք Raspberry Pi 3 -ին

Մեր RPi- ին միանալու համար մենք կօգտագործենք Putty:

  1. Ներբեռնեք մածիկ
  2. Ստեղծեք SSH կապ (տես նկարը)
  3. Մուտք գործել

    • Մականուն: pi
    • Գաղտնաբառ `ազնվամորի

WIFI- ի կարգավորումը

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Գնացեք ֆայլի ներքևում և ավելացրեք հետևյալը.

ցանց = {ssid = "անլար ցանցի անունը"

psswrd = "ցանցի գաղտնաբառը psk =" անլար ցանցի գաղտնաբառ "}

Ձեր IP հասցեի տեսակը տեսնելու համար.

ifconfig wlan0

Այժմ կարող եք անլար կապվել ձեր Raspberry Pi սերվերի անվան հետ Putty = IP հասցեով

Եթե Wi -Fi- ին միանալու խնդիր կա, կարող եք ֆայլը խմբագրել այսպես.

"sudo nano /etc/wpa_supplicant/wpa_supplicant.config"

Քայլ 4: Էլեկտրական միացում

Էլեկտրական միացում
Էլեկտրական միացում
Էլեկտրական միացում
Էլեկտրական միացում
Էլեկտրական միացում
Էլեկտրական միացում
Էլեկտրական միացում
Էլեկտրական միացում

Այս քայլում մենք յուրաքանչյուր սենսոր կկապենք Raspberry pi- ի հետ:

Միացրեք T-cobbler- ը ազնվամորի pi- ի GPIO կապումներին և տեղադրեք այն տախտակի վրա: Կամ դուք կարող եք պատրաստել ձեր սեփական PCB- ն և դարձնել այն ավելի դիմացկուն:

MCP3008:

  • VDD կապը միացրեք 3v3Connect- ին
  • VREF կապը 3v3Connect- ին
  • AGND կապը GNDConnect- ին
  • CLK կապը SCLKConnect- ին
  • Dout կապը MISOConnect- ին
  • Din քորոցը MOSIConnect- ին
  • CS քորոցը CEOConnect- ին
  • DGND կապը GND- ին

LDR:

Միացրած յուրաքանչյուր LDR (առավելագույնը 8) միացրեք MCP3008- ի մեկ քորոցին:

LDR- ի առաջին կապը միացրեք 3v3- ին, իսկ երկրորդը `ռեզիստորին, իսկ դիմադրությունը` GND- ին, իսկ LDR- ը LDR- ի և դիմադրության միջև միացրեք MCP3008- ի քորոցին:

ՇԱՏ ԿԱՐԵՎՈՐ. Համոզվեք, որ pi- ին անցնող բոլոր լարերը կապված են GPIO- ի ճիշտ քորոցով, այլապես ձեր ծրագիրը չի աշխատի:

RFID

  • Ամենից շատ ձախ քորոց (Լարման քորոց) դեպի RPI- ի 3v3 փին
  • Երկրորդը (RST) GPIO25- ին
  • Հողը գետնին
  • IRQ ոչ
  • MISO- ն RPI- ի MISO- ին
  • MOSI- ը RPI- ի MOSI- ին
  • SCK- ը RPI- ի SCLK- ին
  • SDA- ն RPI- ի գործադիր տնօրենին

Սառնարանի կոճակը.

  • Մեկ քորոց RPI- ի 3v3 փինին
  • Մյուսը RPI- ի 13 -րդ կապում

Երեք LED- ները.

  • Մեկ կապում 220 Օմ դիմադրության և RPI- ի ՀԻՄՆԻԿԻՆ
  • Մյուս քորոցը ՝ 23, 24 և 26 պին

LED լույսերը սառնարանում.

  • Միակ կապը (+) միացրեք 5 Վ -ին
  • Մյուս քորոցը դեպի GROUND

ՓԱԿՈՄ:

  • Կողպեքի մեկ քորոց (GROUND) միացնում եք արտաքին ադապտերի գետնին
  • Կողպեքի մյուս քորոցը (+) միացնում եք Relais- ին
  • Արտաքին ադապտերի դրական կողմը, որը դուք նույնպես կապում եք Relais- ի հետ

Այսպիսով, այժմ դուք միայն պետք է միացնեք բուն Relais- ին:

  • Relais- ի բացասական քորոցը, որը դուք միացնում եք RPI- ի ՀՈԻՆ
  • Միջին քորոցը (+քորոց) միացնում եք RPI- ի 5V կապին
  • Մյուս քորոցը (KY-1 քորոց) դուք միացնում եք RPI- ի 21 պինին

Քայլ 5: Սառնարանի կառուցում

Սառնարանի կառուցում
Սառնարանի կառուցում
Սառնարանի կառուցում
Սառնարանի կառուցում

Այս փուլում մենք կառուցում ենք սառնարանը:

Նախևառաջ ձեզ հարկավոր է

- Նրբատախտակը

- ոլորահատ սղոց

- Մարկեր

Նրբատախտակի վրա նախքան սղոցելը սկսելը նշեք բոլոր տարբեր մասերը:

2. Ստուգելուց հետո, արդյոք բոլոր մասերը շուկայական են, կարող եք սկսել սղոցել: (Հիշեք, որ սայրը ունի նաև որոշ լայնություն)

3. Բոլոր մասերը սղոցելուց հետո կարող եք սկսել անցքեր փորել ձեր տվիչների համար:

- Սառնարանի հատակին անհրաժեշտ է 6 մեծ անցք, որպեսզի շշերը կարողանան անշարժ մնալ:

- Սառնարանի հատակին անհրաժեշտ է 6 փոքր անցք LDR սենսորների համար:

- Տանիքին անհրաժեշտ է 3 փոքր անցք 3 լուսարձակների համար (կապույտ, կարմիր և կանաչ):

- Համոզվեք, որ rfid- ը կարող է կարդալ փայտի միջով, հակառակ դեպքում ձեզ հարկավոր է փայտը ավելի բարակ դարձնել:

- Կոճակի համար մի փոքր անցք կատարեք նաև առջևի ներսում:

Դռան համար անհրաժեշտ է նաև 2 անցք կատարել ՝ դուռը սառնարանի ներսին միացնելու համար: Դուռը բացելու և փակելու համար ես բռնակ տեղադրեցի:

Բոլոր աշխատանքները ավարտելուց հետո կարող եք տեղադրել էլեկտրական մասերը գրելու տեղում:

Քայլ 6: Սենսորները միացրեք սառնարանին

Սենսորները միացրեք սառնարանին
Սենսորները միացրեք սառնարանին
Սենսորները միացրեք սառնարանին
Սենսորները միացրեք սառնարանին
Սենսորները միացրեք սառնարանին
Սենսորները միացրեք սառնարանին

Այս քայլում մենք կարգավորում ենք մեր սառնարանը մեր գնած բոլոր բաղադրիչներով:

Դուք կարող եք սկսել ՝ հացաթուղթը և Raspberry pi- ն կպցնելով սառնարանի հետևի մասում, այն վայրն է, որտեղ վերջանում են բոլոր լարերը:

Տեղադրեք RFID- ը, LED- ները, LDR- ները և կոճակը աջից և համոզվեք, որ կարող եք միանալ տախտակին:

Համոզվեք, որ բոլոր լարերը միացված են ճիշտ, կարող եք նայել նկարներին կամ գրել այլ քայլերին:

Բոլոր բաղադրիչները ճիշտ տեղում դնելուց հետո կարող եք սկսել պտուտակել տարբեր մասերը, ինչպես տեսնում եք նկարներում: Բոլոր լարերը կարող են թաքնված լինել երկակի ներքևի մասում կամ երկակի վերևում:

Քայլ 7: Սարքավորման կոդավորում

Կոդավորման սարքավորում
Կոդավորման սարքավորում

Ես օգտագործել եմ Pycharm ծրագիրը, որպեսզի կարողանամ ամեն ինչ ստուգել կոդավորվելիս: Ամբողջ կոդը, որը ես գրել եմ, կարող եք գտնել իմ github- ում

Քայլ 8: Mysql

Տվյալների բազայի անկումը օգնում է ձեզ սկսել օգտագործել այս նախագիծը:

Sանկության դեպքում MySql կոդի պարզ ճանաչումը օգտակար է նախագիծը փոխելու համար:

Ես օգտագործել եմ 4 սեղան ՝ Օգտատերեր, Խմիչքներ, Գործողություններ և Անտառում: Այս աղյուսակներն ամենապարզ և ճիշտ միջոցն են `համոզվելու, որ նախագիծը գործում է:

Քայլ 9: Կայքի կոդավորում

Կոդավորման կայք
Կոդավորման կայք
Կոդավորման կայք
Կոդավորման կայք

Github- ի հետևյալ թղթապանակում կարող եք տեսնել ամբողջ ծածկագիրը:

Ես ամբողջը գրելու համար օգտագործեցի Pycharm ծրագիրը: Դա հեշտ միջոց է կոդավորելու և տեսնելու այն ամենը, ինչ անում եք աշխատանքի ընթացքում:

Քայլ 10: Autostart նախագիծ

Այս քայլում ես ձեզ ցույց կտամ, թե ինչպես ինքնուրույն սկսել ձեր նախագիծը ազնվամորու pi- ի վրա:

Այժմ մենք թույլ կտանք մեր կոդի ինքնագործարկումը, երբ մեր pi boots- ը կաշխատի ինքնուրույն: Կան բազմաթիվ եղանակներ դա անելու համար, բայց ես ընտրում եմ rc.local մեթոդը:

Բացեք /etc/rc.local- ը ձեր նախընտրած տեքստային խմբագրիչի հետ և տեղադրեք այս ծածկագիրը «ելք 0» տողից վերև

"քնել 15 python3 /home/pi/files/app/RUN.py & python3 /home/pi/files/website/website.py & վերջապես"

երբ մենք ցանկանում ենք տեսնել մեր կայքը, կարող եք թերթել դեպի IP.py ֆայլի ներքևում նշված IP հասցեն (կանխադրվածը 169.254.10.1:5000 է): Սա իմ առաջին ուսանելի ուսման ավարտն է, եթե ինչ -որ բան պարզ չէ, կարող եք մեկնաբանել կամ ուղարկել ինձ:

Քայլ 11: Վերջ

Այս քայլով մենք պատրաստվում ենք մեր խելացի սառնարանը պատրաստ դնել օգտագործման:

Միացրեք հոսանքի աղբյուրը Rasberry Pi- ից վարդակից: Սպասեք մինչև Raspberry Pi- ն ամբողջությամբ բեռնվի:

Միացրեք մյուս սնուցման աղբյուրը վարդակին (կողպեքի համար):

Կարող եք խմիչք խմել ՝ ձեր կրծքանշանը սկանավորելով, փակեք դուռը, որպեսզի խորհրդանշական խմիչքները ձեր հաշվին մնան:

Ձեր կայքը տեսնելու համար որոնեք ձեր IP հասցեն, որին հաջորդում է ՝ 5000

Այժմ ձեր Smartfridge- ը պատրաստ է օգտագործման համար: Վայելեք ձեր սառը ըմպելիքները ՝ առանց սթրեսի և հետևեք սպառմանը:

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