Мазмуну:
- Жабдуулар
- 1 -кадам: Case
- 2 -кадам: Электроника
- 3 -кадам: PI орнотуу
- 4 -кадам: MySQl туташуу
- 5 -кадам: Код
- 6 -кадам: Маалыматтар базасы
- 7 -кадам: 5 -кадам Программаны тестирлөө
Video: Негизги бөлмө автоматикасы: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
салам
менин мектеп долбоорум үчүн мен үйдүн автоматташтыруу системасын түздүм. Бул кеңседе дайыма иштеген жана жарыктандырууну жөнгө салууну, терезени ачууну же бөлмөнү ысык кезде муздатууну унуткан адамдар үчүн колдонулушу мүмкүн. Мен оюн ойногондо же мектепте иштеп жүргөндө мен көп жолу ошол жигит болчумун. Мен муну чыныгы жашоодо бөлмөм үчүн жасашым керек жана мен барууга даярмын! Азырынча бул менин досум "Энтони" үчүн, мобилдик фигура …
Эмне
Биз иштеген кызматкерлер үчүн температураны, жарыктандырууну жана абанын сапатын жөнгө салуучу мини үй автоматташтыруу системасы. Бул автоматтык түрдө иштейт, бирок сиз веб -сайтта баарын жөнгө саласыз.
Неге:
Мен буга чейин айткандай, муну мектептин долбооруна жасадым. Бул мен чыныгы жашоодо жакшы көрөм, балким бир күнү мен аны бөлмөмө куруп берем, ким билет …
Жабдуулар
Бул долбоорду ишке ашыруу үчүн төмөнкү нерселер талап кылынат. Шилтемеленген сайттардан баарын заказ кылуунун кереги жок, бул мен тапкан жер.
(Тиркемеде сиз ошол эле тизмени таба аласыз, бир аз таза жана баасы менен.)
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x 1k ohm каршылыгы
- 2 x 10k Ом каршылыгы
- 6 х 220 Ом каршылыгы
- 6 x
- Көптөгөн зымдарга
- Жашыл MDF же жыгачтын башка түрү
- Бир аз клей
- MDF үчүн 200 кл боек, каалаган түс.
- 1 x
1 -кадам: Case
Файлдарда сиз жыгачтан же mdf панелдерин түзүү үчүн керек болгон бардык өлчөмдөрдү таба аласыз. Мен тешиктерди жасоо үчүн CNC машинасын колдондум. Бул машинаны колдонуу шарт эмес! Сиз дагы негизги инструменттерди колдонуп, окшош натыйжага жете аласыз.
Бөлүктөр бири -бирине жакшы жабышып жасалгандыктан, клей менен баарын алмаштырууга болот.
Көңүл бургула, "жасалма" ички дубал чапталган эмес, ошондуктан мен аны "жасалма" шыпка, "жасалма" дубалдын сырткы бөлүгүнө жана шыптын өзүнө алып чыгам. Жасалма шыпка жана жасалма дубалга кийинчерээк электрониканы койгондо киришибиз керек болот.
Андан кийин, эгер кааласаңыз, кутучаны боёп аласыз. Мен ак боёк колдондум, бирок сиз каалаган түстө болушу мүмкүн.
2 -кадам: Электроника
Сураныч, сиз схеманы түзгөндө, фритинг нан тақтасынын файлын колдонуңуз. Мен сиздей эле казыктарды колдонууну сунуштайм же кандайдыр бир кыйынчылыкка туш болушуңуз мүмкүн. Биз кутучаны мурунтан эле жасагандыктан, "сыноо" схемасын түзүүнүн кажети жок, сиз аны төмөндө келтирилген 3 жолдун 1инде кура аласыз.
Бул схеманы кутуга салуунун бир нече жолу бар.
"Жалкоо" жолу:
Жасалма дубал менен чыныгы дубалдын ортосуна нан такталарын орнотсоңуз болот, андан кийин сенсорлорго жетүү үчүн узунураак зымдарды колдонуңуз
"Профессионалдуу" ыкма:
Сиз мага окшоп жасай аласыз жана компьютерди жасай аласыз, ал жерде сиз бардыгын эритип аласыз, андыктан ал бир аз профессионалдуу
"Бул менин жумушум үчүн" жолу:
Сизге дагы эле pcb керек, сиз зымдарды pcbдин бир бөлүгү болгон жерге заказ кыласыз, андыктан сиз кутунун чокусуна жетүү үчүн компоненттерди жана кээ бир зымдарды ширетүүңүз керек
3 -кадам: PI орнотуу
Пи -ге эч качан код койбогондор үчүн, адегенде аны орнотушуңуз керек.
Бул шилтеме ssh аркылуу алыстан иштөөнү көрсөтөт.
Шилтеме:
Бул шилтеме маалымат базасын кантип орнотууну көрсөтөт
Шилтеме:
Андан кийин сиз кээ бир пакеттерди орнотуп, гидди колдонуп түзө турган папканы тандап, терминалды ачкыңыз келет.
Сиз орнотушуңуз керек:
- pip3 mysql-connector-python орнотуу
- pip3 колбасы-сокетин орнотуу
- pip3 колба-корлорду орнотуу
- pip3 gevent орнотуу
- pip3 gevent-websocket орнотуу
4 -кадам: MySQl туташуу
MySQl жумушчу стендин ачкандан кийин, сиз жаңы туташуу керек.
Байланыш жогорудагы сүрөттө окшош болушу керек.
- Албетте, сиз каалаган нерсеңиздин атын бересиз, мен ага "Распи" деп ат койгом
- Андан кийин туташуу ыкмасын "Standard TCP/IP over ssh" деп койсоңуз, бул абдан маанилүү
- Ssh хосттун аты - бул сиздин ПИнин IP дареги
- Ssh колдонуучу аты сиздин пиңиздин колдонуучусу
- Mysql хостунун атын өзгөртүүнүн кажети жок
- Портту да алмаштыруунун кажети жок
- Колдонуучунун аты сиздин жумушчу тактаңыздын колдонуучу аты болушу керек.
MySQL Workbenchке шилтеме:
5 -кадам: Код
Репозиторийде сиз керектүү кодду таба аласыз.
Сизге arduino керек экенин эске алыңыз, абанын сапатын окуу үчүн код arduino менен жазылган.
Github:
Аба сапатынын сенсорунун китепканасы:
Бардык файлдарды визуалдык студия кодуна коюу, балким, иштебейт.
Алгач сиз текшеришиңиз керек:
- Сериялык байланыш сиздин ПИде жандырылган
- SPI сиздин ПИде жандырылган
- Пиңизде бир зым жандырылды
Андан кийин, сиз кодду каалаган убакта пиңизге коё аласыз, бирок "html" папкасы /var /www ичинде болушу керек.
Кодду өзгөртүп, долбоорду жакшыртуудан тартынбаңыз.
6 -кадам: Маалыматтар базасы
Маалыматты сактоо жана системаны колдоно билүү үчүн бул MySQL маалымат базасы керек.
Мен Мария ДБны Raspberry Piдеги маалымат базасын башкаруу тутуму катары колдондум (https://mariadb.org/).
Эгерде сиз маалымат базасын түшүнбөсөңүз, анда "ДБнын жардамын" окуй аласыз жана үмүт менен баарын түшүнөсүз.
Маалыматтар базасындагы маалыматтар ошол жерде калтырылышы керек. Бул түзмөктөр үчүн, бул маалыматсыз система иштебейт.
7 -кадам: 5 -кадам Программаны тестирлөө
Баары иштей тургандыгын текшерүү үчүн, адегенде ПИни жана электр менен камсыздоону туташтыруу керек. Бул 3.3V жана 5V электр менен камсыз кылуу үчүн абдан зарыл. Эгерде сиз алардын бирин өткөрүп жиберсеңиз, долбоор иштебейт.
Веб-сайтка кирүү үчүн сиз PIдин IP-адресин Googleга гана коюуңуз керек.
Андан кийин сиз катталып, кирип, изилдей аласыз.
Сунушталууда:
Автоматтык бөлмө жарыгы жана күйөрман контролери эки багыттуу келүүчүнүн эсептегичи менен: 3 кадам
Автоматтык бөлмө жарыгы жана күйөрман контроллери эки тараптуу келүүчүнүн эсептегичи: Көбүнчө биз стадиондо, соода борборунда, кеңселерде, класстык бөлмөлөрдө коноктордун эсептегичтерин көрөбүз. Алар элди санап, эч ким жок болгондо жарыкты кантип күйгүзүп же өчүрүшөт? Бүгүн биз бул жерде автоматтык бөлмө жарык контроллеринин долбоору менен эки тараптуу келүүчүнүн эсептегичи менен
Бөлмө жарыгы PIR сенсорун жана Arduino менен башкарылат: 6 кадам
Бөлмөнүн жарыгы PIR сенсорун жана Arduino аркылуу башкарылат: Бүгүн биз сиздин бөлмөңүздүн жарыгын Arduino PIR Motion Sensor аркылуу кыймылдын аныкталышы аркылуу көзөмөлдөйбүз. Бул долбоорду жасоо абдан кызыктуу жана ал сиздин үйүңүздө абдан практикалык түрдө колдонулат жана бул долбоорду аткаруу менен сизге бир аз акча үнөмдөй алат. Жу
BLYNK ESP8266 & DHT11 менен Интернет аркылуу бөлмө температурасы: 5 кадам (Сүрөттөр менен)
BLYNK ESP8266 & DHT11 менен интернеттеги бөлмө температурасы: Салам балдар, бүгүн биз бөлмө температурасын көзөмөлдөгүчтү жасайбыз, аны биз дүйнөнүн каалаган жеринен бөлмөнү көзөмөлдөп, BLYNK IoT пластинкасын колдонобуз жана биз аны колдонобуз. DHT11 бөлмө температурасын окуу үчүн ESP8266 колдонобуз
Бөлмө термостаты - Arduino + Ethernet: 3 кадам
Бөлмө термостаты-Arduino + Ethernet: Аппараттык жактан алганда, долбоор төмөнкүлөрдү колдонот: Arduino Uno / Mega 2560 Ethernet калканы Wiznet W5100 / Ethernet модулу Wiznet W5200-W5500 DS18B20 OneWire автобустагы релелик SRD-5VDC-SL-C которулуу
ESP32 жана AskSensors Cloud менен бөлмө температурасы жана нымдуулукту көзөмөлдөө: 6 кадам
ESP32 жана AskSensors Cloud менен бөлмө температурасы жана нымдуулукту көзөмөлдөө: Бул окуу куралында булутка туташкан DHT11 жана ESP32 аркылуу бөлмөнүн же столдун температурасын жана нымдуулугун көзөмөлдөөнү үйрөнөсүз. Өзгөчөлүктөр: DHT11 сенсору температураны өлчөй алат