Mündəricat:
- Addım 1: Configurando O Ambiente
- Addım 2: WebSocket
- Addım 3: Escrevendo O Servidor
- Addım 4: Testando O Servidor
- Addım 5: Aplicação Mobil
Video: Pequeno Projeto De Uma Casa Inteligente: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
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
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
İ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
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
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ə:
Projeto IoT - Sistem Detektor De Fumaça: 5 addım
Projeto IoT - Fumaça Sistem Detektoru: Foça Sistem Dedektörü, IoT -un Android -də izlənilməsini təmin etmək üçün Android -də tətbiq olunan bütün detallardan ibarətdir. Bu, mikrokontrolörün əsas proyektidir
Projeto CoCoa: Um Colete De Comunicação Alternativa: 8 addım
Projeto CoCoa: Um Colete De Comunicação Alternativa: CoCoA Layihəsi, danışma və ya şifahi olmayan insanlara kömək etmək üçün alternativ ünsiyyətin toxunma simvollarının birləşməsinə imkan verən internetə qoşulan geyinə bilən bir yelekdir
Projeto Lumos: 8 addım
Projeto Lumos: Lumos, Wi -Fi şəbəkəsi ilə işləyən bir smartfonun qurulmasını və idarə olunmasını təmin edir. Android əməliyyat sistemləri ilə əlaqəli bütün məlumatların yoxlanılması və istifadəsinə icazə verilir
Projeto Fila Facil: 7 addım
Projeto Files: Bu proqramlar müxtəlif yerlərdə və hər yerdə mövcuddur; zəruri və tələb olunan işlərin təşkili və təşkili üçün müştərilərə lazımdır. Silahlar qurmaq üçün ən yaxşı yolları tapın; mesmo horas esp
Casa Inteligente Com Arduino: 6 addım
Arduino Casa Inteligente Com: Arduino ilə əlaqəli bütün layihələr ən böyük layihələrdən biridir. Arduino ilə heç bir əlaqəsi olmayan bir layihə var, çünki sistemin istiləşməsi, həyəcanlandırılması və s