Мазмуну:

DigiFlag: 7 кадам
DigiFlag: 7 кадам

Video: DigiFlag: 7 кадам

Video: DigiFlag: 7 кадам
Video: DigiFlag - Raspberry server and UI client (v2) 2024, Ноябрь
Anonim
Dlag
Dlag

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

Жабдуулар

Куралдар:

  • Бургулоо
  • желим курал
  • esp
  • uart адаптер
  • кандооч
  • Берилиштер:
  • Druksensor x4
  • LDR x4
  • LED x2
  • X1 көрсөтүү
  • esp x4
  • малина pi x1
  • жыгач көкүрөк x1
  • нан х3
  • PVC түтүк x1
  • секирүүчү кабелдер x80
  • pi x1 үчүн энергия менен камсыздоо
  • жыгач тактай x2
  • таяк x2
  • каршылыгы 10kohm x6
  • каршылыгы 475ohm x2
  • потенциометр x1
  • изоляциялоочу тасма x5

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

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

Долбоордун маалымат базасы 6 тилкеден турат. Ар бир тилкенин өзүнүн идентификатору бар. Элементтердин көбү INT же VARCHAR, бирок тегди камтыган элементтер үчүн биз ДУБЛИ колдонушубуз керек. Схема бүткөндөн кийин, биз маалыматтарды ишке ашыруу үчүн, маалымат базасын инженерлеп алабыз.

2 -кадам: Circuit

Circuit
Circuit
Circuit
Circuit

Район үчүн сизге саналып өткөн көптөгөн компоненттер керек болот. Схеманы аткарыңыз, эч нерсени эритип салбаңыз, андыктан чынжырда ката болгондо, оңой эле бузулган компонентти алмаштырып же кайра туташтыра аласыз. Пи кубаттуулугун туташтырыңыз жана ЖКнын жарыктыгын текшериңиз, ЖКнын текстинин жарыктыгы потенциометр менен жөнгө салынышы мүмкүн.

3 -кадам: Pycharm

Pycharm
Pycharm
Pycharm
Pycharm

Бул кадам үчүн сизге pycharm программасы керек болот, бул орнотулгандан кийин конфигурацияны орнотууну баштайбыз. Жогорку сол бурчтагы файлды басыңыз, андан кийин артыкчылыктарды же орнотууларды тандап, жайылтууну тандаңыз. Бул экранда сиз плюс белгисин басып, SFTP конфигурациясын тандашыңыз керек. Конфигурацияны атагыла жана талааларды толтургула, хост сиздин пи IP дарегиңизди, колдонуучунун атын жана сырсөзүн билдирет. Карталарга барыңыз жана колдонууну каалаган каталогду тандаңыз. Мурунку экранга кайтып, сыноо туташуусун басыңыз. Бул ийгиликтүү жооп бергенде, чыкылдатыңыз OK.

4 -кадам: Backend

Бул жерде сиз backend кодун жазасыз. Орнотууну бул жерге жазуудан баштаңыз, экранда эч кандай эски билдирүүлөр болбошу үчүн ЖКны баштапкы абалга келтириңиз. Андан кийин esp -тен маршруттарды жазыңыз, ошондо сиз espтен json билдирүүсүн аласыз жана маалымат базасындагы баллды же өлүмдү жаңыртыңыз. анда жазгыла, бул вебсайттар фронт менен байланышуу үчүн колдонулат. rfid () функциясын жазуу, бул теги сканерленгенде маалыматтардагы өлүм элементин 0го коет. Бул долбоордун бардык коддорун кошумча папкадан таба аласыз.

5 -кадам: ESP8266

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
ESP8266

ESP модулу ардуинодо коддолгон, ошондуктан arduino ide орнотууну унутпаңыз. Орнотулгандан кийин файлга, каалоолорго өтүңүз жана сүрөттө көрсөтүлгөн шилтемени "кошумча такталар менеджеринин URL'дери:" текст кутусуна териңиз. Ок тийип, экраныңыздын жогору жагындагы куралдарды ачыңыз, такталарга, такталар менеджерине өтүңүз жана аягына чейин жылдырып esp8266 орнотуңуз. Бул аяктагандан кийин мисалдарга барып, basicHttpClientти тандап, wifi конфигурациясын толтуруңуз жана. Эми акыркы сүрөттөгүдөй файлды түзөтүңүз. Uart адаптерин алыңыз жана gpio0 менен жердин ортосундагы баскычты кошуңуз. Эспти адаптерге туташтырып, баскычты кармап туруп USB портуна туташтырыңыз. Эми куралдарга барып, жаңы esp8266 такталарынан жаңы пайда болгон комсортту тандап, жүктөөнү баштаңыз. Процентарийди көргөндөн кийин, баскычты коё бериңиз. Экинчи esp үчүн u api жолун арткы жагындагы тиешелүү жолго өзгөртүүгө аргасыз болот. 2 акыркы үчүн u 0 жана 2 пиндерин дагы DigitalReadге жана if if if (s1 && s2 = = БИЙИК).

6 -кадам: Frontend

Frontend
Frontend

Html файлына текст киргизүү жана класстарды кошуу аркылуу дизайнды кайталоо аркылуу алдыңкы чекти түзүңүз. Href шилтемелерин баскычтарга дайындоо менен биз барактарды которо алабыз. HTMLде жасалган класстар менен CSSти түзөтүү менен сиз барактын түзүлүшүн өзгөртө аласыз. JavaScriptти ишке ашыруу менен сиз слайдердин маанисин арткы жагына жөнөтүп, оюнду качан баштоо керектигин билдире аласыз.

7 -кадам: Behuizing

Behuizing
Behuizing
Behuizing
Behuizing
Behuizing
Behuizing

Тактайларды 8 бирдей төрт бурчтукка бөлүп, ар бир тарапты 4 жолу кесүү үчүн жетиштүү солуңуз бар экенин текшериңиз. Качан 3 тик бурчтукту бириктирип, 2х капталын сол бурчтуктун үстүнө чаптаңыз. Тик төрт бурчтуктун ар бир бурчуна мык салыңыз. Андан кийин 2 түтүктү бургулаңыз. Төмөнкү бөлүгүнүн капталдары менен кысылган церквиттин жардамы менен нан тактасын коюңуз. Басым сенсорлорун этияттык менен түтүктөрдүн астына тургузуп, чапталган тик бурчтуктарды түтүктөрдүн үстүнө түрткүлө. Бул процессти экинчи лагерге кайталаңыз. Андан кийин жыгачтын бир аз калганын алыңыз, 2 кичинекей тешикти буруңуз жана esp казыктарына туура келген кесип алыңыз. LDR менен көйнөгүңүздү тешип, 2 тешик аркылуу бутун тизмени тактайга салыңыз. Көйнөктүн алдыңкы бөлүгүн светодиод менен тешип, аны эсп менен туташтырып, схеманы көйнөккө тигиңиз. Бул процессти 2 жолу кайталаңыз. Акыркы кадам үчүн көкүрөктү алып, тешип коюңуз, ошондо сиз LCDге туура келет, андан кийин көкүрөктөгү эки кичинекей тешикти бургула, ошондо сиз rfidдин зымдарын батыра аласыз. Көкүрөгүңүзгө тегерегиңизди койсоңуз болот.

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