Мазмуну:

Pequeno Projeto De Uma Casa Inteligente: 5 кадам
Pequeno Projeto De Uma Casa Inteligente: 5 кадам

Video: Pequeno Projeto De Uma Casa Inteligente: 5 кадам

Video: Pequeno Projeto De Uma Casa Inteligente: 5 кадам
Video: Plano de casa pequeña de 5x10 metros con 3 dormitorios 2024, Декабрь
Anonim
Pequeno Projeto De Uma Casa Inteligente
Pequeno Projeto De Uma Casa Inteligente

Келечекте бул акылга сыйбаган нерсе. Функционалдык топтордун негизги функциялары: · Мониторингдин температурасы жана температурасы.

· Алименттердин тизмеси көзөмөлдөнөт.

IoT программасынын жардамы менен программалар сакталат; бул жерде кандай жагдайлар бар экенин карап көрөлү:

- Сенсордук экрандын эң чоң мүмкүнчүлүгү бар: ал өзүңүздүн оюңуз боюнча:

- Сенсорлорду иштетүү үчүн сенсорлорду иштетүү керек;

- Сенсордук жана сенсордук сезимдер;

- Wi -Fi тармагын жаңыртуунун шарттары жок;

- Wi -Fi тармагына кирүү үчүн, сиз өзүңүздүн оюңузду билдирсеңиз болот;

Талаптар:

- Conthcimento básico em python, javascript, uso do systema operacional, comandos básicos no shell

- Орнотуу: түйүндөр, питон

- Тер инсталадо (опционалдуу): докер, мобилдик эмульадор, Android sdk до Android (Android Studio жок)

Linux десен жок, проекттин фольк. Бул Windows үчүн эч кандай шарт жок, адаптациялар.

1 -кадам: Configurando O Ambiente

Configurando O Ambiente
Configurando O Ambiente
Configurando O Ambiente
Configurando O Ambiente

2 бөлүктөн турган конфигурациялар: мобилдик сервистер, мобилдик питтон же JavaScript менен JavaScript жазуусунан, React Native программасынан.

reactnative.dev/

Макарондорду жасоо үчүн эң ыңгайлуу шарттар бар. Директория эсколидо (бул жерде $ PROJECT_DIR комментарийи бар - бул жергиликтүү деңгээлде жок), "максималдуу макарон" сервидору ":

$ mkdir $ PROJECT_DIR && cd $ PROJECT_DIR

$ mkdir servidor

CONFIGURANDO O AMBIENTE DE DESENVOLVIMENTO PARA O SERVIDOR

Podemos utilizar um ambiente conteinerizado com Docker or ambiente virtual python (venv). Колдонуу шарттары жок кылынган жокпу, же жокпу:

$ cd $ PROJECT_DIR

$ touch dockerfile

Докер файлды түзүү.

Python виртуалдык виртуалдык интерфейсинде, Төмөнкү тизмелер дагы бир жолу көз карандылыкты талап кылат:

$ touch талаптар.txt

Veja imagesem.txt талаптарын аткарыңыз.

Контейнер жок болсо, контейнер жок:

$ docker куруу. -t smarthouse $ docker run -it -p 3000: 3000 -v $ (pwd):/app smarthouse bash

Докер файлдары жана файлдар боюнча маалымат алуу:

CONFIGURANDO O AMBIENTE DE DESENVOLVIMENTO MOBILE

Um passo a como configurar or ambiente de desenvolvimento mobile com React Native pode ser visto no link:

Орнотулган конфигурациялар, макарондордун жардамы менен, мобилдик телефондорду башкарууга мүмкүндүк берет:

$ npx түзүү-жооп берүү-жергиликтүү колдонмо кардары

2 -кадам: WebSocket

Кызыктуусу, бул жерде менюсунун мааниси, веб -сайттын жооптору. Документти карап чыгуу үчүн, веб -сайтка кирүү мүмкүнчүлүгүнө ээ болгула:

developer.mozilla.org/pt-BR/docs/WebSocket…

Библиотека эч кандай кардарды тейлебейт жана протоколго киргизилбейт, бирок сиз өзүңүздү аныктооңуз керек. Библиотекалар кардарлар жана сервистер тарабынан колдонулбайт:

Кардар:

Сервидор:

3 -кадам: Escrevendo O Servidor

Escrevendo O Servidor
Escrevendo O Servidor
Escrevendo O Servidor
Escrevendo O Servidor
Escrevendo O Servidor
Escrevendo O Servidor
Escrevendo O Servidor
Escrevendo O Servidor

Колдонулган интерфейстин интерфейси сизди тейлөө кызматына комментарийлөө үчүн керек:

$ mkdir src

$ touch app.py src/{контролер, сокетконнекция}.py

Провайдерлерди тейлөө кызматтары:

Колдонмо.py файлдарын түзүү

Depois vamos escrever o módulo que to setelece as conexões through websocket e as redirecionam money um controlador.

Socketconnection.py файлдарын жасаңыз

CONTROLLER E USECASES

Ооба, сиз жооп берүү үчүн жооптуу жоопторду алсаңыз болот; жооптуу милдеттерди аткарууга жөндөмдүү болууга жардам берүүчү функциялар, ошондой эле сиз өзүңүзгө керектүү маалыматты бөлүп берсеңиз болот.

Көзөмөлдөөчү.py сүрөтү.

Жыйынтыктоо үчүн, сиз өзүңүздүн алдыңызда системаны иштете аласыз. Эч кандай касса системасы жок (номердик, тексттик же логикалык) - эч кандай шарттар жок). Кандайдыр бир деңгээлде баш аламандыктын пайда болушу "жооп кайтаруу" үчүн жооптуу жооптордун сакталышына өбөлгө түзөт.

Колдонуу шарттары.py

Эскертүү: алдын ала сакталуу формасы. Fc a escolha do leitor como prefere armazenar os dados e portanto, src/repository.py функциясын аткаруучу. Эч кандай долбоорлор жок, мисалы эч кандай маалымат базасы жок. Жок, эч кандай маалымат жок, макарон сервер/маалымат базасы сервердин/маалымат базасынын модели сакталып кала бербейт.json de como deve ser on json for aplicação funcionar.

4 -кадам: Testando O Servidor

Testando O Servidor
Testando O Servidor

Сценарийлердин жардамы менен серверлердин жана электрондук почтанын иш-аракеттери көзөмөлгө алынат жана тестирлөөнү көзөмөлдөйт.

Serverclient.py файлдарын жасоо

Конвейерди текшерип, контейнерди текшериңиз, жана аткарыңыз:

$ python app.py

Контейнер үчүн $ PROJECT_DIR/сервердин эч кандай башкаруусу жок:

$ python3 serverclient.py

Эч кандай чакыруу ">" encontrados no controlador seguido de ";" e então valores de identificação e/ou novos valores. Мисалы:

UPDATE_FRIDGE_WATER_LEVEL; 80

UPDATE_ROOM_TEMPERATURE; 1, 22.0

UPDATE_ROOM_TEMPERATURE_SETPOINT; 1, 17.5

UPDATE_ROOM_LUMINOSITY; 100

UPDATE_ROOM_LUMINOSITY_SETPOINT; 0

TOGGLE_ROOM_TEMPERATURE; 1

TOGGLE_ROOM_LIGHT; 1

Эвакуациялык процесстин эң маанилүү версиясы - бул эч кандай банкос жок.

Эскертүү: бул портфелдин иштөө мөөнөтү, эч кандай документ жок, жана эч кандай порт иштебейт.

5 -кадам: Aplicação Mobile

Aplicação Mobile
Aplicação Mobile
Aplicação Mobile
Aplicação Mobile

Мобилдик мобилдик телефонду көрсөтүү менен сиз мобилдик телефонуңузду көрсөтө аласыз. Бул жерде эч кандай негизги эреже жок React Native nem possíveis конфигурациясы жок. Карап көрсөк, $ PROJECT_DIR/кардар жаңыдан башталганда:

$ npm мен socket.io

Комментарийлердин жардамы менен, сервистик кызматтар менен байланышыңыз.

ЭСКРЕВЕНДО ТЕЛА

Em.js, GUI компоненттеринин коопсуздугу.

⚠ Эскертүү! Төмөнкү көрсөткүчтөрдү азайтуу setDataReducer, setFoodReducer, setTemperatureReducer, setLightReducer жана INITIAL_STATE, INITIAL_FOOD_MODAL, INITIAL_TEMPERATURE_TEMPERATURE_

Төмөнкү функциялар колдонулбай турган элементтердин бири болуп саналат: эч кандай сервидерди сактабагыла: saveNewFoodValue, saveNewTemperature, saveNewLuminosity, toggleTemperatureForRoom, toggleLightForRoom

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

Колдонмо.js программасынын GUI файлдарын түзүү

GUI компоненттеринин баарлашуусун камсыз кылуу үчүн, сиз өзүңүздүн кызматыңызга кирүүңүз керек.

App.js сайтынын башка бөлүктөрүн иштетүү/иштетүү

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