Ինչպես պատրաստել խելացի ճամպրուկ ազնվամորի պիով. 4 քայլ
Ինչպես պատրաստել խելացի ճամպրուկ ազնվամորի պիով. 4 քայլ
Anonim
Ինչպես պատրաստել խելացի ճամպրուկ ազնվամորի պիով
Ինչպես պատրաստել խելացի ճամպրուկ ազնվամորի պիով

Այս ձեռնարկում ես կբացատրեմ, թե ինչպես կարող եք խելացի ճամպրուկ պատրաստել 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-*

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