Агуулгын хүснэгт:
- Алхам 1: Амбиентийг тохируулна уу
- Алхам 2: WebSocket
- Алхам 3: Escrevendo O Servidor
- Алхам 4: Testando O Servidor
- Алхам 5: Aplicação гар утас
Видео: Pequeno Projeto De Uma Casa Inteligente: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Төсөөлж байгаа бол энэ нь маш чухал юм. Үндсэн функцууд: · Мониторинг хийх.
· Хяналт шалгалтын жагсаалт, жагсаалт.
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: Амбиентийг тохируулна уу
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
Тохиромжтой интерфейс нь интерфейс дээр ажиллах боломжтой бөгөөд энэ нь комун командыг ашиглах боломжтой болно.
$ 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
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 гар утас
Үйлчлүүлэгчийн гар утсыг ашиглахын тулд дэлгэцийн жагсаалтыг гаргах боломжтой. Тодорхой нэр томъёо ашиглахгүй байх нь чухал юм 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 гэсэн ойлголттой болно
Зөвлөмж болгож буй:
Projeto IoT - Dea Fumaça системийн детектор: 5 алхам
Projeto IoT - Fumaça системийн детектор: Андройд системд детекторыг танилцуулах нь IoT -ийг ашиглах боломжийг танд олгоно. Микроконтроллерын хувьд энэ нь маш энгийн юм
Projeto CoCoa: Um Colete De Comunicação Alternativa: 8 алхам
Projeto CoCoa: Um Colete De Comunicação Alternativa: CoCoA төсөл бол интернэтэд холбогдсон өмсдөг хантааз бөгөөд хэл ярианы болон хэл ярианы бэрхшээлтэй хүмүүст туслахын тулд өөр харилцааны хүртээмжтэй бэлгэдлийг хослуулах боломжийг олгодог
Projeto Lumos: 8 алхам
Projeto Lumos: Lumos нь ухаалаг гар утсыг холбож, Wi -Fi сүлжээг зохион бүтээх боломжтой болно. Андройдын үйлдлийн системд хяналт тавих, програм хангамжийг идэвхжүүлэхийн тулд
Projeto Fila Facil: 7 алхам
Projeto Fila Faccil: Em nosso dia a dia vamos diversas vezes em locais onde é шаардлагатай á ria uma gest ã o de senhas de clientes for зохион байгуулагчид ба зохион байгуулагчид. Em alguns Institelecimentos podemos demorar alguns minutos ou at é mesmo horas esp
Casa Inteligente Com Arduino: 6 алхам
Casa Inteligente Com Arduino: Arduino -ийн хамгийн том хувилбаруудын нэг юм. Энэ нь Arduino -г ашиглахаас өөр аргагүй юм