Мазмуну:
- 1 -кадам: Fritzing схемасы
- 2 -кадам: Маалыматтар базасы
- 3 -кадам: Материалдар жөнүндө ойлонуу
- 4 -кадам: Артка жана Frontend
- 5 -кадам: Натыйжаны бүтүрүү
Video: Белги системасы: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул бейджик системасы үчүн сизге бир нече электрондук компоненттер керек болот.
- Raspberry Pi 3B
- Arduino Uno
- Коңгуроо
- Кызыл алып, жашыл түстө алып келди
- PIR
- LCD дисплей
- RFID сканери
- Реалдуу убакыт сааты
- 4x 7 сегменттик дисплей
- көп секирүүчү зымдар
1 -кадам: Fritzing схемасы
Ошентип мен компоненттеримди Raspberry Pi 3B менен Arduino Unoго туташтырдым.
ЖК экранды туташтыруу үчүн I2C колдонсоңуз болот, эгер сизде малинаңызда жетиштүү GPIO казыктары болсо, I2Cди колдонуунун кажети жок.
Бул жерде сиз I2C менен жана жок туташууну көрө аласыз.
2 -кадам: Маалыматтар базасы
Алгач MySQL Workbench менен компьютеримде маалымат базасын түздүм.
- Берилиштер базасын түзүүдө биринчи кезекте сиздин идеяңызды иштеп чыгуу керек.
- Андан кийин сиз нормалдуу эскиз жасайсыз
- Эскизди бүтүргөнүңүздө Workbenchте эскиздерди иштеп чыгууга убакыт келди.
Бул долбоор үчүн сизге 3 стол керек:
- Бирөө кызматкерлер үчүн
- Сиз RFIDден маалыматтарды сактаган жерде
- Zipcodes жана жерлер үчүн бири
Сиздин маалымат базаңыз бүткөндөн кийин, аны Raspberry Piге койсоңуз болот. Видеодо мен MySQL Workbench маалымат базаңызды Raspberry Piге кантип коюу керектигин кыскача үйрөтөм.
3 -кадам: Материалдар жөнүндө ойлонуу
- Сиздин бейджик системаңыз кандай болушун каалайсыз?
- Кандай материалды колдонгуңуз келет?
- Туруу, илинүү, жатуу керекпи? …
Булардын бардыгы, сиз корпусту жасоодо ойлонушуңуз керек. Сүрөттөрдө көрүп тургандай, мен өзүмдү жыгачтан жасадым. Мен ойлогонумдун баарын кагазга түшүрдүм, жергиликтүү DIY дүкөнүнө барып, жыгач жана клей сатып алдым. Мен жыгачтан тетиктерди салуу үчүн тешик жасадым.
4 -кадам: Артка жана Frontend
Frontend
Мен колдонуучуларды маалымат базасына киргизе турган же керек эмес болсо, аны жок кыла турган колдонуучу сайтын жасадым. Сайттын өзү үчүн мен HTML жана CSSти колдондум, анимациялар жана маалымат базасы менен байланыш үчүн JavaScriptти колдондум.
Backend
Арткы жагы маалымат базасы менен фронттун ортосундагы байланыш үчүн. Анын коду сиз Raspberry Piге коет. Бул Pythonдо жасалган. Бул менин Python кодум.
5 -кадам: Натыйжаны бүтүрүү
Бул акыркы жыйынтык! сизге жакты деп үмүттөнөм.
Сунушталууда:
Видеоконференция үчүн кинематикалык белги: 7 кадам
Видеоконференция үчүн кинематикалык белги: Бул көрсөтмө сизге телеконференцияда болгондо жанып турган белгини кантип курууну үйрөтөт, ошондо башкалар сизди тынчсыздандырбасын
LED жарыктандырылган белги: 10 кадам (сүрөттөр менен)
Жарыктандырылган LED белгиси: Мына, мен бул LED арткы жарык белгисин чыгаруу үчүн жасаган кадамдар. Сиз бул инструкцияны колдонуп, өз дизайныңыздын арткы жарыктандырылган LED белгисин жасай аласыз. Бул долбоор абдан көп убакытты талап кылган жана аяктоо үчүн бир нече ресурстарды жана жабдууларды талап кылган. Бул шо
Программасыз анимацияланган LED белги тактасы: 3 кадам
Программалоосуз анимацияланган LED Белги тактасы: Бул программалоосуз же кандайдыр бир микро контролерсуз электрондук долбоор, бул долбоордо мен өз схемамдын жардамы менен өзүңүздүн жеке сөзүңүздүн ырдоо тактасын жасай аласыз, мен IC 74ls164 жана IC 555 анимация резисторун колдондум. сиз лед тактасын жасай аласыз
Лазердик белги: 6 кадам
Лазердик белги: Дубалга жазуу үчүн кээ бир лазерлерди колдонуңуз! Сизге керек: 8 лазердик лед (аларды бул жерден 4 еврого сатып алсаңыз болот.). Wiressupport
Ыңгайлаштырылган белги генератору (Adafruit HT16k33 Matrix): 3 кадам
Ыңгайлаштырылган белгилер генератору (Adafruit HT16k33 Matrix): ЖК жана Led Matricesте өзгөчө белгилерди басып чыгаруу - бул абдан кызыктуу. Атайын белгилерди же ыңгайлаштырылган белгилерди басып чыгаруу процедурасы ар бир сап жана мамыча үчүн бинардык мааниге ээ массивди түзүү болуп саналат. Туура кодду табуу кыйын болушу мүмкүн