Агуулгын хүснэгт:

Pequeno Projeto De Uma Casa Inteligente: 5 алхам
Pequeno Projeto De Uma Casa Inteligente: 5 алхам

Видео: Pequeno Projeto De Uma Casa Inteligente: 5 алхам

Видео: Pequeno Projeto De Uma Casa Inteligente: 5 алхам
Видео: 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

Төсөөлж байгаа бол энэ нь маш чухал юм. Үндсэн функцууд: · Мониторинг хийх.

· Хяналт шалгалтын жагсаалт, жагсаалт.

Nao escreveremos os firmwares dos dispositivos IoT da geladeira nem dos cômodos; гэдэг асуултанд хариулах нь зүйтэй:

- Мэдрэгчтэй дэлгэцийн дэлгэц нь дэлгэцэн дээр гарч ирэх болно: энэ нь маш их хүчин чадалтай;

- Мэдрэгч, мэдрэгчтэй төхөөрөмжүүд;

- Мэдрэмж, мэдрэхүйн мэдрэмтгий байдал;

- Wi -Fi сүлжээг ашиглах боломжтой болсон;

- Лампадасын хувьд cemodos podem ter w brilho ajustado гэдэг утгаар нь санал болгож болно;

Шаардлага:

- Conhecimento básico em python, javascript, uso do systema operacional, comandos básicos shell байхгүй.

- Ter instalado: nodejs, python

- Ter instalado (сонголтоор): docker, emulador de dispositivo mobile, gerenciador de sdk do Android (Android Studio байхгүй)

Линукс ашиглахгүй байхын тулд програмыг сонгоно уу. Windows -ийн тохиргоог хийх шаардлагагүй.

Алхам 1: Амбиентийг тохируулна уу

Тохиргоо хий Ambiente
Тохиргоо хий Ambiente
Тохиргоо хий Ambiente
Тохиргоо хий Ambiente

Vimos тохиргоог 2 хэсэгт хуваана: гар утас, гар утасны үйлчилгээ, python эсвэл гар утасны javascript эсвэл гар бичмэл, React Native програмыг ашиглах.

reactnative.dev/

Гоймонгийн хоол хийх нь хамгийн тохиромжтой зүйл юм. Emul diretório escolhido (que a partir de agora será escrito semper como $ PROJECT_DIR como placeholder - crie com no local que achar mais yeterliado e com o nome de sua preferência), vamos criar uma pasta "servidor":

$ mkdir $ PROJECT_DIR && cd $ PROJECT_DIR

$ mkdir сервидор

CONFIGURANDO O AMBIENTE DE DESENVOLVIMENTO PARA O SERVIDOR

Podemos utilizar um ambiente conteinerizado com Docker ou ambiente виртуал питон (venv). Тохиромжтой орчинтой ажиллахын тулд дараах зүйлсийг хийх хэрэгтэй:

$ cd $ PROJECT_DIR

$ touch dockerfile

Энэ бол dockerfile файл юм.

Python виртуал програмыг ашиглан програмыг

Vamos então criar or arquivo que persirá a listex de dependências do servidor e colocar to dependências needárias:

$ touch шаардлага.txt

Veja imagem do шаардлага.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 үүсгэх-хариу өгөх-уугуул програмын үйлчлүүлэгч

Алхам 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

Үйлчилгээг эхлүүлэх:

App.py файлыг төсөөлөөд үз дээ

Depois vamos escrever эсвэл módulo que to setelece as conexões via websocket e to redirecionam para um controlador.

Бид сокет холболт.py хийдэг

ХЯНАЛТЧИН Е АЮУЛГҮЙ

Хяналт шалгалтын хүлээн авагч нь тодорхой хариулт өгөхөд тодорхой үүрэг гүйцэтгэдэг; хариуцлагатай үүрэг гүйцэтгэдэг бөгөөд энэ нь танд маш их үүрэг гүйцэтгэдэг.

Controller.py файлыг төсөөлөөд үз дээ.

Төгсгөлд нь тоглоомын систем нь компьютерийн системтэй ажиллах боломжтой болно. Хязгааргүй үйлдлийн систем байхгүй (номерикос, текст ou booleanos - ямар ч caso de ligar/desligar dispositivos de ambientação). Нууц үгийн утганд яг тохирч байгаа бол "регресс де негоцио" гэсэн хариулт өгөх болно.

Veja төсөөлөл uscases.py хийдэг

Тэмдэглэл: Precisamos persir os os dados de alguma forma. Frc a escolha do leitor como prefere armazenar os dados e portanto, funcões do src/repository.py. Ямар ч урьдчилсан мэдээлэл байхгүй, жишээ нь мэдээллийн сан байхгүй. Гоймонгийн сервер/өгөгдлийн сан, сервер, өгөгдлийн сангийн загвар, өгөгдлийн сангийн загвар байхгүй байна.

Алхам 4: Testando O Servidor

Testando O Servidor
Testando O Servidor

Podemos criar um скрипт нь конвенц эсвэл үйлчилгээний хамгийн сайн үйл явдал юм.

Serverclient.py файлыг бүтээнэ үү

Com o arquivo criado, verifique se o контейнер está rodando, e dentro dele execute:

$ python апп.py

For контейнер, $ PROJECT_DIR/сервер ажиллуулахгүй:

$ python3 serverclient.py

Зааварчилгаа байхгүй байна ">" digite os eventos 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 гар утас

Aplicação гар утас
Aplicação гар утас
Aplicação гар утас
Aplicação гар утас

Үйлчлүүлэгчийн гар утсыг ашиглахын тулд дэлгэцийн жагсаалтыг гаргах боломжтой. Тодорхой нэр томъёо ашиглахгүй байх нь чухал юм React Native nem possíveis detalhes de configuração. Төслийн хувьд $ PROJECT_DIR/үйлчлүүлэгч болон үйлчлүүлэгчид дараахь зүйлийг хийх шаардлагатай болно.

$ npm ба socket.io

Үйлдлийн системүүд нь бүрэлдэхүүн хэсгүүдийг ашиглахад хялбар байдаг.

ТЕЛА -г ESCREVENDO

Em.js, GUI -ийн бүрэлдэхүүн хэсгүүдийг хадгална.

⚠ Тэмдэглэл que a função chamada pelo useEffect ainda não foi escrita! Тэмдэглэл: SetDataReducer, setFoodReducer, setTemperatureReducer, setLightReducer, INITIAL_STATE, INITIAL_FOOD_MODAL, INITIAL_TEMPERATURE_

Ашиглах боломжгүй функцууд нь хэрэглэгдэхүүнүүдээс бүрдэх болно: SaveNewFoodValue, saveNewTemperature, saveNewLuminosity, toggleTemperatureForRoom, toggleLightForRoom

Портал, өөрөөр хэлбэл туршилтын үе шатууд нь маш энгийн байдаг.

App.js сайтын GUI -ийг ашиглах боломжтой

GUI -ийн бүрэлдэхүүн хэсгүүдийг ашиглахын тулд comunicação com эсвэл servidor -ийг ашиглах шаардлагатай болно.

App.js com código da parte lógica/operacional гэсэн ойлголттой болно

Зөвлөмж болгож буй: