Kazalo:
- 1. korak: Material
- 2. korak: Criar As Coisas No Dweet.io
- Korak: Conexões Dos Sensores E Atuadores
- 4. korak: Instalação Do Ionic No Computador Pessoal
- 5. korak: Desenvolvimento De Um Aplicativo No Smartphone Usando Ionic
- 6. korak: Iniciarite DragonBoard 410c
- 7. korak: Preverite, ali ste kot biblioteke potrebne estão instaladas na DragonBoard 410c
- 8. korak: Programska oprema Na DragonBoard 410c
- 9. korak: Izvedite aplikacijo Python Na DragonBoard 410c
- 10. korak: Izvedite pametni dom Aplicativo Brez pametnega telefona
Video: IoT - Pametni dom - EaD INATEL: 10 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Projeto Smart Home
Esse Tutorial vam ponuja večino rešitev za implementacijo rešitve Smart Home, ki ponuja storitve na nuvem dweet.io, uporabo cinco atuadores in senzorjev za komplet Linker Mezzanine in zunanji senzor.
Rešitev je vključena v aplikacijo desenvolvido com Ionic que realization o controle e notificações da solução Smart Home.
O aplikaciji, ki jo uporabljate za uporabo pametnih telefonov na Androidu.
Slika abaixo mostra o diagrami em blocos da solução:
1. korak: Material
1 DragonBoard 410C;
1 Mezanin povezovalca;
1 Teclado;
1 miška;
1 monitor com HDMI;
1 Relé;
1 Senzor temperature;
1 svetlobni senzor;
1 ultrazvočni senzor;
1 Senzor de toque;
3 LED;
3 Resistors de 1kΩ;
1 Transistor BC337
2. korak: Criar As Coisas No Dweet.io
Ni spletnega mesta dweet.io clique no botão PLAY, como mostra a figura abaixo:
Slika 1
Imagem mostrada abaixo é a página que será aberta após o clique no PLAY:
Slika 2
A solução utiliza onze coisas no dweet.io. São elas:
"Luzes": Controla o acionamento manual das luzes (acende ou apaga um Led)
Valores possíveis:
0 desligado
1 ligado
"ArCondicionado": Priročnik o upravljanju o delu do Ar condicionado (aciona/desativa o relé)
Valores possíveis:
0 desligado
1 ligado
"AutoTemperatura": Liga/desliga ali nadzor avtomatske temperature
Valores possíveis:
0 desligado
1 ligado
"TemperaturaDesejada": Temperatura desejada para a casa
Valores possíveis:
Mínimo 18⁰C
Maksimalno 30 ° C
"Temperatura": Mediteranski senzor temperature okolja
Valores possíveis:
Mínimo - 50⁰C
Máximo 125⁰C
"AutoLuminosidade": Liga/desliga ali nadzor avtomatske temperature
Valores possíveis:
0 desligado
1 ligado
"LuzDesejada": Luminosidade desejada para a casa
Valores possíveis:
Mínimo 0
Máximo 1000
"Luminosidade": Luminosidade ambiente medida pelo senzor
Valores possíveis:
Mínimo 0
Máximo 1000
"DistanciaMedida": Indica a distância medida pelo sensor ultrassônico em centímetros
"SistemaDesligado": Indica se o sistemu foi desligado manualmente
Valores possíveis:
Sistem Ligado 1
Sistema Desligado 0
Slika za večino POST -a za rešitev pametnega doma.
Slika 3
Figura a seguir mostra o resultado bem-sucedido de um POST para coisa “SmHo_CarMene”:
Slika 4
Korak: Conexões Dos Sensores E Atuadores
Slika abaixo mostra os sensores e atuadores para essa solução:
Figura Circuito
O senzor za temperaturo, ki je povezan s portalom za analizo ADC2 in Linker Mezzanine.
O senzor luminosidade, ki je povezan s porta analógica ADC1 in Linker Mezzanine.
O senzor de toque deve ser conectado na porta digital D1 da Linker Mezzanine.
O Relé deve ser conectado na porta digital D2 da Linker Mezzanine.
O Led que será usado como indicativo de acionamento das luzes deve ser conectado na GPIO E, kot ilustracijo na figura a seguir:
Figura LED
O senzorju ultrazvočnega senzorja HC-SR04, ki ga lahko prenesete. Uma de entrada (Trigger) e uma de saída (Echo). Porta Trigger deve ser conectada na GPIO 24 in porta Echo na GPIO 25, kot ilustracija na sliki in seguir:
Slika Distancia
Abaixo, link com a explicação geral do funcionamento do circuito e solução:
drive.google.com/file/d/1zmU43bmwLLtlY1a6O…
4. korak: Instalação Do Ionic No Computador Pessoal
Predhodni desenvolver o aplikaciji za pametni telefon, natančno nameščen ali ionski brez računalniškega pesoala. Os passos para a instalação e verificação se a mesma foi bem-sucedida é mostrado abaixo:
- Ne vnesite spletnega mesta: https://nodejs.org/en/ e faça o prenosu, če želite prenesti LTS do Node
- Namestite ali Node no seu computador pessoal
- Envie os comandos do prompt de comandos (cmd) para verificar se a instalaçaum foi feita com sucesso:
vozlišče -v
npm -v
Namesti o Ionic com os comandos abaixo através do prompt de comandos (cmd):
npm install –g cordova ionic
npm install –g cordova
Verifique se o Ionic foi instalado com sucesso usando o comando abaixo:
ionski -v
5. korak: Desenvolvimento De Um Aplicativo No Smartphone Usando Ionic
Para criar um aplicativo em branco deve-se executer a seguinte linha de comando no prompt de comando do seu computador pessoal (botão direito do do mouse no “Windows”, clicar em “Executar”, em “Abrir:” digitar “cmd”).
No prompt de comando do seu computador pessoal digite o comando abaixo:
ionski začetek shome_cmmm prazen (uporabite o nome do seu projeto)
Um novo projeto será criado na testenine do usuário utilizado para executar o comando acima.
Vá para o diretório com o comando abaixo:
cd shome_cmmm
Za izvedbo ali izvedbo programa comando abaixo:
ionski servis
A página abaixo será aberta no seu navegador (preferencialmente o Google Chromu):
Figura Home Blank
Crie o ponudniku dweet.ts com o comando abaixo:
ionic generira dweet ponudnika
Uporabite tudi IDE za "Visual Studio Code".
Abra a pasta contendo o projeto (shome_cmmm).
Nadomestka os arquivos:
- home.html (src/pages/home)
- home.ts (src/pages/home)
- dweet.ts (src/ponudniki/dweet)
- app.module.ts (src/aplikacija)
Pelos arquivos anexados.
Após a substituição dos arquivos a página do seu projeto será atualizada e aparecerá algo como a figura abaixo:
Pametni dom Figura Home
O aplikaciji desenvolvido com Ionic tem funcionalidades para controle manual de liga/desliga para ar-condicionado, luzes, sistem avtomatske temperature in sistema samodejnega osvetljevanja.
Ainda possui a kapacidade de allowir ao usuário controler os valores de temperature e luminosidade desejadas através de controles deslizantes.
Abaixo figura com ali “look & feel” za uporabo brez pametnega telefona (uporabite aplikacijo “Ionic DevApp” za Android):
Figura lookfeel_1
Figura lookfeel_2
As funções destacadas na figura abaixo mostram o controle manual para ligar/desligar em ordem de cima para baixo as luzes e ar-condicionado:
Figura luzes & ar
Kot funkcija se priporoča, da avtomatsko nadzorujete temperaturo. É possível ligar/desligar o controle automático.
Figura autotemp
Quando o mesmo está ligado, o controle deslizante pode ser utilizado para determinar a temperature desejada no ambiente.
A lógica de funcionamento é enostavna in uporaba temperature desejada como referência para acionar ou não o equipamento (ar-condicionado) para que a temperature medida pelo sensor fique igual ou abaixo da desejada.
As funções abaixo se referem ao controle automático da luminosidade. É possível ligar/desligar o controle automático.
Figura avtoluz
Quando o mesmo está ligado, o controle deslizante pode ser utilizado para Determinar a luminosidade desejada no ambiente.
A lógica de funcionamento é simples e utilization a luminosidade desejada como referência para acionar ou não o equipamento (luzes) para que a luminosidade medida pelo sensor fique igual ou abaixo da desejada.
Função mostrada na figura abaixo se refere ao medidor de distância idealizado para ser instalado na garagem da casa inteligente e que irá auxiliar o motorista a não se chocar com a parede.
Figura sensordistancia
A distância mínima definida é de 10cm da parede e o aplicativo irá informar a distância em que se encontra o automóvel da parede.
6. korak: Iniciarite DragonBoard 410c
Conectar monitor HDMI, teclado e miška. Uporabite aplikacijski "Terminal" za dostop do prompta de comandos.
7. korak: Preverite, ali ste kot biblioteke potrebne estão instaladas na DragonBoard 410c
Izvajalec seguintes comandos na aplikaciji "Terminal" za DragonBoard 410C, ki ni konfiguriran kot Dragonboard za uporabo analitičnih senzorjev: NAPOTILO: Caso já tenha in konfiguracija Dragonboard parasoso senzorji analógimos, desconsidex esse exidex esse exidex esse esex.
sudo apt-get posodobitev
sudo apt-get nadgradnja
sudo apt-get dist-upgrade
Siga o tutorial abaixo para instalar as bibliotecas neophodárias.
#Bibliotecas adicionais:
sudo apt-get install build-essential autoconf
automake libtool-bin pkg-config python-dev
sudo ponovni zagon
# LIBSOC
git clone
libsoc.git
cd libsoc
sudo autoreconf -i
sudo./configure --enable-python = 2 --enableboard = dragonboard410c --with-board-configs
sudo make
sudo naredi namestitev
sudo ldconfig/usr/local/lib
sudo ponovni zagon
#96Daske
git clone
Namestite biblioteko 96Boards, ki je potrebna za preverjanje, nadomestite niz "LS_SHARED" ali "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".
Namestite biblioteco 96Boards como apresentado abaixo:
#96Daske
cd 96 ploščeGPIO/
sudo./autogen.sh
sudo./configure
sudo make
sudo naredi namestitev
sudo ldconfig
Namestite biblioteko SPIDEV que allowirá que os sensores analógicos possam ser usados pela DragonBoard 410C.
# ŠPIDEV
git clone
cd py-spidev
sudo python setup.py install
sudo ldconfig
sudo ponovni zagon
Após a instalação da biblioteca é preciso configurar o arquivo "/usr/local/etc/libsoc.conf". Vključuje kot linhas destacadas em negrito abaixo, se kot mesmas ainda não estiverem presentes no arquivo:
[deska]
model = Qualcomm Technologies, Inc. APQ 8016
SBC
[GPIO]
# dragonboard 410c postavitev zatičev
#
GPIO-A = 36
GPIO-B = 12
GPIO-K = 28
GPIO-L = 33
GPIO-CS = 18
# vključuje preslikave po številki pin na krovu
GPIO-23 = 36
GPIO-24 = 12
GPIO-33 = 28
GPIO-34 = 33
GPIO-12 = 18
Para que as funções POST e GET funcionem com na spletnem mestu dweet.io é needário instalar a biblioteca "requests". O postopku in večini abaixo:
zahteve za namestitev sudo pip
8. korak: Programska oprema Na DragonBoard 410c
Copiar os seguintes arquivos para o diretório/home/linaro/prenosi:
- dweet.py
- Smart_Home_CMMM.py
Os arquivos estão anexos.
9. korak: Izvedite aplikacijo Python Na DragonBoard 410c
Vá para o diretório/home/linaro/Prenosi:
cd prenosi (se já se encontrar no /home /linaro)
Envie o comando abaixo para que os sensores passem a realizar o sensoriamento da casa e enviar as informações para a nuvem (dweet.io):
sudo python smart_home_cmmm.py
10. korak: Izvedite pametni dom Aplicativo Brez pametnega telefona
Za izvedbo ali uporabo pametnega doma, ki je del pametnega telefona, je potreben fazer ali postopek postopka:
- Namestite aplikacijo »Ionic DevApp« brez seu pametnega telefona
- Certifique-se que o pametnem telefonu ali o računalniškem com ionic estejam na mesma rede Wi-Fi
- Abra ali aplikacija brez pametnega telefona
- Escolha o projeto Ionic criado anteriormente (izvedba com o comando "ionska služba")
- Pronto! Agora é usar o aplicativo!
Veja povezav com vídeos mostrando and uselização do App:
drive.google.com/file/d/1bHgeDL3nVnZ0w8lir…
drive.google.com/file/d/1Uh9sWDYARe7jC6fot…
Priporočena:
Zaslon senzorja CO2 Plug & Play z NodeMCU/ESP8266 za šole, vrtce ali vaš dom: 7 korakov
Plug & Play zaslon senzorja CO2 z NodeMCU/ESP8266 za šole, vrtce ali vaš dom: pokazal vam bom, kako hitro zgraditi plug & play senzor CO2, kjer bodo vsi elementi projekta povezani z žicami DuPont. Spajkati bo treba le 5 točk, ker pred tem projektom sploh nisem spajkal
Dom daljinskega upravljalnika: 6 korakov
Dom daljinskega upravljalnika: Jaz sem 13-letna deklica iz Tajvana. Prosim, oprostite mi, če naredim kakšne slovnične ali druge napake. To je naprava, ki vas opomni, da po gledanju televizije namestite daljinski upravljalnik televizorja. Ali sem izumil to napravo? To je zato, ker pogosto pozabim, kje
Uvod: Ekološki majhen dom, navdihnjen z naravo: 7 korakov
Uvod: Ekološki majhen dom po navdihu narave: Jaz sem Kristan Otten. Živim na Nizozemskem, Almere. Star sem 12 let. Izbral sem to navodilo, saj sem sliko videl na prvi strani in rad gradim hiše. V naslednjih prihodnjih letih je samozadostnost cenejša in priročnejša. To
TF03 Laserski varnostni alarm za dom: 5 korakov
TF03 Laserski alarm za domačo varnost: Z razvojem družbe ljudje več pozornosti namenjajo varnosti. Tradicionalno varovanje, ki ga stalno izvajajo patrulje varnostnega osebja, zaradi visokih cen ni primerno za javnost. Medtem ko sem pred kratkim prišel v stik z
Arduino in Apple HomeKit Integracija - nadzirajte svoj dom iz Sirija! IoT je tukaj: 6 korakov
Arduino in Apple HomeKit Integracija - nadzirajte svoj dom iz Sirija! IoT je tukaj: Ta navodila vam bodo omogočila hiter in enostaven način dodajanja arduino plošče v Appleov HomeKit na napravi iOS. Odpira vse vrste možnosti, vključno s skripti, ki se izvajajo na strežniku, v kombinaciji z Apples HomeKit " Scenes ", mak