Мазмұны:

Құлып ауыстырғыш: QR-коды бар есікті ашыңыз: 8 қадам
Құлып ауыстырғыш: QR-коды бар есікті ашыңыз: 8 қадам

Бейне: Құлып ауыстырғыш: QR-коды бар есікті ашыңыз: 8 қадам

Бейне: Құлып ауыстырғыш: QR-коды бар есікті ашыңыз: 8 қадам
Бейне: 800 000 - дық велосипедке қысқаша жеке обзор / CUBE Reaction Pro 2023 2024, Қараша
Anonim
Image
Image
Функционалды талдау
Функционалды талдау

Сәлеметсіз бе, менің атым Бен Ванпукке мен Кортрихтегі (Бельгия) Хоесте жаңа медиа мен коммуникация технологиясын оқимын. Мектепке тапсырма ретінде бізге IoT құрылғысын жасау қажет болды. Airbnb арқылы тұрғын үйді жалға алып, мен нақты кілттің орнына виртуалды кілтпен (QR кодымен) пәтер, үй, бөлме ашу идеясын алдым. Мен өз құрылғыма «LockChanger» атауын бердім. Төменде сіз бұл құралды жасауға қажетті барлық қадамдарды оқи аласыз. Егер сіз мен туралы және мен жасаған басқа жобалар туралы көбірек білгіңіз келсе, менің портфолиомды тексеріңіз.

1 -қадам: Функционалды талдау

Идея шындыққа айналды. Енді бұл идея адамдарға ұнай ма, жоқ па, соны зерттеудің уақыты келді. Сондықтан мен Airbnb -те рұқсат етілген тұрғын үйдің иелерімен пайдаланушылардан сұхбат алдым. Оларға бұл идея өте ұнады және оны тезірек салуымды қалады. Сондықтан мен қалған процесті бастадым. Мен бір мезгілде талдау жасадым және кейбір кейіпкерлерді жаздым. Осыдан кейін мен қолданушылардың әңгімелері мен карта әңгімелерін жасадым. Содан кейін мен сенімділігі төмен сымдық рамаларды жасадым және оған қолданушылардың тестілерін жасадым. Мен алған кері байланыс негізінде кадрларды өзгерттім.

2 -қадам: материалдарды жинау

Материалдарды жинау
Материалдарды жинау
Материалдарды жинау
Материалдарды жинау
Материалдарды жинау
Материалдарды жинау

Мен веб -сайтты құруды және құралды жасауды бастамас бұрын, менде құрылғыға қажетті бөлшектердің бар екеніне көз жеткізуім керек еді. Мен құралдар қорабынан іздей бастадым және тапсырыс беру үшін не керек екенін жаздым. Мұнда сіз материалдың толық есебін таба аласыз. Бұл негізгі бөліктер:

1. Дыбыстық сигнал

2. СКД дисплей

3. Светодиодты екі түсті

4. Құлыптау

5. Таңқурай пи

6. Камера

7. Сканер

8. Ағаш

3 -қадам: мәліметтер базасы

Дерекқор
Дерекқор

Материалдарды сатып алып, біршама зерттеулер жүргізгеннен кейін, шындыққа айналатын уақыт келді.

Мен объектінің қарым -қатынас диаграммасын құра бастадым, оның мәліметтер базасын жасадым және кейбір деректерді енгіздім. Көп ұзамай кейбір қателіктер бар екені түсінікті болды, сондықтан мен оны жақсы деп ойлағанша қайта -қайта жасадым. Бұл өте динамикалық, сондықтан сіз кейбір өрістерді қосуға, жаңартуға немесе жоюға болады.

Қарапайымдылық пен жақсы нәтиже алу үшін мен сканерлеу кестелерін пайдаланушылар мен орналастырулармен байланыстырдым.

Мен веб -сайтта жұмысты жеңілдету үшін сақталған функциялар мен сақталған процедураларды жасадым.

Бұл объектінің қарым -қатынас диаграммасын жасау үшін draw.io қолдандым.

Бұл қадамға қоса, сіз менің Mysql қоқысымды таба аласыз. Сондықтан сіз оны оңай импорттай аласыз.

4 -қадам: Жауап беретін веб -сайтты жасаңыз

Жауап беретін веб -сайтты жасаңыз
Жауап беретін веб -сайтты жасаңыз
Жауап беретін веб -сайтты жасаңыз
Жауап беретін веб -сайтты жасаңыз

Мен жауап беретін веб -сайт қалай болуы керек деп ойладым. Мен мұны жасамас бұрын, мен жасаған функционалдық талдауға қарап, шабыт пен қызықты үлгілерді іздеуге тура келді.

Біріншіден, мен дизайнды Adobe XD -де жасадым. Жоғарыдағы суреттерде мен мазмұнды жақсы орналастыру үшін орналасу мен негізгі торды қолданғанымды көре аласыз.

Мен қолданған қаріп Robotto болды. Мен қолданған суреттер pexels.com сайтынан cco лицензиясы болды.

Дизайнды мұғалімдер мақұлдады, сондықтан мен бағдарламалауды бастай аламын. Мен сайтты HTML - CSS - Python (Jinja2 және Flask) тілінде жаздым.

Бұл қадамға қоса сіз менің дизайнымды web.xd сайтынан таба аласыз.

5 -қадам: Сызу схемасы

Қорқыту схемасы
Қорқыту схемасы

Бірнеше аптадан кейін менің компоненттерім жеткізілді, сондықтан мен құрылғыны құра бастадым. Ең алдымен мен бәрін дұрыс байланыстыратыныма көз жеткізу үшін схема жасадым.

Дисплейге қосылу үшін мен 6 істікшелі GPIO қолдандым. Камераны тікелей таңқурайға қосуға болады. Мен штрих -код сканерін 5В -ты 3,3В -қа түрлендіру үшін деңгейлік түрлендіргішпен қосуды таңдадым, сондықтан мен pi -мен сериялық байланысты сақтай алдым. Екі түсті светодиод 2 gpio түйреуішін қолданады.

Транзисторға бір gpio істікшесі де қажет. Содан кейін мен 12 вольтты құлыпқа жалғадым және транзисторды ортақ жерге жалғадым. Компоненттерді қорғау үшін диодты қолданғаныңызға көз жеткізіңіз.

Дыбыстық сигнал штрих -код сканеріне қосылған. Дыбыстық сигналға басқа GPIO түйреуіші қосылған, сондықтан мен кодпен дыбыс шығара аламын. Жақсы көріңіз: бұл үшін 2 диод қолданылады.

Бұл схеманы жасау үшін мен фризинг қолдандым. Сіз осы қадамға бекітілген схеманы жасай аласыз.

6 -қадам: лазермен кесу және қосу

Лазермен кесу және қосу
Лазермен кесу және қосу
Лазермен кесу және қосу
Лазермен кесу және қосу
Лазермен кесу және қосу
Лазермен кесу және қосу

Мен досыммен бірге орманды кесемін. Мен қалыңдығы 8 мм мультиплексті ағашты таңдаймын. Бұл аяқталғаннан кейін мен компоненттерімді кадрға итердім. Мен компоненттерді плитаның артқы жағына бірнеше бұрандалармен толтырғышсыз орнаттым.

Содан кейін мен штрих -код сканерін TX en RX портындағы таңқурай пи -мен байланысу үшін (сериялық байланыс) деңгейлік түрлендіргіші бар (5v -тен 3.3v -ке дейін) орнаттым.

Мен дисплейді таңқурай пи -ге жалғадым және қарқындылық үшін потенциометрді қолдандым.

Кем дегенде мен құлыпты 12 вольтты адаптермен орнаттым. Бұл әрекетті орындау кезінде транзистор мен диодты қолданғаныңызға көз жеткізіңіз.

Бұл қадамға қоса сіз Adobe иллюстраторында менің лазерлік кесу схемасын таба аласыз

7 -қадам: Кейбір кодты жазу

Кейбір кодты жазу
Кейбір кодты жазу

Енді барлық компоненттердің жұмыс істейтініне көз жеткізу уақыты келді. Мен python -да код жаздым және оны таңқурай pi -де орналастырдым. Менің кодты Github -те менің мұғалімдерім бұны жария еткенде таба аласыз.

github.com/NMCT-S2-Project-I/project-i-Ben-Vanpoucke

Кодты бағдарламалау үшін маған Pycharm пайдалану керек болды. Код html, CSS және python (Flask and Jinja) тілінде жазылған

8 -қадам: Есік пен тіректі қосу

Есік пен тіректі қосу
Есік пен тіректі қосу
Есік пен тіректі қосу
Есік пен тіректі қосу
Есік пен тіректі қосу
Есік пен тіректі қосу
Есік пен тіректі қосу
Есік пен тіректі қосу

Мен панельдің жалғыз тұрғанын қалаймын, сондықтан мен оған қолдауды қостым. Ол үшін ағаш желімін қолдандым. Осыдан кейін мен есікті қостым.

Ұсынылған: