Мазмуну:
- 1 -кадам: Сизге эмне керек
- 2 -кадам: Маалыматтар базасын орнотуу жана орнотуу
- 3 -кадам: OutPan API ачкычын алыңыз
- 4-кадам: Node-Red орнотуу жана орнотуу
- 5 -кадам: API орнотуу
- 6 -кадам: (Милдеттүү эмес) API түшүнүү
- 9 -кадам: (Милдеттүү эмес) Колдонуучу интерфейсин түзүү
- 10 -кадам: Скандоону баштаңыз
Video: Интегралдык инвентаризация системасы: 10 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Мен дайыма кампамдагы нерселердин бардыгын көзөмөлдөөнүн жеткиликтүү жолун каалачумун, ошондуктан бир нече ай мурун мен дал ушундай кыла турган долбоордун үстүндө иштей баштадым. Максаты жөнөкөй, жеткиликтүү системаны түзүү болчу, ошол эле учурда кошумча күчкө татыктуу болгон маалыматты сактоодо. Акырында мен курган - бул штрих коду бар бардык нерселер жөнүндө маалыматты, ошондой эле интернеттен ошол нерселер жөнүндө негизги маалыматтарды сактай турган жана жаңырта турган инвентардык башкаруу системасы.
Кыскасы, система ушундай иштейт.
- Штрих код сканерленет.
- Python скрипти сканерден маалыматтарды окуйт.
- Суроо түйүн-кызылда иштеген REST APIге жөнөтүлөт.
- API өтүнүчтү иштетет, интернеттен кошумча маалыматтарды алат жана ошого жараша маалымат базасын түзөтөт.
Мунун баары бир Raspberry Piде жасалат, бул сизге бардык инвентарыңыз жөнүндө маалыматтарды кичинекей, көчмө системада жаңыртуу жана сактоо мүмкүнчүлүгүн берет. Бул долбоор бир аз техникалык жана маалымат базалары жөнүндө негизги түшүнүк, HTTP жана Python абдан пайдалуу болот, бирок мен башталгычка түшүнүү үчүн аны оңой кылуу үчүн болгон күчүмдү жумшайм. Кел, баштайлы!
1 -кадам: Сизге эмне керек
Бул долбоор үчүн сизге керектүү бөлүктөр…
- Raspberry Pi
- USB штрих -код сканери (мен колдонгон шилтеме)
- WiFi адаптери (Эгерде сиздин Pi WiFiда орнотулган эмес болсо)
- Которууну которуу
- Jumper Wires
- Сиздин Raspberry Pi үчүн кап (кошумча)
2 -кадам: Маалыматтар базасын орнотуу жана орнотуу
MySQL - бул штрих кодду сканерлөөдөн алган бардык маалыматтарды камтыган маалымат базасын башкаруу тутуму. Муну Piде жасоо абдан оңой, Pi терминалында төмөнкү буйрукту иштетиңиз.
sudo apt-get mysql-server орнотуу
Андан кийин сиз орнотуу процессинен өтөсүз жана сырсөз түзүүнү суранасыз. Дал ушул. MySQL орнотулганда, сиздин Pi өзүңүздүн кичинекей маалымат базаңыздын сервери катары иштей алат. Эми биз маалыматтарды сактай турган таблицаларды түзүшүбүз керек. Биринчиден, кириңиз. Орнотулгандан кийин, MySqlдин бирден -бир колдонуучусу - root (ар бир столго жана системага кирүү мүмкүнчүлүгү бар колдонуучу). Сиз төмөнкү буйрукту иштетүү менен тамыр катары кире аласыз.
mysql -uroot -p
Жакында биз системабыз колдоно турган башка колдонуучуну орнотобуз, бирок адегенде биз маалымат базабызды жана ошол маалымат базасындагы таблицаларды түзүшүбүз керек. Бул үчүн төмөнкү буйруктарды аткарыңыз.
маалымат базасын түзүү;
инвентаризацияны колдонуу; үстөл түзүү upc_count (upc varchar (15) нөл эмес, бүтүн сан (3) нөл эмес демейки 0, ат varchar (255), көлөм varchar (40), өндүрүүчү varchar (80), негизги ачкыч (upc));
Азыр бизде беш тилке менен жөнөкөй стол бар upc (бул негизги ачкыч болот), саны, аты, өлчөмү жана өндүрүүчүсү. Эскертүү: upc - бул уникалдуу уникалдуу аныктоочу номер. Бул сканерленгенде штрих коддун этикеткасынан окулат.
Акыр -аягы, биз керектүү колдонуучуну орнотобуз. Мен өзүмө чалып, муну кылуу үчүн, сиз каалаган логинди жана сырсөздү колдонуп, төмөнкү буйруктарды аткарыңыз:
инвентаризация боюнча баарын бер.* ''@'localhost' тарабынан аныкталган;
Азыр бизде маалымат базасы бар, биз системаны кура баштайбыз!
3 -кадам: OutPan API ачкычын алыңыз
OutPan - бул upc номерин колдонуп продукт жөнүндө маалымат алуу үчүн колдонула турган API. Биз муну продуктылар жөнүндө көбүрөөк маалымат алуу үчүн колдонобуз, анткени алар маалымат базасына кошулат. Бул жалпыга ачык api, бирок аны колдонуу үчүн сиз катталып, api ачкычын алышыңыз керек. Катталуу абдан жөнөкөй, жөн гана бул жерге барып, ачкычка катталуу үчүн кадамдарды аткарыңыз.
Ачкычыңызды алгандан кийин аны көчүрүп алыңыз. Сизге кийинки кадамда керек болот.
4-кадам: Node-Red орнотуу жана орнотуу
Node-Red 2015-жылдын аягынан баштап Raspbian OSтин бардык версияларында алдын ала орнотулган түрдө келет. Эгер түйүн кызыл орнотулганын билүү үчүн терминалда төмөнкү буйрукту аткарыңыз.
түйүн-кызыл
Эгерде "буйрук табылган жок" деген билдирүү көрсөтүлсө, анда кызыл түйүндү орнотушуңуз керек болот. Бул үчүн төмөнкү буйруктарды аткарыңыз.
sudo apt-get update sudo apt-get орнотуу nodered
Түйүн-кызыл башталгандан кийин, сиз чыгууда көрсөтүлгөн даректен түйүн-кызылга кире аласыз.
MySQL түйүндөрүн орнотуу гана калды. Сиз муну браузер аркылуу жасай аласыз. Барактын жогорку оң бурчундагы белгини чыкылдатыңыз, андан кийин 'Палитраны башкаруу' опциясын чыкылдатыңыз. Ал жерден жөн гана 'mysql' издеп, орнотуу баскычын чыкылдатыңыз.
Биз азыр API импорттоого даярбыз.
5 -кадам: API орнотуу
Төмөндө мен жазган түйүн-кызыл API толугу менен. Жөн гана төмөндөгү нерселердин баарын көчүрүп, оң жактагы жогорку бурчтагы белгини чыкылдатып, буферден импорттоого → өтүңүз.
[{"id": "ef09537e.8b96d", "type": "subflow", "name": "mineOpenPanData", "info": "", "in": [{"x": 64, "y": 57, "зымдар": [{"id": "b8b6d2e4.169e7"}]}], "чыгып": [{"x": 755, "y": 58, "зымдар": [{"id": "8dc2d52b.6a6fd8", "порт": 0}]}]}, {"id": "b8b6d2e4.169e7", "type": "http request", "z": "ef09537e.8b96d", "name" ":" Pan Pan Request "," method ":" Get "," ret ":" txt "," url ":" https://api.outpan.com/v2/products/{{{upc}}} ? apikey = "," tls ":" "," x ": 202," y ": 57," wims ":
Эми сизде маалыматтарды кошуу жана жаңыртуу үчүн колдонула турган API бар. Биз аны колдонууга даяр боло электе бир нече жөнгө салуу керек.
- Биринчиден, MySQL маалымат базасынын бардык түйүндөрүнө кирип, колдонуучу атын жана сырсөздү мурунку кадамда маалымат базасы үчүн түзгөндөргө алмаштырыңыз.
- Экинчиден, Open Pan маалыматын алуу үчүн колдонулган HTTP өтүнүчү сиздин API ачкычыңызды колдонушу үчүн mineOutPanData субфотун түзөтүңүз.
Эми сиз API колдонууга даярсыз. Бул агым HTTP сурамдарын колдонуу менен интернетке туташкан каалаган түзмөктөн маалыматтарды жөнөтүүгө мүмкүндүк берген жөнөкөй REST API түзөт.
6 -кадам: (Милдеттүү эмес) API түшүнүү
Акыркы кылышыбыз керек болгон нерсе, GPIOго которуштурууну туташтыруу, ошондуктан биз эки режимде сканерлеп, кошуп жана алып салабыз.
Бул абдан алдыга жылат, жөн эле Pi'деги GPIO pin 21ден окуу үчүн которуштургучту орнотуп койсоңуз болот. Тиркелген сүрөттөгү схеманы колдонуу (PUD DOWN схемасы деп аталат), сценарий которгуч жабылганда кошуу өтүнүчүн жөнөтөт жана которгуч ачык болгондо алып салуу өтүнүчүн жөнөтөт.
Андан кийин биз зымдарды корпустун ичине скотч менен жабыштырып койсок болот.
9 -кадам: (Милдеттүү эмес) Колдонуучу интерфейсин түзүү
Бул акыркы кадам зарыл эмес, бирок, албетте, эгер сиз системанын бардык мүмкүнчүлүктөрүн колдонууну кааласаңыз. Мен абдан жөнөкөй колдонуучу интерфейсин түздүм, ал биздин маалымат базабыздагы бардык маалыматтарды оңой таблицада көрсөтөт. Таблицаны мамычалар боюнча иреттеп, ошондой эле колуңузда эмне бар экенин оңой эле издеп табууга болот.
UI абдан жөнөкөй; Мен интернеттен тапкан кээ бир мисал коддорун биздин API менен иштөө үчүн кайра ойлондум (эгер сизди кызыктырса, бул кодду бул жерден тапса болот).
UIди иштетүү үчүн, төмөнкүлөрдү аткарыңыз …
- Тиркелген index.txt файлын index.html катары сактаңыз (кандайдыр бир себептерден улам файлды HTML файлы катары жүктөй алган жокмун).
- Эки файлды компьютериңиздеги бир каталогго салыңыз.
- Сүйүктүү веб серепчиңизде 'index.html' файлын иштетиңиз.
Эми биз сиздин инвентарыңызды оңой көрүп жана иреттей алабыз!
10 -кадам: Скандоону баштаңыз
Эми сиз скандоону баштоого даярсыз! Эгерде сизде кандайдыр бир суроолор болсо, аларды комментарийге калтырыңыз, мен колумдан келгенде жооп берем.
Акырында, сынакта берген добуштарыңыз абдан бааланат. Окуганыңыз үчүн рахмат!
Сунушталууда:
Nest Hello - Улуу Британиянын интегралдык трансформатору менен эшиктин коңгуроосу (220-240V AC - 16V AC): 7 кадам (сүрөттөр менен)
Nest Hello - Улуу Британиянын интеграцияланган трансформатору менен эшиктин коңгуроосу (220-240V AC - 16V AC): Мен үйдө Nest Hello эшик коңгуроосун, 16V -24V AC менен иштеген гизмо орнотууну кааладым (ЭСКЕРТҮҮ: 2019 -жылы программалык камсыздоо Европаны өзгөрттү) версия диапазону 12V-24V AC). Стандарттык эшик коңгуроосу Улуу Британияда жеткиликтүү трансформаторлор менен коштолот
Vertical Bartop Аркадасы Интегралдык PIXEL LED дисплейи менен: 11 кадам (Сүрөттөр менен)
Vertical Bartop Arcade in Integrated PIXEL LED Display: **** 2019 -жылдын июль айынын жаңы программасы менен жаңыртылган, деталдар бул жерде ****** LED матрицасынын маркасы тандалган оюнга дал келүү үчүн уникалдуу өзгөчөлүгү бар барто аркадасы. Кабинеттин капталындагы каармандардын искусствосу лазер менен кесилген жана жабышпаган
Интегралдык Alexa башкарылган акылдуу жалюзи: 8 кадам (сүрөттөр менен)
Интеграцияланган Alexa башкарылган акылдуу жалюзи: Учурда Интернетте жеткиликтүү Smart Blind долбоорлору жана Instructables көп. Бирок, мен бардык схемаларды кошкондо, сокур ичиндеги бардык нерсеге ээ болуу максатында учурдагы долбоорлорго өзүмдүн көңүлүмдү бургум келди. Бул дегенди билдирет
DIY Givi V56 интегралдык сигналдары бар мотоцикл Topbox Light Kit: 4 кадам (сүрөттөр менен)
DIY Givi V56 интегралдык сигналдары бар мотоцикл Topbox Light Kit: Мотоциклдин айдоочусу катары мен жолдо көрүнбөгөндөй мамиле кылуу менен таанышмын. Мен велосипеддерге дайыма кошуп турган нерсе - бул адатта интегралдык жарыкка ээ болгон жогорку куту. Мен жакында жаңы велосипедге өттүм жана Givi V56 Monokeyди сатып алдым
PIXELCADE - Интегралдык PIXEL LED дисплейи бар Mini Bartop Аркадасы: 13 кадам (сүрөттөр менен)
PIXELCADE - Интегралдык PIXEL LED дисплейи бар Mini Bartop Аркадасы: **** Интеграцияланган LED Marquee менен жакшыртылган версия **** Бул жерде тандалган оюнга дал келген интегралдуу LED дисплейинин уникалдуу өзгөчөлүгү бар барто аркада курулган. Кабинеттин капталындагы искусство стикерлер эмес, лазер менен кесилген