
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48

Այս ձեռնարկում ես կբացատրեմ, թե ինչպես կարող եք խելացի ճամպրուկ պատրաստել Raspberry Pi- ով:
Ավարտելուց հետո դուք կկարողանաք հետևել ձեր ճամպրուկին ամբողջ աշխարհում և կշռել այն առանց կշեռքի անհրաժեշտության:
Եկեք սկսենք!
Քայլ 1: Ձեզ անհրաժեշտ բաղադրիչներ
- Raspberry Pi (իհարկե xd)
- Թռիչքային մալուխներ
- Մի ճամպրուկ
- PowerBank ՝ ձեր Pi- ին սնուցելու համար
- Adafruit Ultimate GPS breakout + ալեհավաք
- HX711 բեռնախցիկի ուժեղացուցիչ
- Բեռի տվիչների կոմբինատոր
- Չորս 50 կգ բեռնախցիկ
- Երկու (փայտե) տախտակ, որոնք շատ հեշտ չեն թեքվում (օրինակ ՝ նրբատախտակ): Համոզվեք, որ տախտակները ունեն նույն չափսերը և դրանք տեղավորվում են ձեր ճամպրուկի մեջ:
- LCD- էկրան (ըստ ցանկության, ես այն կօգտագործեմ իմ Raspberry Pi- ի IP- ն ցուցադրելու համար, որպեսզի օգտվողը կարողանա իմանալ, թե որ կայք է պետք գնալ ճամպրուկի տվյալները տեսնելու համար)
Քայլ 2: Հավաքեք ձեր ճամպրուկը



Նկարում կարող եք տեսնել, թե ինչպես պետք է միացնել բոլոր տարբեր մասերը: Եթե խնդիրներ ունեք, հետևեք հետևյալ քայլերին.
Ձեր GPS- ը միացնելու համար.
- VIN -> Raspberry Pi pin 1 (3.3V)
- GND -> Raspberry Pi pin 6 (GND)
- TX -> Raspberry Pi pin 10 (RXD)
- RX -> Raspberry Pi pin 8 (TXD)
Ձեր LCD էկրանը միացնելու համար. (Այն չի նկարել Fritzing սխեմայի վրա, քանի որ այն խառնաշփոթ կլինի)
- VSS -> Raspberry Pi pin 6 (GND)
- VDD -> Raspberry Pi pin 2 (5V)
- V0 -> պոտենցիոմետր (սա հոգում է հակադրությունը կարգավորելու մասին)
- RS -> Raspberry Pi pin 18 (GPIO24)
- RW -> Raspberry Pi pin 6 (GND)
- E -> Raspberry Pi pin 32 (GPIO25)
- D0 -> Raspberry Pi pin 42 (GPIO12)
- D1 -> Raspberry Pi pin 46 (GPIO16)
- D2 -> Raspberry Pi pin 48 (GPIO20)
- D3 -> Raspberry Pi pin 50 (GPIO21)
- D4 -> Raspberry Pi pin 11 (GPIO17)
- D5 -> Ազնվամորի Պին 13 (GPIO27)
- D6 -> Raspberry Pi pin 15 (GPIO22)
- D7 -> Ազնվամորի Պին 33 (GPIO13)
- A -> Raspberry Pi pin 2 (5V)
- K -> Raspberry Pi pin 6 (GND)
Ձեր բեռնախցիկները միացնելու համար.
-
Կոմբինատորի տախտակի մեջտեղում կարող եք տեսնել, որ չորս սյունակ կա `յուրաքանչյուր երեք միացումով (-, + և C): Մեկ բեռնախցիկն ունի ուղիղ երեք լար (սպիտակ, կարմիր և սև): Բեռի յուրաքանչյուր սենսոր միացրեք սյունակին հետևյալ կերպ.
- - -> Սև
- + -> Սպիտակ
- C -> Կարմիր
-
Դա անելուց հետո միացրեք կոմբինատորի տախտակը HX711 բեռնախցիկի ուժեղացուցիչին հետևյալ կերպ.
- Կարմիր -> E+
- Սև -> Ե-
- Կանաչ -> A-
- Սպիտակ -> Ա
-
Վերջապես, միացրեք HX711- ը ձեր Raspberry Pi- ին.
- VCC -> Raspberry Pi pin 17 (3.3V)
- GND -> Raspberry Pi pin 9 (GND)
- DT -> Raspberry Pi pin 29 (GPIO5)
- SCK -> Raspberry Pi pin 31 (GPIO6)
(B- և B+ HX711- ի վրա, իսկ դեղին ՝ կոմբինատորի վրա, մնում են դատարկ)
Ձեր բեռնախցիկները ձեր տախտակներին ամրացնելու համար.
- Նախ, համոզվեք, որ բեռնախցիկները հավասարաչափ տեղադրված են տախտակի վրա:
- Այնուհետեւ, յուրաքանչյուր բեռնախցիկի համար մի փոքր ուղղանկյուն անցք արեք, որպեսզի բեռնախցիկի «կափարիչը» չդիպչի գետնին: Եթե դա արվեր, դուք կստանաք բացասական արժեքներ:
- Տեղադրեք բեռնախցիկները իրենց ճիշտ տեղում և դրանք պտուտակներով ամրացրեք տախտակին:
- Հաջորդը, կցեք կոմբինատորի տախտակին տախտակի վերևում, որպեսզի կապումներն «դուրս» լինեն տախտակի մակերեսից:
-
Ապահովեք լարերը բեռնախցիկներից որոշ ժապավենով դեպի տախտակ:
- Դրանից հետո մի փոքր փայտով փոքրիկ խորանարդիկներ պատրաստեք և սոսնձով ամրացրեք դրանք յուրաքանչյուր բեռնախցիկի միջին ձողին: Քաշը չափվելու է այդ միջին ձողի ծալումով:
- Ի վերջո, երկրորդ տախտակը կպցրեք փոքրիկ խորանարդիկներին որոշ սոսինձով:
Քայլ 3: Բաղադրիչները տեղադրեք ձեր ճամպրուկում




Այսպիսով, ամեն ինչ միացնելուց հետո ժամանակն է ամեն ինչ դնել ճամպրուկի մեջ:
Կշռման սանդղակ. Մի բան, որը պետք է լինի նույն տեղում, անկախ նրանից, թե ինչ կշեռքի կշեռք է, այնպես որ համոզվեք, որ դրանք շատ լավ միացնում եք ճամպրուկի ներքևին ՝ ամուր սոսինձով կամ պտուտակներով:
GPS- մոդուլ. Ավելի լավ GPS ազդանշան ստանալու համար ես ճամպրուկիս մեջ մի փոքր անցք արեցի, որպեսզի ալեհավաքի գագաթը ամրացվի ճամպրուկի դրսից:
LCD էկրան. LCD էկրանը ճամպրուկի մեջ դնելու համար, ցանկության դեպքում, կատարում եք ուղղանկյուն անցք, որն ունի նույն չափը, ինչ LCD էկրանը: Այնուհետև ամրացրեք LCD էկրանը ինչ-որ ուժեղ սոսինձով:
Այլ մասեր. Մյուս մասերը, ինչպես Raspberry Pi- ն և powerbank- ը, կարող եք տեղադրել ճամպրուկի ներքևի մասում կամ կողքերից ՝ սոսինձով: Դուք կարող եք դա անել այնպես, ինչպես ցանկանում եք:
Այսպիսով, ամփոփելով, պարզապես համոզվեք, որ բոլոր բաղադրիչները լավ կապված են ճամպրուկի հետ, որպեսզի ոչինչ չկարողանա տեղից դուրս գալ:
Քայլ 4: Կարգավորեք ձեր ազնվամորի Pi- ն
Ամեն ինչ սկսելու համար մենք պետք է նախ որոշ կարգավորումներ կատարենք, այնպես որ պարզապես մուտքագրեք հետևյալ հրամանները.
Նախ տեղադրեք մի քանի փաթեթ
sudo apt updatesudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
-
Այնուհետեւ ստեղծեք վիրտուալ
միջավայրը
:
python3 -m pip install-upgrade pip setuptools wheel virtualenvmkdir project1 && cd project1python3 -m venv --system-site-packages envsource env/bin/activpython -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth MySQL mysql-connector-python passlib
- Հաջորդը, կլոնավորեք այս նախագիծը օրինակ. PyCharm (նախագիծն ունի 4 թղթապանակ)
- Համոզվեք, որ նախագծի թարգմանիչը պիթոն է ձեր Raspberry Pi- ում
- Տվյալների բազան կազմաձևելու համար.
cd նախագիծ 1
sudo mariadb <sql/db_init.sql
- Կապ հաստատեք PyCharm- ի ձեր տվյալների բազայի հետ
- Վերջապես, աջ սեղմեք 'lugapp.sql' ֆայլի վրա 'sql' թղթապանակում և ընտրեք 'run': Սա աղյուսակները կդնի ձեր տվյալների բազայում Pi:
Հաջորդը, միակ բանը, որ դուք պետք է փոփոխեք, «CONF» թղթապանակի կազմաձևման ֆայլերում է: Կարդացեք այս թղթապանակի յուրաքանչյուր ֆայլ և անհրաժեշտության դեպքում փոփոխություններ կատարեք: (օրինակ ՝ աշխատանքային ուղի, օգտվող…):
Վերջնական քայլերը.
Պատճենեք «project1-flask.service» և «project1-lcd.service» ֆայլերը/etc/systemd/system ՝ օգտագործելով հետևյալ հրամանը
sudo cp conf/project1-*. service/etc/systemd/system/
Այնուհետև, վերաբեռնել
sudo systemctl daemon-reload
Վերջապես, սկսեք երկու ծառայությունները
sudo systemctl միացնել նախագիծը 1-*
sudo systemctl սկսել նախագիծը 1-*
Խորհուրդ ենք տալիս:
DIY Հարրի Փոթերի շարժվող դիմանկարը ազնվամորի պիով. 3 քայլ

DIY Հարրի Փոթերի շարժվող դիմանկարը ազնվամորի պիով. Շարժվող դիմանկարը `ոգեշնչված Հարրի Փոթերի ֆիլմերից: Շարժվող դիմանկարը կառուցված է հին կոտրված նոութբուքի միջոցով: Այն կարող է կառուցվել նույնիսկ Raspberry Pi- ի միջոցով, որը կապված է դիսփլեյի կամ հին մոնիտորի հետ: Դիմանկարների շրջանակը հիանալի տեսք ունի, մենք կարող ենք տեսնել ընտանեկան լուսանկարներ
Ավտոմատ տեսաժողով `տատիկի համար` ազնվամորի պիով. 9 քայլ (նկարներով)

Ինձ անհանգստացնում է իմ 90-ամյա տատիկը, քանի որ նույնիսկ նա պետք է տանը մնա COVID համաճարակի ժամանակ, նա անընդհատ դուրս է գալիս ՝ կատարելով " էական " փողոցում եղած իրերը, ինչպես օրինակ վիճակախաղի տոմսեր գնելը, հարևանների հետ խոսելը: Ես
HC-SR04 Ուլտրաձայնային տվիչ ազնվամորի պիով. 6 քայլ

HC-SR04 Ուլտրաձայնային սենսոր ազնվամորի պիով. Բարև բոլորին … իմ անունը Ահմեդ Դարվիշ է … սա իմ նախագիծն է, որն օգտագործում է Raspberry Pi- ն ուլտրաձայնային տվիչով, և ես կցանկանայի այն կիսել բոլորիդ հետ: Ինձ խնդրել են պատրաստել ծածկագիր, որն աշխատում է Python- ի վրա ՝ վերահսկելու 8 ուլտրաձայնային տվիչների միացումը
Ռելեի վերահսկում ազնվամորի պիով `3 քայլ

Ռելեի վերահսկում ազնվամորի պիով. Մեզանից շատերը բախվել են խնդրի հետ, երբ ազնվամորու պի տախտակն ի վիճակի չէ միաժամանակ մի քանի սարքերի միջև անցնել: Այսպիսով, 26 GPIO կապում օգտագործվող բազմաթիվ սարքերի միացում հնարավոր չէ: Ավելին, այն չի կարող երկարաձգվել 26 -ից այն կողմ
Պայուսակ համակարգիչ ազնվամորի պիով. 13 քայլ

Պայուսակ համակարգիչ ՝ ազնվամորի պիով. Տարին 1990 թվականն էր, և ես փոքր ու փոքր երեխա էի, չափազանց տարված տեսախաղերով: Երբ խաղ եկավ ասպարեզ, որը պետք է մտներ իմ ենթագիտակցության մեջ մնացած օրերս: Կիբերպանկից ներշնչված, դասական D & D Dungeon սողացող, դու