Mundarija:

GPS kuzatuvi va avtomatik chiroqlar bilan jihozlangan aqlli ryukzak: 15 qadam
GPS kuzatuvi va avtomatik chiroqlar bilan jihozlangan aqlli ryukzak: 15 qadam

Video: GPS kuzatuvi va avtomatik chiroqlar bilan jihozlangan aqlli ryukzak: 15 qadam

Video: GPS kuzatuvi va avtomatik chiroqlar bilan jihozlangan aqlli ryukzak: 15 qadam
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Iyul
Anonim
GPS kuzatuv va avtomatik chiroqlar bilan aqlli ryukzak
GPS kuzatuv va avtomatik chiroqlar bilan aqlli ryukzak

Bu yo'riqnomada biz o'z pozitsiyamizni, tezligimizni kuzatib turadigan va kechasi bizni xavfsiz saqlaydigan avtomatlashtirilgan chiroqlarga ega aqlli xalta tayyorlaymiz.

Men 2 ta datchikdan foydalanaman, bu sizning yelkangizda yoki yo'qligini aniqlash uchun, kerak bo'lmaganda o'chmasligiga ishonch hosil qilish uchun, tortish detektori (men o'zim yasaganman) tasmalar tortilganmi yoki yo'qligini aniqlash uchun. agar biror narsa uning yon tomonida bo'lsa. Hech bo'lmaganda, men qorong'i yoki yorug'lik ekanligini ko'rish uchun LDR -dan foydalanaman.

Ichkarida yorug'lik uchun sumkani ochganingizda yonadigan LEDlar ham bor. Bu magnitlar tomonidan ishlab chiqarilgan magnit maydonga o'tadigan qamish kaliti bilan ishga tushiriladi.

GPS moduli sizning joylashuvingizni kuzatish uchun ishlatiladi.

IP -manzilni ko'rsatish uchun LCD moduli ishlatiladi.

Men siz sayohat qilgan marshrutlarni ko'rish, ularni keyinchalik foydalanish uchun saqlash va ba'zi sozlamalarni boshqarish imkonini beradigan malina pi ga yuklashingiz mumkin bo'lgan sayt yaratdim.

Bu ko'rsatma Raspberry pi bilan ishlash tajribasi bo'lmagan odamlar uchun emas

Ta'minotlar

  • Raspberry Pi 3 modeli B+
  • Malinali PI T-tikuvchi
  • Tel (men 10 metr ishlatdim, siz kamroq ishlatishingiz mumkin)
  • Rezistorlar 6 x 220 Ohm, 1 x 10 k Ohm, 1 x 1 k Ohm
  • Trimmer 10k Ohm
  • Orqa xalta
  • Powerbank
  • LDR
  • 4 qizil LED va 2 oq 5 mm
  • Ultrasonik sensor HC-SR04
  • Darajani o'zgartirish
  • 10 bitli ADC MCP3008
  • GY-NEO6Mv2 antennali GPS moduli
  • LCD displey
  • Uzaytiriladigan buloq (u deformatsiyalanmaydi)
  • Ip
  • 1 olti burchakli yong'oq (yoki teshikli o'tkazgichli metalldan yasalgan narsa)
  • Plastik quvur (diametri 4-3 sm)
  • Metall plastinka (u quvur uchlarini yopishi mumkin)
  • Reed swtich
  • Kichik magnitlar
  • Yupqa MDF/boshqa yog'och/plastmassa plastinka (taxminan 5 mm)
  • Qattiq ko'pikli plastinka (qalinligi kamida 2 sm)
  • Velcro (korpusga va qopqog'iga komponentlarni yopish uchun. Agar siz buni doimiy bajarishni xohlasangiz, uning o'rniga elim ishlatishingiz mumkin)
  • 5 Led uchun o'rtada 5 mm teshikka ega bo'lgan dastgohlar, agar kamroq bo'lsa, uni keyinroq burg'ulashingiz mumkin.

Nonvoyxonada sinov uchun:

  • Breadbord
  • O'tish simlari

Kerakli vositalar:

  • Lehimlash temir
  • Issiq yopishtiruvchi qurol
  • Ko'rdim
  • Qaychi
  • Pichoq
  • Igna va ip
  • Matkap (agar kerak bo'lsa, 10 -qadamga qarang)

materiallarning to'liq ro'yxatini narxlar bilan biriktirilgan faylda topishingiz mumkin

1 -qadam: Elektron jadvalda sxemani yarating

Non panelida sxemani yarating
Non panelida sxemani yarating

Yuqoridagi sxemada bo'lgani kabi hamma narsani ulang

Sxemani kattalashtirish uchun pdf -fayl ham biriktirilgan.

2 -qadam: tortish detektorini yarating

Pull detektorini yarating
Pull detektorini yarating
Pull detektorini yarating
Pull detektorini yarating
Pull detektorini yarating
Pull detektorini yarating

Avval buloqni ipdan oling va ularni bir -biriga yopishtiring/bog'lang.

Keyin yong'oqni oling va uni buloqning tepasiga yopishtiring. (Men yong'oq o'rniga kichik metall quvur bo'lagini ishlatardim).

Shundan so'ng, yong'oqning pastki qismiga (buloq joylashgan tomonga) simni lehimlang.

Keyin metall plastinka, kamon va simni trubaning bir tomoniga yopishtiring. (buloqning quvurning boshqa tomoniga cho'zilishi uchun simning ichida etarli uzunlik borligiga ishonch hosil qiling).

Keyinchalik, metall plastinkani boshqa tarafdagi quvurga yopishtiring, ipning trubadan chiqib ketishiga ishonch hosil qiling, shunda siz uni tortib olasiz.

Nihoyat, yong'oq tortilganda tegib ketadigan plastinkaga simni lehimlang.

Oxirida siz simni tortayotganda ikkita simning zanjiri yopilgan bo'lsa, uni multimetr bilan sinab ko'rishingiz mumkin.

3 -qadam: tortish detektorini ulang

Quvvat detektorini ulang
Quvvat detektorini ulang

Quvvat detektorining bir uchini GPIO 18 ga 1K Ohmli rezistor bilan ulang.

Boshqa uchini GND ga ulang.

4-qadam: Raspi-config-da ketma-ket va SPI-ni yoqing

Raspi-config-da Serial va SPI-ni yoqing
Raspi-config-da Serial va SPI-ni yoqing
  1. Raspberry pi terminalini oching va kiriting: sudo raspi-config
  2. O'q tugmachalari bilan Interfacing Options -ga o'ting va Enter tugmasini bosing
  3. Serialni tanlang
  4. Siz olasiz: "Kirish qobig'iga ketma -ket kirishni xohlaysizmi?" Yo'q
  5. "Ketma -ket port uskunalari yoqilgan bo'lishini xohlaysizmi?" Ha tugmasini bosing
  6. "Hozir qayta yoqishni xohlaysizmi?" "YO'Q" ni bosing.
  7. Interfacing Options -ga yana o'ting
  8. SPI ni tanlang
  9. "SPI interfeysi yoqilishini xohlaysizmi?" Ha deb bosing
  10. Qayta yuklash

5 -qadam: ma'lumotlar bazasi

Ma'lumotlar bazasi
Ma'lumotlar bazasi

Birinchidan, biz kerakli ma'lumotlar bazasi dasturini o'rnatamiz.

Rpi terminalini oching va kiriting:

sudo apt-get yangilanishi

sudo apt-get mysql-server install --fix-missing –y> sudo reboot

Rpi qayta ishga tushguncha kutib turing, so'ng tizimga kiring va bu qatorlarni kiriting

sudo mysql_secure_installation

Ildiz uchun joriy parolni kiriting (hech kimga kiriting): root Ildiz parolini o'zgartirmoqchimisiz? [Y/n] Y Yangi parol: root123 Anonim foydalanuvchilar o'chirilsinmi? [Y/n] y Ildizga masofadan kirishga ruxsat berilmasinmi? [Y/n] y Testlar bazasi va unga kirish o'chirilsinmi? [Y/n] y Imtiyozli jadvallar hozir qayta yuklansinmi? [Y/n] y

Shuningdek, biz "mct" deb nomlangan foydalanuvchini "mct" paroli bilan yaratamiz.

sudo mysql -u ildizi

MariaDB [(hech kim)]> GRANT OPSIYASI BILAN 'mct' tomonidan 'mct'@'%' identifikatsiya qilingan*. MariaDB [(hech kimda)]> FLUSH FULLIYATLARI; MariaDB [(yo'q)]> CHIKISH;

Endi biz ma'lumotlar bazasi tuzilishini import qilamiz

Siz biriktirilgan faylni yuklab olishingiz va FTP/SFTP yordamida rpi -dagi foydalanuvchi jildiga/home // -ga yuklashingiz kerak bo'ladi.

Keyin quyidagi qatorlarni kiriting:

mysql -u ildizi -p

mysql> DATABASE CREATE Smartpack; Endi CTRL + D> mysql -u mct -p Smartpack </home//data-dump.sql> sudo reboot tugmachalarini bosib sql qobig'idan chiqing.

Rpi qayta ishga tushirilgandan so'ng, ma'lumotlar bazasi ishga tushishi kerak

6 -qadam: Sinov

Avval apache veb -serverini o'rnatishimiz kerak

Quyidagi kodni terminalga kiriting:

sudo apt -get apache2 -y ni o'rnating

sudo qayta yuklash

Endi barcha fayllarni FRIT katalogidan github ombori orqali/var/www/html/katalogiga rpi -da nusxa ko'chiring.

Keyin Github ombori orqali BACK katalogidagi barcha fayllarni rpi/home // smartpack -dagi mahalliy foydalanuvchi papkasiga nusxalash.

Agar siz sxemadan farqli ravishda boshqa pinlardan foydalansangiz, ularni /home//smartpack/main.py sahifasida tahrirlashingiz kerak bo'ladi, ular hujjatda yuqorida keltirilgan.

Endi terminalni oching va skriptni ishga tushiring

python3.5 /home/username/smartpack/main.py

Biz o'rnatgan veb -saytga kirish uchun siz LCD displeyda ko'rsatiladigan IP -ga kirishingiz mumkin.

Keyingi bosqichga o'tishdan oldin hamma narsa to'g'ri ishlayotganiga ishonch hosil qiling!

7 -qadam: Elektronika uchun uy -joy qurish

Elektronika uchun uy -joy qurish
Elektronika uchun uy -joy qurish
Elektronika uchun uy -joy qurish
Elektronika uchun uy -joy qurish
Elektronika uchun uy -joy qurish
Elektronika uchun uy -joy qurish
Elektronika uchun uy -joy qurish
Elektronika uchun uy -joy qurish

Biz rpi, powerbank va ba'zi elektron komponentlarga ish ochamiz.

Men sizni ishning o'z versiyalarini tuzishga taklif qilaman, chunki men bu narsalarni tayyorlashda unchalik yaxshi emasman

  1. Plastmassa/yog'och plastinkangizni 29 sm x 15, 5 sm o'lchamdagi 2 bo'lakka bo'ling (eng uzun tomoni sumkangizga to'g'ri kelishiga ishonch hosil qiling)
  2. 29 sm x 3 sm o'lchamdagi 2 dona qattiq ko'pik va 9,5 sm x 3 sm o'lchamdagi yana 2 bo'lakni kesib oling
  3. Parchalarni plastinkaning chetiga yopishtiring.
  4. Ish tugagandan so'ng, fotosuratda bo'lgani kabi teshiklarni kesib oling: Teshiklar qanchalik keng bo'lishi kerakligini o'zingiz o'lchashingiz kerak bo'ladi. Pastki teshik ultratovush sensori uchun, yuqori qismi esa kabellar uchun.

8 -qadam: Hammasini o'tish kabellari o'rniga simlar bilan lehimlang

Hammasini o'tish kabellari o'rniga simlar bilan lehimlang
Hammasini o'tish kabellari o'rniga simlar bilan lehimlang
Hammasini o'tish kabellari o'rniga simlar bilan lehimlang
Hammasini o'tish kabellari o'rniga simlar bilan lehimlang
Hammasini o'tish kabellari o'rniga simlar bilan lehimlang
Hammasini o'tish kabellari o'rniga simlar bilan lehimlang
Hammasini o'tish kabellari o'rniga simlar bilan lehimlang
Hammasini o'tish kabellari o'rniga simlar bilan lehimlang

Oq va qizil LEDlar, LDR va qamish kalitidan tashqari hamma narsani oddiy simlar bilan lehimlang.

Siz non panelidan IC kabi ba'zi narsalar uchun foydalanishingiz mumkin, lekin men buni shaxsan tavsiya qilmayman.

GPS va LCD modullari oldingi qadamda biz ular uchun kesib o'tgan teshiklarga kirishi kerak.

Har bir joyda izolyatsiyani ishlatganingizga ishonch hosil qiling, chunki qisqa tutashuv Rpi ni buzishi mumkin.

9 -qadam: Led va ultrasonik sensorlar uchun teshiklarni yoqish

Led va ultratovush sensori uchun teshiklar
Led va ultratovush sensori uchun teshiklar
Led va ultratovush sensori uchun teshiklar
Led va ultratovush sensori uchun teshiklar

Kuymoqmi? Ha! YONING

Biz teshiklarni yoqish uchun lehimlantiruvchi temirdan foydalanamiz. Buning sababi, ryukzaklarning ko'pchiligi suvga chidamli, ya'ni ular plastik yoki kauchukdan yasalgan. Agar biz uni kesish o'rniga yondirib qo'ysak, tuynukning qirralari yaxshi eriydi va shu bilan u yirtilishga moyil bo'lmaydi.

Avtomatik qizil chiroqlar uchun xohlagan joyingizda 4 ta kichik teshikni yoqing. Ular ko'rinadigan holatda ekanligiga ishonch hosil qiling. (Yuqoridagi rasmdagi teshiklarda allaqachon matkaplar bor)

Orqa sumkaning pastki qismidagi ultratovush sensori uchun teshik, yon tomoni orqa tomon ketadigan tomonda va uning yonidagi kichik tuynuk yonib turadi.

Oxir -oqibat, sumkaning asosiy qismiga o'tadigan kabellar uchun teshikni yoqing, agar siz uni sumkaga solsangiz, korpusdagi kabellar uchun qilingan teshikning tepasida qiling.

10 -qadam: Teshiklar va yopishtiruvchi lampalar orqali press -studlarni joylashtiring

Teshiklar va yopishtiruvchi lampalar orqali press -studlarni joylashtiring
Teshiklar va yopishtiruvchi lampalar orqali press -studlarni joylashtiring
Teshiklar va yopishtiruvchi lampalar orqali press -studlarni joylashtiring
Teshiklar va yopishtiruvchi lampalar orqali press -studlarni joylashtiring

Teshiklarning teshiklari 5 mm ekanligiga ishonch hosil qiling. Agar yo'q bo'lsa, siz ularni 5 mm matkap bilan burg'ulashingiz mumkin.

Yongan 4 ta teshik orqali press tirgaklarini suring va ularni bir -biriga bosing.

4 ta chiroqni press dastgohlariga joylashtiring va ularni yopishtiring, metall qismlar qoziqqa tegmasligiga ishonch hosil qiling.

11 -qadam: Reed Switch

Qamish kaliti
Qamish kaliti
Qamish kaliti
Qamish kaliti

Qamish kalitlari juda mo'rt, shuning uchun men o'zimni plastmassa trubaga, yana plastmassa naychaga metall naychaga solib qo'ydim, keyin hamma narsani elim bilan yopdim.

Buni qanday qilish sizga bog'liq, lekin men buzilmasligi uchun biror narsa qilishni maslahat beraman.

Agar bu bajarilgan bo'lsa, hamma narsani sumkaning asosiy qismining yuqori qismiga yopishtiring. Uning yonida, fermuarning boshqa tomonida etarlicha kuchli magnit yopishtiriladi, shunda u ochilganda o'zgaradi. Men o'zimni to'qimachilikning ichki va tashqi qatlami orasiga qo'ydim, shunda u ko'rinmaydi.

12 -qadam: Oq Ledlarni sumka ichiga yopishtiring

Oq Ledlarni sumka ichiga yopishtiring
Oq Ledlarni sumka ichiga yopishtiring
Oq Ledlarni sumka ichiga yopishtiring
Oq Ledlarni sumka ichiga yopishtiring

Ularni yopishtiring, shunda ular yoqilganda ichini yoritadi.

Siz ularni qaerga qo'yishni tanlashingiz mumkin, lekin menimcha, eng yaxshi joy - qamish kalitining ustki qismida.

13 -qadam: uyni yopishtiring va sumkaning ichiga qo'ying

Korpusni yopishtiring va sumkaning ichiga qo'ying
Korpusni yopishtiring va sumkaning ichiga qo'ying
Korpusni yopishtiring va sumkaning ichiga qo'ying
Korpusni yopishtiring va sumkaning ichiga qo'ying

Yelimlashdan oldin, u hali ham to'g'ri ishlayotganiga ishonch hosil qiling.

Qopqoqni korpusning qolgan qismiga yopishtiring, plastinka bilan korpusning yon tomoniga o'tadigan kabellarga e'tibor bering, kabellar orasiga kirmasdan yopish juda qiyin.

Keyin sumkangizga soling, ultratovush sensori biz ilgari qilgan teshikka qaraganligiga ishonch hosil qiling.

Ehtimol, ultratovush sensori atrofidagi korpusni ryukzakka mahkamlashingiz kerak, shunda u qoplamaydi.

14 -qadam: skriptni ishga tushirish uchun Rc.local -ni tahrirlang

Terminalni oching va kiriting:

sudo nano /etc/rc.local

0 -chi chiqishning tepasida quyidagi satrni oxiriga qo'shing

python3.5 /home//Smartpack/main.py &

CTRL + X va 2x Enter tugmalarini bosing

Endi skript yuklashdan boshlanadi.

15 -qadam: teginishni tugatish

Tugatish tegishi
Tugatish tegishi
Tugatish tegishi
Tugatish tegishi

Siz barcha kabellarni igna va ip bilan sumkaga tikishingiz mumkin.

Bundan tashqari, teri/to'qimachilikdan qizil ledlar uchun qopqoq yasashingiz mumkin.

Tavsiya: