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

SmartFridge: 10 քայլ
SmartFridge: 10 քայլ

Video: SmartFridge: 10 քայլ

Video: SmartFridge: 10 քայլ
Video: Samsung FamilyHub: Smart Fridge + Smart Display! 2024, Հուլիսի
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

Դուք երբևէ ունեցե՞լ եք այն խնդիրը, որ դուք իսկապես չգիտեիք, թե ինչ է մնացել ձեր սառնարանում: Թե՞ երբևէ ինչ -որ բան հանել եք ձեր սառնարանից և մոռացել եք այն փակել: Դե, ես, անշուշտ, արեցի: Ահա թե ինչու ես ստեղծեցի այս նախագիծը:

Այս SmartFridge- ը ձեզ տեղեկացնում է բիփի ձայնով, եթե դուռը բաց եք թողնում և հիշում է, թե որ ապրանքներն են ձեր սառնարանի ներսում և դրանց քանակը:

Պարագաներ:

Այս նախագծի համար ձեզ հարկավոր են հետևյալ իրերը.

  • Raspberry Pi 3 մոդել B
  • Ազնվամորի PI T-cobbler
  • Շտրիխ ընթերցողի/սկաների մոդուլ
  • Դալլաս (անջրանցիկ)
  • LCD էկրան ազնվամորու Pi- ի համար
  • Հաղորդալարեր
  • LDR
  • MCP3008
  • Բարձրախոս

այս բոլոր մասերը կարժենան ձեզ մոտ 146 եվրո

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

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

Սկզբում դուք պետք է միացնեք միացումը, ես դա անելու համար տրամադրեցի Fritzing սխեմա: Եթե դուք կօգտագործեք իմ ծածկագիրը, որը ես տրամադրել եմ սենսորային տվյալները կարդալիս, կարևոր է, որ սենսորներն ու լուսադիոդները միացնեք GPIO- ի նույն կապերին, կարող եք նաև պարզապես փոխեք ծածկագրի կոճակները:

Մի մոռացեք շտրիխ սկաները միացնել pi- ի USB պորտերից 1 -ին

Քայլ 2: Կարգավորեք Raspberry Pi- ն

Կարգավորեք Raspberry Pi- ն
Կարգավորեք Raspberry Pi- ն
Կարգավորեք Raspberry Pi- ն
Կարգավորեք Raspberry Pi- ն
Կարգավորեք Raspberry Pi- ն
Կարգավորեք Raspberry Pi- ն
  • Ներբեռնեք raspbian պատկերը այս կայքից ՝
  • Ընտրեք Raspbian Stretch- ը աշխատասեղանով և առաջարկվող ծրագրակազմով:
  • Տեղադրեք Balena Etcher ՝
  • Միացրեք ձեր միկրո SD զամբյուղը ձեր համակարգչին
  • Բացեք Etcher- ը և ընտրեք iso ֆայլը, որը պարզապես ներբեռնել եք raspberrypi.org- ից
  • Ընտրեք ձեր միկրո SD զամբյուղը
  • Սեղմեք Flash! & մի րոպե սպասիր

Քայլ 3. Փոխեք Raspbian կարգավորումները

Փոխեք Raspbian կարգավորումները
Փոխեք Raspbian կարգավորումները

Raspbian- ով գործարկելիս կարող եք փոխել որոշ կարգավորումներ.

  • Նախ միացեք ձեր wifi ցանցին
  • Բացեք տերմինալի պատուհանը և մուտքագրեք ՝ sudo raspi-config
  • Գնացեք բեռնման ընտրանքներ> Աշխատասեղան / CLIChoose Console
  • Կտտացրեք enter
  • Գնացեք ինտերֆեյսի ընտրանքներ Միացրեք սերիական և 1-լարը
  • Կտտացրեք ավարտին և թողեք, որ pi- ն վերագործարկվի

Մխիթարիչում վերաբեռնելուց հետո մուտքագրեք.

  • sudo apt-get թարմացում
  • sudo apt-get բարելավում
  • յ

Քայլ 4: Կարդացեք տվիչների տվյալները

Կարդացեք տվիչների տվյալները
Կարդացեք տվիչների տվյալները

Դուք կօգտագործեք Python ծրագրավորման լեզուն ՝ տվիչներից տվյալները կարդալու և տվյալները LCD էկրանին ուղարկելու համար:

Իմ ամբողջ ծածկագիրը կարող եք գտնել github- ում ՝

Դուք կտեսնեք, որ ես օգտագործում եմ տարբեր դասարաններ ՝ իմ տվիչների տվյալները կարդալու համար:

  • Շտրիխ կոդ սկաները միացված է pi- ին USB- ի միջոցով և օգտագործում է սերիական ինտերֆեյսը: Սովորաբար սկաները տեղադրվել է որպես ստեղնաշար: Այսպիսով, մենք ստիպված կլինենք փոխել սա. Օգտագործեք այս ձեռնարկը և սկանավորեք այս ծածկագրերը.
  • LDR- ի անալոգային արժեքները փոխակերպվում են MCP3008- ի միջոցով, այնուհետև արժեքից վերածվում են տոկոսի:

Եթե ցանկանում եք օգտագործել ավելի քան 1, իսկ True loop- ը, ձեզ հարկավոր է ներմուծել թել (սա արդեն արված է տրամադրված ծածկագրում)

Քայլ 5: MySQL տվյալների շտեմարան

MySQL տվյալների շտեմարան
MySQL տվյալների շտեմարան

Մենք մեր արտադրանքը կպահենք սառնարանում, իսկ ջերմաստիճանը `մեր տվյալների բազայում: Տվյալների բազան կառավարելու համար ես օգտագործում եմ mySQLworkbench, mysqlworkbench- ում ձեզ հարկավոր է կապ հաստատել ձեր ազնվամորու pi- ի հետ: Բայց որպեսզի դա աշխատի, մենք պետք է mariaDB- ն տեղադրենք մեր ազնվամորու pi- ի վրա:

Ահա թե ինչպես եք դա անում.

sudo apt-get տեղադրել mariadb-server

Այնուհետև կարգավորեք mariaDB- ն ՝

sudo mysql_secure_installation Մուտքագրեք ընթացիկ գաղտնաբառը արմատի համար (մուտքագրեք ոչ մեկի համար). արմատ Փոխե՞լ արմատային գաղտնաբառը: [Y/n] Y Նոր գաղտնաբառ. Root123 Հեռացնե՞լ անանուն օգտվողներին: [Y/n] y Արգելե՞լ արմատային մուտքը հեռակա կարգով: [Y/n] y Հեռացնե՞լ փորձարկման տվյալների բազան և մուտք գործել դրան: [Y/n] y Վերբեռնե՞լ արտոնությունների աղյուսակները հիմա: [Y/n] y

Mysqlworkbench- ի հետ միացեք mariaDB սերվերին ՝ օգտվողի արմատով և ձեր pi- ի IP հասցեում վերևում ընտրած գաղտնաբառով:

Դուք կարող եք գտնել ձեր pi- ի IP հասցեն ՝ տերմինալում մուտքագրելով հետևյալը.

ip a

Նայեք wlan0- ի տակ գտնվող IP հասցեին, հավանաբար, այն ինչ -որ կերպ նման կլինի 192.168. X. X- ին

Քայլ 6: Տեղադրեք Apache վեբ սերվերը

Տեղադրեք Apache վեբ սերվերը
Տեղադրեք Apache վեբ սերվերը

Այժմ մենք շարունակելու ենք և տեղադրել apcahe վեբ սերվերը `տերմինալում մուտքագրելով հետևյալը.

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

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

Այժմ պատճենեք ֆայլերը ստորև գրացուցակից դեպի թղթապանակը/var/www/html SFTP- ի միջոցով ՝ օգտագործելով նախորդ ծրագրի քայլի նման Cyberduck կամ Filezilla ծրագիրը:

Քայլ 7: Վերբեռնեք Python ծածկագիրը ձեր Pi- ում

Վերբեռնեք Python ծածկագիրը ձեր Pi- ում
Վերբեռնեք Python ծածկագիրը ձեր Pi- ում

Նաև օգտագործելով cyberduck կամ filezilla ձեզ հարկավոր է python ծածկագիրը ձեր pi- ում վերբեռնել / home / user_name ֆայլերը ներկայացված են ստորև կամ իմ github- ում

Այնուհետև գործարկեք սցենարը ՝ օգտագործելով այս հրամանը.

python /home /user_name /back/app.py

Ստուգեք, թե արդյոք ամեն ինչ աշխատում է ՝ մուտքագրելով ձեր ազնվամորի pi- ի IP հասցեն ձեր դիտարկիչում: Դուք պետք է տեսնեք ջերմաստիճանի և դատարկ սեղանի վեբ էջ:

Այժմ ձեր խելացի սառնարանը պետք է կատարյալ աշխատի, և մենք կարող ենք առաջ գնալ և այն դարձնել «գեղեցիկ»

Նշում. Փոխեք վերևում օգտագործողի անունը միշտ ձեր pi- ում ստեղծած օգտվողի անունով կամ պարզապես օգտագործեք pi- ն

Քայլ 8: Բնակարան

Բնակարանային
Բնակարանային

Իմ պատրաստած տուփը պատրաստված է պլաստմասե տուփից, որը կարող եք փակել ամրակներով, բայց կարող եք այն պատրաստել ցանկացած եղանակով: Պարզապես մի մոռացեք համոզվել, որ լույսի ցուցիչն իրականում կարող է տեսնել լույսը:

  • լակի ներկել տուփը սպիտակ
  • Հետևում 8 մմ տրամագծով 2 անցք կատարեք, մեկը ՝ ջերմաստիճանի տվիչի և 1 ՝ շտրիխ կոդ սկաների համար
  • Տուփի ձախ կողմում 1 անցք կատարեք ձեր pi- ի հզորության համար
  • LCD արկղի առջևի մասում ուղղանկյուն անցք արեք (դանակ մի օգտագործեք, ես արդեն փորձել եմ այն և կտրել ինքս ինձ)
  • Օգտագործեք երկկողմանի ժապավեն `համոզվելու համար, որ ձեր տախտակը մնում է այնտեղ, որտեղ կա:

Քայլ 9: Տեղադրեք բնակարանը սառնարանում

Տեղադրեք բնակարանը սառնարանում
Տեղադրեք բնակարանը սառնարանում

Տեղադրեք ձեր տուփը սառնարանի ներսում

  • Սառնարանի ներքևի հատվածում անցք բացեք երկարացման մալուխի համար:
  • Լրացրեք փոսը նորից մի քանի պոլիստրոփով
  • Մնացած բացը լրացնելու համար օգտագործեք սիլիցիում
  • Դարձրեք այն հարթ գդալով ՝ մի փոքր օճառ մեջքին (այնպես, որ մատները կպչուն չլինեն)
  • Օգտագործեք որոշ մալուխային բեռնափոխադրումներ `երկարացման մալուխը թաքցնելու համար

Այժմ դուք կարող եք սնուցել ձեր ազնվամորու պին սառնարանի ներսում

  • Օգտագործեք այդ պլաստիկ դարակներից 1 -ը սառնարանի դռնից `ձեր շտրիխ կոդերի սկաները միացնելու համար
  • Համոզվեք, որ այն չի շարժվում երկկողմանի ժապավենով
  • Մալուխը թաքցնելու համար օգտագործեք որոշ մալուխային բեռնափոխադրումներ

Քայլ 10: Փոխանցում

Պորտֆորդինգ
Պորտֆորդինգ

Եթե ցանկանում եք օգտագործել կայքը ՝ ձեր տնից դուրս ձեր սառնարանում եղածը ստուգելու համար, ձեզ հարկավոր է երթուղիները փոխանցել երթուղիչին:

Դուք կարող եք դա անել ՝ ձեր դիտարկիչում ճամփորդելով դեպի ձեր երթուղիչների IP հասցեն, գտեք նավահանգստի փոխանցման էջը, ձեր ազնվամորի pi- ի IP հասցեի համար կանոն բացեք 80 -ից 80 -ը և 5000 -ից 5000 -ը TCP արձանագրությամբ և պահպանեք կարգավորումները:

Նշում. Պատուհանների վրա ձեր երթուղիչի ip- ը պարզելու համար որոնման տողում մուտքագրեք cmd, բացեք հրամանի տողանի մրջյունների տեսակը `ipconfig: Լռելյայն դարպասը կլինի ձեր երթուղիչի ip- ն:

Mac- ում գնում եք խնձորի ընտրացանկ/Համակարգի նախասիրություններ//անց/առաջադեմ/TCPIP, ձեր երթուղիչի ip- ը կլինի երթուղիչ

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