Mundarija:
- Ta'minotlar
- 1 -qadam: Elektron jadvalda sxemani yarating
- 2 -qadam: tortish detektorini yarating
- 3 -qadam: tortish detektorini ulang
- 4-qadam: Raspi-config-da ketma-ket va SPI-ni yoqing
- 5 -qadam: ma'lumotlar bazasi
- 6 -qadam: Sinov
- 7 -qadam: Elektronika uchun uy -joy qurish
- 8 -qadam: Hammasini o'tish kabellari o'rniga simlar bilan lehimlang
- 9 -qadam: Led va ultrasonik sensorlar uchun teshiklarni yoqish
- 10 -qadam: Teshiklar va yopishtiruvchi lampalar orqali press -studlarni joylashtiring
- 11 -qadam: Reed Switch
- 12 -qadam: Oq Ledlarni sumka ichiga yopishtiring
- 13 -qadam: uyni yopishtiring va sumkaning ichiga qo'ying
- 14 -qadam: skriptni ishga tushirish uchun Rc.local -ni tahrirlang
- 15 -qadam: teginishni tugatish
Video: GPS kuzatuvi va avtomatik chiroqlar bilan jihozlangan aqlli ryukzak: 15 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
Yuqoridagi sxemada bo'lgani kabi hamma narsani ulang
Sxemani kattalashtirish uchun pdf -fayl ham biriktirilgan.
2 -qadam: tortish 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 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
- Raspberry pi terminalini oching va kiriting: sudo raspi-config
- O'q tugmachalari bilan Interfacing Options -ga o'ting va Enter tugmasini bosing
- Serialni tanlang
- Siz olasiz: "Kirish qobig'iga ketma -ket kirishni xohlaysizmi?" Yo'q
- "Ketma -ket port uskunalari yoqilgan bo'lishini xohlaysizmi?" Ha tugmasini bosing
- "Hozir qayta yoqishni xohlaysizmi?" "YO'Q" ni bosing.
- Interfacing Options -ga yana o'ting
- SPI ni tanlang
- "SPI interfeysi yoqilishini xohlaysizmi?" Ha deb bosing
- Qayta yuklash
5 -qadam: 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
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
- 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)
- 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
- Parchalarni plastinkaning chetiga yopishtiring.
- 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
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
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
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 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
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
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
Siz barcha kabellarni igna va ip bilan sumkaga tikishingiz mumkin.
Bundan tashqari, teri/to'qimachilikdan qizil ledlar uchun qopqoq yasashingiz mumkin.
Tavsiya:
Haqiqiy vaqtda GPS kuzatuvi: 3 qadam
Haqiqiy vaqtda GPSni kuzatish: bu darslikda biz sizga BerryGPS-GSM, Raspberry Pi nol va boshlang'ich holati yordamida real vaqtda manzilni kuzatishni ko'rsatamiz. Biz BerryGPS-GSM yordamida 3G orqali uzunlik, kenglik va tezlikni dastlabki holatga yuboramiz
Ultrasonik sensori (Arduino) bilan jihozlangan RC o'yinchoq avtomobili: 3 qadam
Ultrasonik datchikli RC o'yinchoqli avtomobil (Arduino): Bu RC o'yinchoqli avtomobil bo'lib, u Arduino RC avtomashinalaridan qochadi. Biz RC avtomashinasining asl taxtasini olib tashladik va faqat shahar dvigatellarini ishlatdik. , biri mashinaning old tomonida rulda, ikkinchisi esa shaharda
NFC-kontentni kuzatuvchi bilan Back Pi aqlli ryukzak: 6 qadam
NFC-kontentni kuzatuvchi bilan Back Pi aqlli ryukzak: O'quvchi sifatida men o'zimning ba'zi kitoblarimni va boshqa materiallarni darsga olib kelishni ko'pincha unutaman. Men onlayn kun tartibidan foydalanishga harakat qildim, lekin shunga qaramay, men doimo narsalarni stolimda qoldirib ketardim. Men topgan yechim - aqlli ryukzak. Bu yo'riqnomada
PhotonLamp - MQTT boshqaruvli WS2812b bilan jihozlangan dizayner chiroq: 5 qadam (rasmlar bilan)
PhotonLamp - MQTT boshqaruvi bilan jihozlangan WS2812b konstruktorli chiroq: Bir necha yil oldin biz sigaret shaklidagi chiroqli soyali va sutli shishadan tayyorlangan dizayner chiroqni sotib olganmiz. Bizga soyaning o'ziga xos dizayni va chiroqning umumiy ko'rinishi yoqdi. Lekin men chiroqdan qoniqmadim
ESP8266 bilan jihozlangan ESP8266 robotli avtomobil: 18 qadam (rasmlar bilan)
ESP8266 Basic bilan dasturlashtirilgan ESP8266 robotli mashina: Men o'rta maktabning fan o'qituvchisi, shuningdek Robotik klublar maslahatchisiman. Men robotlarni o'quvchilarim qo'liga olishning arzon usullarini izlayapman. ESP8266 taxtalarining arzonligi tufayli men avtonomni yaratishga muvaffaq bo'ldim