Мазмұны:

Pequeno Projeto De Uma Casa Inteligente: 5 қадам
Pequeno Projeto De Uma Casa Inteligente: 5 қадам
Anonim
Pequeno Projeto De Uma Casa Inteligente
Pequeno Projeto De Uma Casa Inteligente

Оларды жасаңыз. Негізгі функциялар топқа жатқызылады: · Бақылау және температура режимі.

· Аударылатын элементтердің тізімі және тізімі.

Noo escreveremos os firmwares dos dispositivos IoT және желілік бағдарламалар; кез келген мәселе бойынша:

- сенсорлық экранды пайдалану мүмкін емес: ол мүмкін емес;

- сенсорлар мен желілік сенсорлар;

- сезімталдық пен сезімталдық;

- Wi -Fi желісін пайдалану мүмкін емес;

- Wi -Fi желісін пайдалану кезінде компьютерлерді жаңартуға болады;

Талаптар:

- Python, javascript, операциялық жүйені пайдалану, қабықсыз командалар

- Орнату: түйіндер, питон

- Тер инсталадо (опционалды): докер, ұялы телефон, эмульадор, Android sdk do Android (Android Studio жоқ)

Linux операциялық жүйесімен жұмыс істеудің қажеті жоқ. Windows операциялық жүйелері үшін қажет бағдарламалар.

1 -қадам: O Ambiente конфигурациясы

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

2 бөлікті конфигурациялауға болады: мобильді сервистер мен мобильді қосымшалар, JavaScript немесе мобильді қосымшалар, React Native бағдарламасының нұсқасы.

reactnative.dev/

Макарон өнімдері. Диреторио эсколидо ($ PROJECT_DIR коммерциялық толтырғышты толтыру үшін - жергілікті тілде жоқ), сервистік макарон өнімдері:

$ mkdir $ PROJECT_DIR && cd $ PROJECT_DIR

$ mkdir сервидор

CONFIGURANDO O AMBIENTE DE DESENVOLVIMENTO PARA O SERVIDOR

Портативті виртуалды питон (Docker) немесе қоршаған ортаны қорғау бағдарламасы. Қоршаған ортаны қорғау үшін қажет файлдар мен файлдар:

$ cd $ PROJECT_DIR

$ touch dockerfile

Докерфайлды жасаңыз.

Python мен виртуалды виртуалды виртуалды бағдарламалар

Қажет болған жағдайда, сервистік және тәуелділіктердің тізімі тәуелділік ретінде қажет болады:

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

Талаптар.txt талаптарын орындаңыз.

Контейнер жоқ жерде контейнер жасаңыз:

$ docker құрастыру. -t smarthouse $ docker run -it -p 3000: 3000 -v $ (pwd):/app smarthouse bash

Ақпараттық файлдар мен файлдар туралы ақпарат:

CONFIGURANDO O AMBIENTE DE DESENVOLVIMENTO MOBILE

Ұялы байланыс орнатылғаннан кейін, React Native pode сериялы сілтеме жоқ:

Конфигурацияға сәйкес, мобильді бағдарламалық жасақтаманың макарондық нұсқасы:

$ npx create-react-native-app клиенті

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 арқылы жасаңыз

Ақпараттық ресурстар веб -торап арқылы реттелетін контекстер ретінде реттеледі.

Веб -суреттер socketconnection.py жасайды

БАҚЫЛАУШЫ Е ҚОЛДАНУЛАР

Алдын ала жауаптар алу үшін жауаптар алу керек; жауапкершілігі шектеулі мамандардың біліктілігін жоғарылату, сонымен қатар сіздің жеке ақпаратыңызбен бөлісу үшін де қажет.

Controller.py файлдары.

Ақпараттық кесте сіздің компьютерлік бағдарламаларыңыздың тізімі болып табылады, олар сіздің жүйеңізді жаңартуға мүмкіндік береді. Ешқандай жүйелік жүйе жоқ (сандық нөмірлер, мәтіндік логика - қоршаған ортаны қорғау шарттары жоқ). «Бір рет» деген сөзді есте ұстау қажет болса, онда сіз өзіңізді бақылап отырасыз.

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

Ескерту: алдын -алу шаралары. Src/repository.py функциясын орындаған кезде, олар ең жақсы нұсқа болып табылады. Деректер базасы жоқ кез келген жағдайда, олар әлі де мүмкін емес. Макарон сервері/деректер базасы серверде/дерекқорда-модельде сақталатын деректерді сақтауға мүмкіндік бермейді.

4 -қадам: Testando O Servidor

Testando O Servidor
Testando O Servidor

Сценарийлерге сәйкес қызмет көрсетуге арналған сервистік және эквиваленттік оқиғалар бақыланатын элементтерді тексеруге мүмкіндік береді.

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

Келесі контейнерлерді тексеріңіз, оларды орындаңыз:

$ python app.py

Контейнер үшін $ PROJECT_DIR/сервер орындалмайды:

$ python3 serverclient.py

«>» Шақыру жоқ, бұл ешқандай оқиғалар мен шектеулерсіз «;» e identã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 ұялы телефоны
Aplicação ұялы телефоны
Aplicação ұялы телефоны
Aplicação ұялы телефоны

Қолданушыға ұялы телефонмен жұмыс жасайтын демонстрациялық бағдарламалар. Реакция Native nem possíveis detalhes de configuracão үшін ешқандай маңызды нұсқаулар жоқ. $ PROJECT_DIR/клиентке тапсырыс бергеннен кейін, сіз алдын -ала болжауға болады:

$ npm және socket.io

Сервистік қызметтерді пайдалану кезінде файлдарды басқару функциялары орындалады.

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

Em.js, GUI компоненттерінің қауіпсіздігі.

⚠ Назар аударыңыз, бұл жердеEffect ainda não foi escrita! SetDataReducer, setFoodReducer, setTemperatureReducer, setLightReducer және INITIAL_STATE, INITIAL_FOOD_MODAL, INITIAL_TEMPERATURE_TEMPERATURE_TEMPERATURE_TEMPERATURE_TEMPERATURE_TEMERATED_TEMPERATURE_TEMPERATURE_TEMPERATURE_TEMPERATURE_TEMPERATURE_TEMPERATURE_TEMPERATURE_TEMPERATURE_TEMPERATURE_TEMPERATURE_TOWER

Негізгі функцияларды пайдалану функциялары пайдаланылмайтын элементтерден тұрады: SaveNewFoodValue, saveNewTemperature, saveNewLuminosity, toggleTemperatureForRoom, toggleLightForRoom

Портативті түрде, сіз оқулықтар мен функцияларды пайдалана аласыз.

GUI -дің App.js сайтының суреттері

GUI құрамдас бөліктерінің қызметтері мен қызметтерінің қажеттіліктерін жоюға арналған функциялардың бірі ретінде.

Бұл App.js com/código da parte lógica/operacional суреттерін жасайды

Ұсынылған: