Мазмуну:

Gps Tracking жана Автоматтык Жарыктар менен Smart Рюкзак: 15 кадам
Gps Tracking жана Автоматтык Жарыктар менен Smart Рюкзак: 15 кадам

Video: Gps Tracking жана Автоматтык Жарыктар менен Smart Рюкзак: 15 кадам

Video: Gps Tracking жана Автоматтык Жарыктар менен Smart Рюкзак: 15 кадам
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Июль
Anonim
Gps Tracking жана Automatic Lights менен Smart Рюкзак
Gps Tracking жана Automatic Lights менен Smart Рюкзак

Бул көрсөтмөдө биз позициябызды, ылдамдыгыбызды көзөмөлдөп турган жана түнкүсүн коопсуздугубузду сактай турган автоматташтырылган жарыктары бар акылдуу рюкзак жасайбыз.

Мен керек эмес болгондо өчпөй тургандыгын текшерүү үчүн далыңызда экенин аныктоо үчүн 2 сенсорду колдоном, тарткыч детектору (мен өзүм жасаганмын), боолор тартылганын жана ультрадыбыштуу сенсор бир нерсе анын артында жакын болсо. Жок дегенде мен LDRди караңгы же жарык экенин билиш үчүн колдоном.

Ичинде жарык берүү үчүн рюкзакты ачканыңызда ичинде жарык берүүчү леддер бар. Бул магниттер өндүргөн магнит талаасы менен которулган камыш которгуч тарабынан ишке ашырылат.

GPS модулу позицияңызды көзөмөлдөө үчүн колдонулат.

ЖК модулу IP дарегин көрсөтүү үчүн колдонулат.

Мен сиз тандаган жолду көрүүгө, кийинчерээк колдонуу үчүн сактап коюуга жана кээ бир орнотууларды көзөмөлдөөгө мүмкүндүк бере турган малина пиңизге жүктөй турган сайт жасадым.

Бул көрсөтмө Raspberry pi менен иштөө тажрыйбасы жок адамдар үчүн ЭМЕС

Жабдуулар

  • Raspberry Pi 3 модели B+
  • Raspberry PI T-cobbler
  • Зым (мен 10 метр колдондум, азыраак колдонсоңуз болот)
  • Резисторлор 6 х 220 Ом, 1 х 10 к Ом, 1 х 1 к Ом
  • Триммер 10к Ом
  • Рюкзак
  • Powerbank
  • LDR
  • 4 кызыл LED жана 2 ак 5мм
  • УЗИ сенсор HC-SR04
  • Levelshifter
  • 10 бит ADC MCP3008
  • GY-NEO6Mv2 антеннасы бар GPS модулу
  • LCD дисплей
  • Созулуучу булак (ал деформацияланбайт)
  • Стринг
  • 1 Hex гайкасы (же тешиги бар өткөргүч металлдан жасалган нерсе)
  • Пластикалык түтүк (диаметри болжол менен 4-3 см)
  • Металл табак (ал түтүктүн учтарын жаба алат)
  • Reed swtich
  • Кичинекей магниттер
  • Жука MDF/башка жыгач/пластикалык табак (5мм тегерегинде)
  • Катуу көбүк табак (калыңдыгы кеминде 2 см)
  • Velcro (компоненттерди корпуска жана капкакка мөөрөө үчүн. Эгер аны биротоло кылгыңыз келсе, анын ордуна клей колдонсоңуз болот)
  • 5 Ортосунда 5мм тешиги бар пресс -стенддер, эгер аз болсо, аны кийинчерээк тешип койсоңуз болот.

Банбордо сыноо үчүн:

  • Breadbord
  • Зымдарга секирүү

Керектүү шаймандар:

  • Кандооч
  • Ысык желим мылтык
  • Көрдүм
  • Кайчы
  • Бычак
  • Ийне жана жип
  • Бургулоо (Керек болсо 10 -кадамды караңыз)

сиз тиркелген файлдан баалар менен материалдардын курулушунун толук тизмесин таба аласыз

1 -кадам: Нан тактасында схеманы куруңуз

Нан тактасында схеманы куруңуз
Нан тактасында схеманы куруңуз

Баарын жогорудагы схемадагыдай туташтырыңыз

Схеманы чоңойтуу үчүн pdf тиркелген.

2 -кадам: Тартуу детекторун куруңуз

Тартуу детекторун куруңуз
Тартуу детекторун куруңуз
Тартуу детекторун куруу
Тартуу детекторун куруу
Тартуу детекторун куруңуз
Тартуу детекторун куруңуз

Адегенде жазды жипке алып, бири -бирине чаптап/байлаңыз.

Анан жаңгакты алып, пружинанын жогору жагында чаптаңыз. (Мен гайканын ордуна кичинекей темир түтүктү колдондум).

Андан кийин гайканы астынкы жагына зым (булак турган тарап).

Андан кийин металл пластинканы, пружканы жана зымды трубанын бир жагына жабыштырыңыз. (зымдын түтүктүн башка жагына созулушу үчүн ичинде жетиштүү узундугу бар экенин текшериңиз).

Андан кийин темир табакты чиймени башка жагындагы чоорго чаптаңыз, жиптин түтүктөн чыгып кетишин текшериңиз, ошондо сиз аны тарта аласыз.

Акырында гайка тартылганда урунган табакка зым эритишет.

Аягында сиз жипти тартканыңызда эки зымдагы схема жабык болсо, аны мультиметр менен текшере аласыз.

3 -кадам: Тартуу детекторун туташтырыңыз

Тартуу детекторун туташтырыңыз
Тартуу детекторун туташтырыңыз

Тартуу детекторунун бир учун GPIO 18ге 1K Ом каршылыгы менен туташтырыңыз.

Башка жагын GNDге туташтырыңыз.

4-кадам: Raspi-configде Serial жана SPI иштетүү

Raspi-configда Serial жана SPI иштетүү
Raspi-configда Serial жана SPI иштетүү
  1. Raspberry pi терминалын ачыңыз жана териңиз: sudo raspi-config
  2. Жебе баскычтары менен Interfacing Options өтүңүз, Enter басыңыз
  3. Сериялыкты тандаңыз
  4. Сиз аласыз: "Кирүү кабыгы сериал аркылуу жеткиликтүү болушун каалайсызбы?" Hit No
  5. "Сериялык порттун жабдуулары иштетилишин каалайсызбы?" Ооба
  6. "Азыр кайра жүктөгүңүз келеби?" "ЖОК" баскычын басыңыз
  7. Кайра Интерфейс Жолдоруна өтүңүз
  8. SPI тандаңыз
  9. "SPI интерфейси иштетилишин каалайсызбы?" Ооба
  10. Кайра жүктөө

5 -кадам: Маалыматтар базасы

Маалыматтар базасы
Маалыматтар базасы

Алгач биз керектүү маалымат базасын орнотобуз.

Rpi терминалын ачыңыз жана териңиз:

sudo apt-get update

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

Сиздин rpi кайра жүктөлгөнгө чейин күтө туруңуз, анан кирип, ошол саптарды териңиз

sudo mysql_secure_installation

Тамыр үчүн учурдагы сырсөздү киргизиңиз (эч кимге киргизиңиз): root Тамыр сырсөзүн өзгөртөсүзбү? [Y/n] Y Жаңы сырсөз: root123 Анонимдүү колдонуучулар өчүрүлсүнбү? [Y/n] y Алыстан тамыр кирүүгө тыюу салынсынбы? [Y/n] y Тест базасы жана ага кирүү мүмкүнчүлүгү алынып салынсынбы? [Y/n] y Артыкчылык таблицалары азыр кайра жүктөлсүнбү? [Y/n] y

Биз ошондой эле 'mct' сырсөзү менен 'mct' аттуу колдонуучуну жасайбыз.

sudo mysql -u тамыры

MariaDB [(эч ким)]> БААРДЫК СЫЙЛЫКТАРДЫ БЕРГИЛЕ*.* TO 'mct'@'%' ГРАНТ ОПЦИЯСЫ МЕНЕН 'mct' ТАНДЫРЫЛДЫ; MariaDB [(эч ким)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;

Эми биз маалымат базасынын түзүлүшүн импорттойбуз

Сиз тиркелген файлды жүктөп алып, аны FTP/SFTP аркылуу rpi боюнча колдонуучу папкасына/үй // жүктөшүңүз керек болот.

Андан кийин төмөнкү саптарды териңиз:

mysql -u тамыры -p

mysql> DATABASE CREATE Smartpack; Эми sql кабыгынан CTRL + D> mysql -u mct -p Smartpack басуу менен чыгыңыз </home//data-dump.sql> sudo reboot

Сиздин rpi кайра жүктөлгөндөн кийин, маалымат базасы иштеп, иштеши керек

6 -кадам: Тестирлөө

Биринчиден, биз apache веб -серверин орнотушубуз керек

Терминалга төмөнкү кодду териңиз:

sudo apt -get apache2 -y орнотуу

sudo өчүрүп күйгүзүү

Эми бардык файлдарды FRIT каталогунан github репозиторийи аркылуу/var/www/html/rpiге каталогго көчүрүңүз.

Андан кийин Github репозиторийи аркылуу BACK каталогунан бардык файлдарды rpi/home // smartpackтеги жергиликтүү колдонуучу папкасына көчүрүңүз

Эгерде сиз схемага караганда башка казыктарды колдонгон болсоңуз, анда аларды /home//smartpack/main.py дарегинен түзөтүшүңүз керек, алар документте жогоруда көрсөтүлгөн.

Эми терминалды ачып, скриптти иштетиңиз

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

Сиз жаңы орнотулган веб -сайтка кирүү үчүн LCD экранында көрсөтүлө турган IPге кире аласыз.

Кийинки кадамга өтүүдөн мурун баары туура иштеп жатканына ынангыла!

7 -кадам: Электроника үчүн турак жай куруңуз

Электроника үчүн турак жай куруңуз
Электроника үчүн турак жай куруңуз
Электроника үчүн турак жай куруңуз
Электроника үчүн турак жай куруңуз
Электроника үчүн турак жай куруңуз
Электроника үчүн турак жай куруңуз
Электроника үчүн турак жай куруңуз
Электроника үчүн турак жай куруңуз

Биз rpi, powerbank жана кээ бир электрондук компоненттер үчүн иштейбиз.

Мен сизди иштин өз версиясын түзүүгө үндөйм, анткени мен бул нерселерди жасоодо анча жакшы эмесмин

  1. Пластикалык/жыгач табакчаңызды 29 см x 15, 5 см өлчөмүндөгү 2 бөлүккө бөлүңүз (Эң узун тарабы рюкзагыңызга туура келгенин текшериңиз)
  2. Өлчөмү 29 см х 3 см болгон 2 даана катуу көбүктү жана 9,5 см х 3 см өлчөмүндөгү дагы 2 бөлүктү кесип алыңыз
  3. Бөлүктөрдү табактын четине чаптаңыз.
  4. Ал бүткөндөн кийин, сүрөттөгүдөй тешиктерди кесип алыңыз: Тешиктердин канчалык кең болушу керек экенин өзүңүз өлчөшүңүз керек. Төмөндөгү тешик УЗИ сенсоруна, ал эми чоңу кабелдерге арналган.

8 -кадам: Бардыгын секирүү кабелдеринин ордуна зымдар менен эриңиз

Бардыгын секирүү кабелдеринин ордуна зымдар менен эриңиз
Бардыгын секирүү кабелдеринин ордуна зымдар менен эриңиз
Бардыгын секирүү кабелдеринин ордуна зымдар менен эриңиз
Бардыгын секирүү кабелдеринин ордуна зымдар менен эриңиз
Бардыгын секирүү кабелдеринин ордуна зымдар менен эриңиз
Бардыгын секирүү кабелдеринин ордуна зымдар менен эриңиз
Бардыгын секирүү кабелдеринин ордуна зымдар менен эриңиз
Бардыгын секирүү кабелдеринин ордуна зымдар менен эриңиз

Ак жана кызыл LED, LDR жана камыш которгучтан башка бардык нерселерди кадимки зымдар менен ээрчиңиз.

Сиз нан табакчасын IC сыяктуу кээ бир нерселер үчүн колдонсоңуз болот, бирок мен жеке сунуштабайм.

GPS жана ЖК модулдары биз мурунку кадамда алар үчүн кесип алган тешиктерге кириши керек.

Бардык жерде изоляцияны колдонууну тактаңыз, анткени кыска туташуу сиздин Rpi бузушу мүмкүн.

9 -кадам: Leds жана Ultrasonic Sensor үчүн тешиктерди күйгүзүңүз

Leds жана Ultrasonic Sensor үчүн тешиктерди күйгүзүү
Leds жана Ultrasonic Sensor үчүн тешиктерди күйгүзүү
Leds жана Ultrasonic Sensor үчүн тешиктерди күйгүзүңүз
Leds жана Ultrasonic Sensor үчүн тешиктерди күйгүзүңүз

Күйүү? Ооба! КҮЙҮҮ

Биз тешиктерибизди өрттөө үчүн ширетүүчү темирди колдонобуз. Бул рюкзактын көбү сууга чыдамдуу болгондуктан, бул материал пластиктен же резинадан жасалганын билдирет. Ошентип, эгер биз аны кесүүнүн ордуна өрттөсөк, тешигибиздин четтери жакшы эрип кетет жана ошону менен ал жашы аз болот.

Автоматтык кызыл леддер үчүн каалаган жерде 4 кичинекей тешикти күйгүзүңүз. Көзгө көрүнөрлүк абалда экенин текшериңиз. (Жогорудагы сүрөттөгү тешиктерде мурунтан эле пресстөө бар)

Ошондой эле рюкзактын астындагы ультраүндүү сенсор үчүн тешикти күйгүзүңүз, анын арткы тарабы чыгат жана анын жанынан кичинекей тешик чыгат.

Акыры рюкзагыңыздын негизги бөлүгүнө өтүүчү кабелдер үчүн тешикти күйгүзүңүз, эгерде аны баштыкка салып койсоңуз, биз аны корпустагы кабелдер үчүн жасаган тешиктин үстүндө кылыңыз.

10 -кадам: Пресстин тешиктерин тешиктерге жана клей леддерине коюңуз

Пресстин тешиктерин жана желимдери аркылуу коюңуз
Пресстин тешиктерин жана желимдери аркылуу коюңуз
Пресстин тешиктерин жана желимдери аркылуу коюңуз
Пресстин тешиктерин жана желимдери аркылуу коюңуз

Кадрлардын тешиктери 5мм экенин текшериңиз !! эгер андай болбосо, сиз аларды 5 мм бургу менен бургулап көрсөңүз болот.

Күйгүзгөн 4 тешигиңизди пресстин түбүнө түртүп, чогуу басыңыз.

4 ледти пресстин устундарына салып, желимдеп коюңуз, металл тетиктери казыктарга тийбей турганын текшериңиз.

11 -кадам: Камыш которуу

Reed Switch
Reed Switch
Reed Switch
Reed Switch

Камыштын өчүргүчтөрү абдан морт, ошондуктан мен өзүмдү пластикалык түтүккө, ал пластикалык түтүктү кайрадан металл түтүккө салып койдум, анан баарын клей менен жаптым.

Муну кантип жасоо өзүңүздүн колуңузда, бирок мен ал үчүн бир нерсе жасоону сунуштайм, ал бузулбайт.

Эгер бул аткарылса, баарын баштыктын негизги бөлүгүнүн үстүнө чаптаңыз. Анын жанында сыдырманын экинчи тарабында жетишерлик күчтүү магнит бар, ошондуктан аны ачканыңызда которулат. Мен текстилдин ички жана сырткы катмарынын ортосуна койдум, ал көрүнбөйт.

12 -кадам: баштыктын ичиндеги ак ледтерди чаптаңыз

Каптын ичиндеги Ак Леддерди чаптаңыз
Каптын ичиндеги Ак Леддерди чаптаңыз
Каптын ичиндеги Ак Леддерди чаптаңыз
Каптын ичиндеги Ак Леддерди чаптаңыз

Аларды жабыштыргыла, ошондо алар ичи жарык болуп калат.

Сиз аларды кайда коюуну тандай аласыз, бирок менин оюмча эң жакшы жер камыш которгучтун үстүңкү текстинде.

13 -кадам: Корпусту жабыштырып, баштыктын ичине салыңыз

Корпусту жабыштырып, баштыктын ичине салыңыз
Корпусту жабыштырып, баштыктын ичине салыңыз
Корпусту жабыштырып, баштыктын ичине салыңыз
Корпусту жабыштырып, баштыктын ичине салыңыз

Жабуудан мурун, ал дагы эле туура иштеп жаткандыгын текшериңиз.

Андан кийин капкакты корпустун калган бөлүгүнө жабыштырыңыз, табак менен корпустун капталынын ортосуна өтүүчү кабелдерди издеңиз, кабелдердин ортосунда болбостон жабыштыруу өтө татаал.

Андан кийин аны рюкзагыңыздын ичине салыңыз, УЗИ сенсорунун биз мурун жасаган тешикке карагандыгын текшериңиз.

Сиз, балким, рюкзакка УЗИ сенсорунун айланасындагы корпусту камсыз кылышыңыз керек, андыктан ал аны жаппайт.

14 -кадам: Баштоодо скриптти иштетүү үчүн Rc.local'ди түзөтүңүз

Терминалды ачыңыз жана териңиз:

sudo nano /etc/rc.local

аягына төмөнкү сапты кошуңуз, 0 чыгуусунан жогору

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

CTRL + X жана 2x Enter баскычтарын басыңыз

Эми скрипт жүктөөдө башталат.

15 -кадам: Тийиштерди бүтүрүү

Тийиштерди бүтүрүү
Тийиштерди бүтүрүү
Тийиштерди бүтүрүү
Тийиштерди бүтүрүү

Сиз бардык кабелдерди ийне жана жип менен рюкзакка тиге аласыз.

Сиз ошондой эле териден/текстилден кызыл леддерге капкак жасай аласыз.

Сунушталууда: