Բովանդակություն:
- Քայլ 1: Էլեկտրական միացում
- Քայլ 2: Կարգավորեք Raspberry Pi- ն
- Քայլ 3. Փոխեք Raspbian կարգավորումները
- Քայլ 4: Կարդացեք տվիչների տվյալները
- Քայլ 5: MySQL տվյալների շտեմարան
- Քայլ 6: Տեղադրեք Apache վեբ սերվերը
- Քայլ 7: Վերբեռնեք Python ծածկագիրը ձեր Pi- ում
- Քայլ 8: Բնակարան
- Քայլ 9: Տեղադրեք բնակարանը սառնարանում
- Քայլ 10: Փոխանցում
Video: SmartFridge: 10 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Դուք երբևէ ունեցե՞լ եք այն խնդիրը, որ դուք իսկապես չգիտեիք, թե ինչ է մնացել ձեր սառնարանում: Թե՞ երբևէ ինչ -որ բան հանել եք ձեր սառնարանից և մոռացել եք այն փակել: Դե, ես, անշուշտ, արեցի: Ահա թե ինչու ես ստեղծեցի այս նախագիծը:
Այս SmartFridge- ը ձեզ տեղեկացնում է բիփի ձայնով, եթե դուռը բաց եք թողնում և հիշում է, թե որ ապրանքներն են ձեր սառնարանի ներսում և դրանց քանակը:
Պարագաներ:
Այս նախագծի համար ձեզ հարկավոր են հետևյալ իրերը.
- Raspberry Pi 3 մոդել B
- Ազնվամորի PI T-cobbler
- Շտրիխ ընթերցողի/սկաների մոդուլ
- Դալլաս (անջրանցիկ)
- LCD էկրան ազնվամորու Pi- ի համար
- Հաղորդալարեր
- LDR
- MCP3008
- Բարձրախոս
այս բոլոր մասերը կարժենան ձեզ մոտ 146 եվրո
Քայլ 1: Էլեկտրական միացում
Սկզբում դուք պետք է միացնեք միացումը, ես դա անելու համար տրամադրեցի Fritzing սխեմա: Եթե դուք կօգտագործեք իմ ծածկագիրը, որը ես տրամադրել եմ սենսորային տվյալները կարդալիս, կարևոր է, որ սենսորներն ու լուսադիոդները միացնեք GPIO- ի նույն կապերին, կարող եք նաև պարզապես փոխեք ծածկագրի կոճակները:
Մի մոռացեք շտրիխ սկաները միացնել pi- ի USB պորտերից 1 -ին
Քայլ 2: Կարգավորեք Raspberry Pi- ն
- Ներբեռնեք raspbian պատկերը այս կայքից ՝
- Ընտրեք Raspbian Stretch- ը աշխատասեղանով և առաջարկվող ծրագրակազմով:
- Տեղադրեք Balena Etcher ՝
- Միացրեք ձեր միկրո SD զամբյուղը ձեր համակարգչին
- Բացեք Etcher- ը և ընտրեք iso ֆայլը, որը պարզապես ներբեռնել եք raspberrypi.org- ից
- Ընտրեք ձեր միկրո SD զամբյուղը
- Սեղմեք Flash! & մի րոպե սպասիր
Քայլ 3. Փոխեք 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 տվյալների շտեմարան
Մենք մեր արտադրանքը կպահենք սառնարանում, իսկ ջերմաստիճանը `մեր տվյալների բազայում: Տվյալների բազան կառավարելու համար ես օգտագործում եմ 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 վեբ սերվերը
Այժմ մենք շարունակելու ենք և տեղադրել apcahe վեբ սերվերը `տերմինալում մուտքագրելով հետևյալը.
sudo apt-get տեղադրել apache2
sudo վերագործարկում
Այժմ պատճենեք ֆայլերը ստորև գրացուցակից դեպի թղթապանակը/var/www/html SFTP- ի միջոցով ՝ օգտագործելով նախորդ ծրագրի քայլի նման Cyberduck կամ Filezilla ծրագիրը:
Քայլ 7: Վերբեռնեք 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- ը կլինի երթուղիչ
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
Քայլ առ քայլ համակարգչային շենք. 9 քայլ
Քայլ առ քայլ համակարգչի կառուցում. Պարագաներ. Սարքավորումներ. Մայրական համակարգիչ CPU coolerPSU (Էներգամատակարարման միավոր) Պահեստավորում (HDD/SSD) RAMGPU (պարտադիր չէ) Գործ CaseTools: Պտուտակահան ESD ապարանջան/matsthermal paste w/aplikator
Երեք բարձրախոս շղթա -- Քայլ առ քայլ ձեռնարկ ՝ 3 քայլ
Երեք բարձրախոս շղթա || Քայլ առ քայլ ձեռնարկ. Բարձրախոսների սխեման ուժեղացնում է շրջակա միջավայրից ստացված աուդիո ազդանշանները MIC- ում և այն ուղարկում է խոսնակին, որտեղից արտադրվում է ուժեղացված ձայնը:
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ `հանդերձանքով. 6 քայլ
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ ՝ հանդերձանքով. Իմ սեփական ռոբոտը կառուցելուց մի քանի ամիս անց (խնդրում եմ անդրադառնալ այս բոլորին), և երկու անգամ մասերի խափանումից հետո, ես որոշեցի մի քայլ հետ գնալ և նորից մտածել իմ մասին ռազմավարություն և ուղղություն: Մի քանի ամսվա փորձը երբեմն շատ հատուցող էր, և
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)