Mundarija:

Raspberry Pi yordamida aqlli chamadonni qanday yasash mumkin: 4 qadam
Raspberry Pi yordamida aqlli chamadonni qanday yasash mumkin: 4 qadam

Video: Raspberry Pi yordamida aqlli chamadonni qanday yasash mumkin: 4 qadam

Video: Raspberry Pi yordamida aqlli chamadonni qanday yasash mumkin: 4 qadam
Video: Мини компьютер Raspberry Pi 4 что это и зачем? Что можно собрать на его основе? RetroPie прошивка 2024, Dekabr
Anonim
Raspberry Pi yordamida aqlli chamadonni qanday yasash mumkin
Raspberry Pi yordamida aqlli chamadonni qanday yasash mumkin

Ushbu qo'llanmada men Raspberry Pi yordamida aqlli chamadon yasashni tushuntiraman.

Ishni tugatgandan so'ng, siz chamadoningizni butun dunyo bo'ylab kuzatib borishingiz va taroziga ehtiyoj sezmasdan tortishingiz mumkin bo'ladi.

Qani boshladik!

1 -qadam: Sizga kerak bo'lgan komponentlar

  • Raspberry Pi (albatta xd)
  • Jumper kabellari
  • Chamadon
  • Pi -ni quvvatlantirish uchun quvvat banki
  • Adafruit Ultimate GPS uzilishi + Antenna
  • HX711 yuk xujayrali kuchaytirgich
  • Yuk sensori kombinatori
  • 50 kg og'irlikdagi to'rtta yuk kamerasi
  • Juda oson egilmaydigan ikkita (yog'och) taxta (masalan, kontrplak). Plitalar bir xil o'lchamda ekanligiga va chamadoningizga mos kelishiga ishonch hosil qiling.
  • LCD displey (ixtiyoriy, men uni Raspberry Pi-ning IP-manzilini ko'rsatish uchun ishlataman, shunda foydalanuvchi chamadon ma'lumotlarini ko'rish uchun qaysi veb-saytga kirishi kerakligini biladi)

2 -qadam: chamadonni yig'ish

Chamadoningizni yig'ish
Chamadoningizni yig'ish
Chamadoningizni yig'ish
Chamadoningizni yig'ish
Chamadoningizni yig'ish
Chamadoningizni yig'ish

Rasmda siz turli qismlarni qanday ulash kerakligini ko'rishingiz mumkin. Agar sizda muammolar bo'lsa, quyidagi bosqichlarni bajaring:

GPS -ni ulash uchun:

  • 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 displeyni ulash uchun: (uni Fritzing sxemasiga chizmagan, chunki u buzilib ketadi.)

  • VSS -> Raspberry Pi pin 6 (GND)
  • VDD -> Raspberry Pi pin 2 (5V)
  • V0 -> potansiyometr (bu kontrastni sozlash bilan shug'ullanadi)
  • 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 -> Raspberry Pi pin 13 (GPIO27)
  • D6 -> Raspberry Pi pin 15 (GPIO22)
  • D7 -> Raspberry Pi pin 33 (GPIO13)
  • A -> Raspberry Pi pin 2 (5V)
  • K -> Raspberry Pi pin 6 (GND)

Yuk hujayralarini ulash uchun:

  • Kombinator taxtasining o'rtasida, har bir uchta ulanish (-, + va C) bo'lgan to'rtta ustun borligini ko'rishingiz mumkin. Bitta yuk xujayrasida aynan uchta sim bor (oq, qizil va qora). Har bir yuk sensori ustunga quyidagicha ulanadi:

    • - -> Qora
    • + -> Oq
    • C -> Qizil
  • Buni qilganingizdan so'ng, kombinator taxtasini HX711 yuk xujayrasi kuchaytirgichiga quyidagicha ulang:

    • Qizil -> E+
    • Qora -> E-
    • Yashil -> A-
    • Oq -> A.
  • Nihoyat, HX711 -ni Raspberry Pi -ga ulang:

    • 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)

(HX711da B- va B+ va kombinator taxtasida sariq bo'sh qoladi)

Yuk xujayralarini taxtalarga ulash uchun:

  • Birinchidan, yuk xujayralari taxtaga teng joylashtirilganligiga ishonch hosil qiling.
  • Keyin, har bir yuk xujayrasi uchun, yuk xujayrasining "qopqog'i" erga tegmasligi uchun, kichik, to'rtburchaklar teshik qiling. Agar shunday bo'lsa, siz salbiy qadriyatlarni olasiz.
  • Yuk xujayralarini kerakli joyga qo'ying va vintlar bilan taxtaga mahkamlang.
  • Keyinchalik, pimlar taxta yuzasidan "tashqarida" bo'lishi uchun kombinator taxtasini taxtaning yuqori qismiga mahkamlang.
  • Yuk xujayralaridagi simlarni taxtaga lenta bilan mahkamlang.

  • Shundan so'ng, yog'ochdan kichik kublar yasang va ularni har bir yuk kamerasining o'rtasiga bir oz elim bilan mahkamlang. Og'irlik o'rta chiziqning katlanishi bilan o'lchanadi.
  • Oxir -oqibat, ikkinchi taxtani kichkina kubiklarga elim bilan yopishtiring.

3 -qadam: Komponentlarni chamadoningizga joylash

Komponentlarni chamadoningizga joylashtirish
Komponentlarni chamadoningizga joylashtirish
Komponentlarni chamadoningizga joylashtirish
Komponentlarni chamadoningizga joylashtirish
Komponentlarni chamadoningizga joylashtirish
Komponentlarni chamadoningizga joylashtirish
Komponentlarni chamadoningizga joylashtirish
Komponentlarni chamadoningizga joylashtirish

Shunday qilib, hamma narsani bog'laganingizdan so'ng, hamma narsani chamadoningizga qo'yish vaqti keldi.

O'lchov tarozisi: tortish o'lchovi qanday bo'lishidan qat'i nazar, bir joyda bo'lishi kerak, shuning uchun ularni chamadonning pastki qismiga mustahkam yopishtiruvchi yoki vintlar bilan bog'lab qo'yganingizga ishonch hosil qiling.

GPS-modul: GPS signalini yaxshiroq olish uchun chamadonimga biroz teshik ochdim, shunda antennaning yuqori qismi chamadonning tashqarisiga mahkamlanadi.

LCD displey: Agar siz xohlasangiz, LCD-displeyni chamadoningizga qo'yish uchun siz LCD-displey bilan bir xil o'lchamdagi to'rtburchaklar teshik ochasiz. Keyin LCD displeyni mustahkam elim bilan mahkamlang.

Boshqa qismlar: Siz Raspberry Pi va quvvat banki kabi boshqa qismlarni chamadonning pastki yoki yon tomonlariga yopishtiruvchi bilan joylashtirishingiz mumkin. Siz buni xohlaganingizcha qilishingiz mumkin.

Xulosa qilib aytganda, hamma narsa chamadonga yaxshi bog'langanligiga ishonch hosil qiling, shunda hech narsa joyidan chiqmaydi.

4 -qadam: Raspberry Pi -ni sozlash

Ishni boshlash uchun biz avval ba'zi sozlamalarni bajarishimiz kerak, shuning uchun quyidagi buyruqlarni kiriting:

Avval ba'zi paketlarni o'rnating:

sudo apt updatesudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

  • Keyin virtual yarating

    muhit

    :

python3 -m pip o'rnatish-pip setuptools g'ildiragi virtualenvmkdir project1 && cd project1python3 -m venv --system-site-packages envsource env/bin/activatepython -m pip mysql-Connector-python argon2-cffi Flask Flask-HTTP MySQL mysql-ulagichi-python passlib

  • Keyin, bu loyihani masalan, klonlang. PyCharm (loyihada 4 ta papka bor)
  • Loyiha tarjimoni Raspberry Pi -da python ekanligiga ishonch hosil qiling
  • Ma'lumotlar bazasini sozlash uchun:

CD loyihasi 1

sudo mariadb <sql/db_init.sql

  • PyCharm -da ma'lumotlar bazasi bilan bog'laning
  • Nihoyat, "sql" jildidagi "lugapp.sql" faylini o'ng tugmasini bosing va "ishga tushirish" -ni tanlang. Bu jadvallarni Pi ma'lumotlar bazasiga kiritadi.

Keyin o'zgartirishingiz kerak bo'lgan yagona narsa "CONF" papkasidagi konfiguratsiya fayllarida. Bu papkadagi har bir faylni o'qing va kerak bo'lganda o'zgartirishlar kiriting. (masalan, ish yo'li, foydalanuvchi …).

Oxirgi qadamlar:

Quyidagi buyruq yordamida "project1-flask.service" va "project1-lcd.service" fayllarini/etc/systemd/system-ga nusxalash:

sudo cp conf/project1-*. service/etc/systemd/system/

Keyin, qayta yuklang:

sudo systemctl daemon-reload

Nihoyat, ikkita xizmatni ishga tushiring:

sudo systemctl loyihani yoqish1-*

sudo systemctl loyihani boshlash1-*

Tavsiya: