Mündəricat:

Pequeno Projeto De Uma Casa Inteligente: 5 addım
Pequeno Projeto De Uma Casa Inteligente: 5 addım

Video: Pequeno Projeto De Uma Casa Inteligente: 5 addım

Video: Pequeno Projeto De Uma Casa Inteligente: 5 addım
Video: Neighbors Laughed at the Innovative Building of our Small-House, But then they were Amazed 2024, Dekabr
Anonim
Pequeno Projeto De Uma Casa Inteligente
Pequeno Projeto De Uma Casa Inteligente

Bu proqramlar ən çox maraqlandığınız yerdir. Əsas funksiyalar qruplar tərəfindən həyata keçirilir: · İstifadə olunan temperaturun ölçülməsi.

· Axtarış siyahılarının və siyahılarının ən çox yayılmış siyahısı.

IoT və ya proqram təminatı ilə əlaqəli proqramlar; mənbə hesab edir ki:

- Toxunma ekranı istifadə edilə bilər və ya istifadə edilə bilər: bu, çox vaxt;

- Gecə və ya uzun müddət davam edən sensorlar;

- İstifadə olunan sensorlar və sensorlar;

- Wi -Fi bağlantısı heç bir problem yaratmadıqda;

- İstifadəçilərin ehtiyaclarını ödəmək üçün wifi -dən istifadə edə bilərsiniz;

Tələblər:

- Python, javascript və əməliyyat sistemləri ilə işləyin, heç bir qabıq yoxdur.

- Quraşdırma: nodejs, python

- Ter instalado (isteğe bağlı): docker, emulador de dispositivo mobile, gerenciador de sdk do Android (Android Studio yoxdur)

Linux üçün heç bir problem yoxdur. Windows üçün lazım olan hər şeyi uyğunlaşdıra bilərsiniz.

Addım 1: Configurando O Ambiente

Konfiqurasiya və ya Ambiente
Konfiqurasiya və ya Ambiente
Konfiqurasiya və ya Ambiente
Konfiqurasiya və ya Ambiente

2 hissədən ibarət olan bütün parametrləri konfiqurasiya edin: mobil xidmət və ya python və ya JavaScript və ya JavaScript yazmaq və ya istifadə etmək üçün React Native üçün layihələr hazırlayın.

reactnative.dev/

Makaron məmulatları ən yaxşı şəkildə hazırlanır. Əmlak xidmətlərindən istifadə etməklə ($ PROJECT_DIR kompressorun bir hissəsini doldurun - heç bir yerli xidmət yoxdur) və ya "xidmət" makaronları:

$ mkdir $ PROJECT_DIR && cd $ PROJECT_DIR

$ mkdir xidmət

CONFIGURANDO O AMBIENTE DE DESENVOLVIMENTO PARA O SERVIDOR

Virtual python (mühit) üçün Docker və ya ətraf mühitin qorunması üçün istifadə olunan proqramlar. Ətraf mühitin mühafizəsi üçün sənədlər və sənədlərin siyahısı:

$ cd $ PROJECT_DIR

$ touch dockerfile

Dockerfile faylları.

Python və ya virtual mühitdən istifadə etmək üçün təlimatlar

Müvəqqəti və ya etibarlı bir siyahıdan asılı olaraq, xidmətlər və xidmətlər də asılıdır:

$ touch tələbləri.txt

Tələbləri yerinə yetirin.txt.

İstənilən konteynerdən istifadə etmək üçün heç bir konteyner yoxdur:

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

Dockerfile və ya docker haqqında məlumat əldə etmək üçün:

KONFİGURANDO O AMBIENTE DE DESENVOLVIMENTO MOBILE

Əlaqə yoxdursa, mobil tətbiqetmədə React Native pode ilə əlaqə qurun:

Bu proqramlar konfiqurasiya olunduqda, mobil proqramlar üçün mobil proqramlar hazırlaya bilərsiniz:

$ npx yaratmaq-reaksiya etmək üçün yerli tətbiq müştərisi

Addım 2: WebSocket

Şəxsi əlaqələr qurmaq üçün İnternetdən istifadə edərək cavablar əldə edə bilərsiniz. Şəxsi sənədlər, sənədlər və ya sənədlər təqdim edildikdə, bir neçə dəqiqədən sonra sənədlərin hazırlanması üçün sənədlər hazırlanır:

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

Bibliotecin heç bir xidməti yoxdur və ya heç bir xidmət göstərilmir, bu da heç bir məlumat əldə edə bilməz və ya heç bir məlumat əldə edə bilməz. Bibliotecas heç bir xidmət və ya müştəri xidməti göstərməmişdən əvvəl, bir müddətdən çox məlumat əldə edə bilərsiniz:

Müştəri:

Xidmətçi:

Addım 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

İstifadəçi interfeysi ilə əlaqəli bütün məlumatları əldə etmək üçün istifadə edə bilərsiniz:

$ mkdir src

$ touch app.py src/{nəzarətçi, socketconnection}.py

Başlanğıc xidmətlərin göstərilməsi:

App.py -də şəkillər çəkin

Müvəqqəti olaraq, veb sayt vasitəsilə əlaqələndiricilər kimi idarəetmə sistemini yenidən idarə edin.

Və socketconnection.py ilə əlaqə qurun

Nəzarətçi E İstifadə edir

Alıcılar cavablandırmaq üçün cavablandırın və bu məlumatları bir -birinizdən ayırın; cavabdeh olmaq üçün məsuliyyət daşımaq lazım deyil, həm də ən çox məlumat əldə etmək üçün cavabdeh ola bilərsiniz.

Controller.py faylını yaradın.

Yekun nəticələr əldə etmək üçün sistematik bir əməliyyat təşkil etmək və ya idarə etmək üçün bir sıra proqramlar hazırlamaq lazımdır. Heç bir sistemə heç bir qiymət verilmir (nömrələr, mətn və ya booleanos - heç bir şərt yoxdur). Müvəqqəti olaraq, "əyləncəli" cavablar üçün cavab vermək üçün cavab vermək lazımdır.

İstifadə qaydaları.py

Diqqət: alquma forma dəqiqliyi. Src/repository.py funksiyalarını yerinə yetirmək üçün bir çox şey hazırlamaq lazımdır. Verilənlər bazasında heç bir məlumat yoxdur. Server/verilənlər bazası modelləri server/verilənlər bazası ilə əlaqəli hər hansı bir məlumat və ya proqram təminatı üçün heç bir məlumat saxlamır.

Addım 4: Testando O Servidor

Testando O Servidor
Testando O Servidor

Ssenarilər və ya xidmətlər üçün ən yaxşı hadisələr, testlər zamanı istifadə olunan məlumatların yoxlanılması ilə əlaqədardır.

Bu serverclient.py fayllarıdır

Arxivo criado, konteynerin etibarlılığını yoxlayın və icra edin:

$ python app.py

Konteyner üçün $ PROJECT_DIR/server icra edilmir:

$ python3 serverclient.py

Heç bir sorğu yoxdur ">" heç bir məhdudiyyət yoxdur ";" e identãação e/ou novos valores. Məsələn:

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

Hadisələr ən yaxşı şəkildə başa düşülən olsa da, heç bir problem yoxdur.

Diqqət yetirin: bir xidmət göstərə bilərik, heç bir iş görmədikdən sonra heç bir iş görmürük.

Addım 5: Aplicação Mobil

Bir Aplicação Mobil
Bir Aplicação Mobil
Mobil Aplicação
Mobil Aplicação

Müştərilərə mobil telefonlar təqdim etmək üçün bir neçə proqram təqdim edirik. Növbəti məqalə üçün heç bir əsas məlumat yoxdur React Native, bu məlumatı konfiqurasiya edə bilməz. Əlavə olaraq, $ PROJECT_DIR/müştəri və ya müştərilərə əvvəlcədən qərar vermək üçün:

$ npm və socket.io

Əməliyyat sistemini idarə etmək üçün istifadəçilərə kömək etmək lazımdır.

TELA YALNIZ

App.js, GUI komponentlərindən istifadə etməklə.

⚠ Qeyd etmək lazımdır ki, istifadə etmək üçün heç bir problem yoxdur! SetDataReducer, setFoodReducer, setTemperatureReducer, setLightReducer və INITIAL_STATE, INITIAL_FOOD_MODAL, INITIAL_TEMPERATURE_TEMPERATURE_Temperatur

Bu proqramlar heç bir xidmət göstərməmişdən əvvəl heç bir fayda vermir: saveNewFoodValue, saveNewTemperature, saveNewLuminosity, toggleTemperatureForRoom, toggleLightForRoom.

Portanto, bu elementlərin ən çox istifadə edildiyi və ya digər funksiyaların yerinə yetiriləcəyi ilə əlaqədardır.

Bu təsviri ingilis (Amerika Birləşmiş Ştatları) dilinə geri tərcümə edin

GUI komponentləri ilə əlaqəli bütün xidmətlər üçün lazım olan bütün funksiyaları yerinə yetirmək üçün xilasetmə funksiyasını yerinə yetirin.

App.js -in bir hissəsini/əməliyyatını təsəvvür edin

Tövsiyə: