Isi kandungan:
- Langkah 1: Bahan
- Langkah 2: Criar As Coisas No Dweet.io
- Langkah 3: Conexões Dos Sensores E Atuadores
- Langkah 4: Instalação Do Ionic No Computador Pessoal
- Langkah 5: Desenvolvimento De Um Aplicativo No Smartphone Usando Ionic
- Langkah 6: Memohon DragonBoard 410c
- Langkah 7: Verificar Se Todas As Bibliotecas Necessárias Estão Instaladas Na DragonBoard 410c
- Langkah 8: Perisian Na DragonBoard 410c
- Langkah 9: Execução Aplicativo Python Na DragonBoard 410c
- Langkah 10: Execução Aplicativo Smart Home No Smartphone
Video: IoT - Rumah Pintar - EaD INATEL: 10 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
Rumah Pintar Projeto
Esse Tutorial vai mostrar os passos para implementação de uma solução Smart Home contendo serviço na nuvem dweet.io, utilização de cinco atuadores e sensores do kit Linker Mezzanine e mais um sensor externo.
Suatu penyelesaian ainda termasuk aplikasi desenvolvido com Ionic que realiza o controle e notificações da solução Smart Home.
O aplicativo juga desenvolvido untuk saudara em telefon pintar baseados em Android.
Gambar figura abaixo mostra o diagram em blocos da solução:
Langkah 1: Bahan
1 DragonBoard 410C;
1 Mezzanine Penghubung;
1 Teclado;
1 Tetikus;
1 Monitor com HDMI;
1 Relé;
1 Sensor de temperatura;
1 Sensor de luminosidade;
1 Sensor ultrassônico;
1 Sensor de toque;
3 Leds;
3 Resistores de 1kΩ;
1 Transistor BC337
Langkah 2: Criar As Coisas No Dweet.io
Tiada laman web dweet.io clique no botão PLAY, como mostra a figura abaixo:
Figura 1
A imagem mostrada abaixo adalah página que será aberta após o clique no MAIN:
Figura 2
Solusi yang paling baik kerana tiada dweet.io. São elas:
"Luzes": Manual Controla o acionamento das luzes (acende ou apaga um Led)
Nilai mungkin:
0 desligado
1 ligado
"ArCondicionado": Manual Controla o acionamento do Ar condicionado (aciona / desativa o relé)
Nilai mungkin:
0 desligado
1 ligado
"AutoTemperatura": Liga / desliga o controle automático de temperatura
Nilai mungkin:
0 desligado
1 ligado
"TemperaturaDesejada": Temperatura desejada para a casa
Nilai mungkin:
Mimimo 18⁰C
Máximo 30⁰C
"Temperatura": Sensor peluh temperatura ambiente medida
Nilai mungkin:
Mimimo - 50⁰C
Máximo 125⁰C
"AutoLuminosidade": Liga / desliga o controle automático de temperatura
Nilai mungkin:
0 desligado
1 ligado
"LuzDesejada": Luminosidade desejada para a casa
Nilai mungkin:
Mimnimo 0
Máximo 1000
"Luminosidade": Sensor pelo Luminosidade ambiente medida
Nilai mungkin:
Mimnimo 0
Máximo 1000
"DistanciaMedida": Indica a distância medida pelo sensor ultrassônico em centímetros
"SistemaDesligado": Indica se o sistema juga desligado manualmente
Nilai mungkin:
Sistema Ligado 1
Sistema Desligado 0
A figura a seguir mostra o POST untuk sebuah Rumah Pintar solução.
Figura 3
Sebuah figura a seguir mostra o resultado bem-sucedido de um POST untuk coisa "SmHo_CarMene":
Figura 4
Langkah 3: Conexões Dos Sensores E Atuadores
A figura abaixo mostra os sensores e atuadores para essa solução:
Litar Figura
O sensor de temperatura deve ser conectado na porta analógica ADC2 da Linker Mezzanine.
O sensor de luminosidade deve ser conectado na porta analógica ADC1 da Linker Mezzanine.
O sensor 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, como ilustrado na figura a seguir:
LED Figura
O sensor de distância ultrassônico HC-SR04 possui duas portas. Uma de entrada (Pencetus) e uma de saída (Echo). Porta Trigger deve ser conectada na GPIO 24 e a porta Echo na GPIO 25, como ilustrado na figura a seguir:
Figura Distancia
Abaixo, link com a explicação geral do funcionamento do circuito e solução:
drive.google.com/file/d/1zmU43bmwLLtlY1a6O…
Langkah 4: Instalação Do Ionic No Computador Pessoal
Antes de desenvolver o aplicativo para o smartphone, tepatnya instalar o Ionic no computador pessoal. Os passos para a instalação e verificação se a mesma juga bem-sucedida é mostrado abaixo:
- Tidak ada laman web: https://nodejs.org/en/ e faça o muat turun da versão mais terkini LTS do Node
- Pemasangan o Node no seu computador pesoal
- Envie os comandos do prompt de comandos (cmd) para verificar se a instalaçaum dan feita com sucesso:
simpul -v
npm -v
Instal o Ionic com os comandos abaixo através melakukan prompt de comandos (cmd):
memasang npm –g cordova ionic
pasang npm –g cordova
Verifique se o Ionic juga instalado com sucesso usando o comando abaixo:
ionik -v
Langkah 5: Desenvolvimento De Um Aplicativo No Smartphone Usando Ionic
Para criar um aplicativo em branco deve-se pelaksana seguinte linha de comando no prompt de comando do seu computador pessoal (botão direito do mouse no "Windows", clicar em "Executar", em "Abrir:" digitar "cmd").
Tiada permintaan de comando do seu computador pessoal digite o comando abaixo:
permulaan ionik shome_cmmm kosong (gunakan o nome do seu projeto)
Um novo projeto será criado na pasta do usuário utilizado para pelaksana o comando acima.
Vari para o diretório com o comando abaixo:
cd shome_cmmm
Para pelaksana aplicação melaksanakan o comando abaixo:
hidangan ionik
Página abaixo será aberta no seu navegador (preferencialmente o Google Chrome):
Rumah kosong Figura
Crie o provider dweet.ts com o comando abaixo:
Dweet pembekal ionik
Abra o aplicativo IDE de desenvolvimento "Visual Studio Code".
Abra a pasta contendo o projeto (shome_cmmm).
Substitua os arquivos:
- home.html (src / pages / rumah)
- home.ts (src / pages / rumah)
- dweet.ts (src / penyedia / dweet)
- app.module.ts (src / aplikasi)
Pelantar arquivos anexados.
Apo a substituição dos arquivos a página do seu projeto será atualizada e aparecerá algo como a figura abaixo:
Rumah Pintar Figura Home
O aplicativo desenvolvido com Ionic tem funcionalidades para controle manual de liga / desliga para ar-condicionado, luzes, sistema automático de temperatura e sistema automático de luminosidade.
Ainda possui a capacidade de permitir ao usuário controlar os valores de temperatura e luminosidade desejadas através de controles deslizantes.
Abaixo figura com o "look & feel" tidak menggunakan smartphone tanpa menggunakan aplikasi "Ionic DevApp" untuk Android):
Figura lookfeel_1
Figura lookfeel_2
Sebagai petunjuk yang terbaik untuk petunjuk hidup, panduan manual untuk ligar / desligar em ordem de cima para baixo sebagai luzes e ar-condicionado:
Figura luzes & ar
Sebagai kesenangan abaixo se referem ao controle automático da temperatura. É possível ligar / desligar o controle automático.
Figura autotemp
Quando o mesmo está ligado, o controle deslizante pode ser utilizado para determinar a temperatura desejada no ambiente.
Lógica de funcionamento é simples e utiliza a temperatura desejada como referência para acionar ou não o equipamento (ar-condicionado) para que a temperatura medida pelo sensor fique igual ou abaixo da desejada.
Sebagai kesenangan abaixo se referem ao controle automático da luminosidade. É possível ligar / desligar o controle automático.
Figura autoluz
Quando o mesmo está ligado, o controle deslizante pode ser utilizado untuk menentukan luminosidade desejada no ambiente.
Lógica de funcionamento é simples e utiliza 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.
Suatu fasiliti yang paling baik, sebagai pengadil dan pertimbangan, antara lain, idealizado para ser instalado na garagem da casa inteligente e que irá aucciliar o motorista a não se chocar com a parede.
Figura sensordistancia
Suatu jarak definisi 10cm da parede dan aplicativo irá informar a distância em que se encontra o automóvel da parede.
Langkah 6: Memohon DragonBoard 410c
Monitor konektor HDMI, tetikus dan tetikus. Gunakan aplicação "Terminal" untuk acessar o prompt de comandos.
Langkah 7: Verificar Se Todas As Bibliotecas Necessárias Estão Instaladas Na DragonBoard 410c
Executar os seguintes comandos na aplicação "Terminal" da DragonBoard 410C, caso não tenha configurado a Dragonboard para utilização dos sensores analógicos ainda: NOTA: Caso já tenha a Dragonboard configurada untuk uso de sensores analógicos, desconsidere esse passo e vá para.
sudo apt-get kemas kini
sudo apt-get peningkatan
sudo apt-get dist-upgrade
Siga o tutorial abaixo para instalar sebagai bibliotecas requárias.
#Bibliotecas adicionais:
sudo apt-get install autoconf build-essential
automate libtool-bin pkg-config python-dev
rebo sudo
# LIBSOC
klon git
libsoc.git
cd libsoc
sudo autoreconf -i
sudo./configure --enable-python = 2 --enableboard = dragonboard410c --dengan papan-konfigurasi
sudo buat
sudo buat pasang
sudo ldconfig / usr / local / lib
rebo sudo
# 96 Papan
git klon
Apss instalar a biblioteca 96Boards diperlukan, sebagai pilihan untuk o caso, menggantikan rentetan "LS_SHARED" por "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".
Instal biblioteca 96Boards como apresentado abaixo:
# 96 Papan
cd 96 PapanGPIO /
sudo./autogen.sh
sudo./konfigurasi
sudo buat
sudo buat pasang
sudo ldconfig
Pasang biblioteca SPIDEV que permitirá que os sensores analógicos possam ser usados pela DragonBoard 410C.
# SPIDEV
git klon
cd py-spidev
sudo python setup.py pasang
sudo ldconfig
rebo sudo
Aps a instalação da biblioteca é preciso configurar o arquivo "/usr/local/etc/libsoc.conf". Termasuk sebagai linhas destacadas em negrito abaixo, seandainya mesmas ainda não estiverem tidak menunjukkan arquivo:
[papan]
model = Qualcomm Technologies, Inc. APQ 8016
SBC
[GPIO]
# susun atur pin dragonboard 410c
#
GPIO-A = 36
GPIO-B = 12
GPIO-K = 28
GPIO-L = 33
GPIO-CS = 18
# sertakan pemetaan mengikut nombor pin di papan
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 di laman web dweet.io adalah mustário instalar biblioteca "permintaan". O prosedimento is mostrado abaixo:
permintaan pemasangan sudo pip
Langkah 8: Perisian Na DragonBoard 410c
Copiar os seguintes arquivos para o diretório / rumah / linaro / Muat turun:
- dweet.py
- Pintar_Rumah_CMMM.py
Os arquivos estão anexos.
Langkah 9: Execução Aplicativo Python Na DragonBoard 410c
Vari para o diretório / rumah / linaro / Muat turun:
Muat turun cd (se já se encontrar no / home / linaro)
Envie o comando abaixo para que os sensores passem a realizar o sensoriamento da casa e enviar sebagai maklumat untuk nuvem (dweet.io):
sudo python smart_home_cmmm.py
Langkah 10: Execução Aplicativo Smart Home No Smartphone
Para pelaksana o aplicativo de controle Smart Home a partir do smartphone diperlukan untuk membawakan telefon bimbit:
- Instale o App "Ionic DevApp" tidak ada telefon pintar seu
- Certifique-se que o smartphone dan o computador com o ionic estejam na mesma rede Wi-Fi
- Abra o aplicativo tiada telefon pintar
- Escolha o projeto Ionic criado anteriormente (executado com o comando "ionic melayani")
- Pronto! Agora us us o aplicativo!
Veja link com vídeos mostrando a utilização do App:
drive.google.com/file/d/1bHgeDL3nVnZ0w8lir…
drive.google.com/file/d/1Uh9sWDYARe7jC6fot…
Disyorkan:
Lampu LED Meja Pintar - Pencahayaan Pintar W / Arduino - Ruang Kerja Neopixels: 10 Langkah (dengan Gambar)
Lampu LED Meja Pintar | Pencahayaan Pintar W / Arduino | Ruang Kerja Neopixels: Sekarang beberapa hari kita menghabiskan banyak masa di rumah, belajar dan bekerja secara maya, jadi mengapa tidak menjadikan ruang kerja kita lebih besar dengan sistem lampu khas Arduino dan Ws2812b berdasarkan LED. Di sini saya tunjukkan kepada anda bagaimana membina Smart anda Lampu LED Meja yang
Ubah Telefon Pintar Tidak Digunakan Ke Paparan Pintar: 6 Langkah (dengan Gambar)
Ubah Telefon Pintar yang Tidak Digunakan Ke Paparan Pintar: Tutorial Deze ada di Engels, voor de Nederlandse versie klik hier. Adakah anda mempunyai telefon pintar (lama) yang tidak digunakan? Ubahnya menjadi paparan pintar menggunakan Helaian Google dan beberapa pen dan kertas, dengan mengikuti tutorial langkah demi langkah yang mudah ini. Apabila anda selesai
Pintar Pintar DIY: Kod, Persediaan dan Integrasi HA: 7 Langkah (dengan Gambar)
Pintar Pintar DIY: Kod, Penyediaan dan Integrasi HA: Dalam projek ini, saya akan menunjukkan kepada anda bagaimana anda boleh mengubah bel pintu biasa anda menjadi telefon pintar tanpa mengubah fungsi semasa atau memotong wayar. Saya akan menggunakan papan ESP8266 yang dipanggil Wemos D1 mini. Baru ke ESP8266? Tonton Pengenalan saya
Lampu LED Pintar yang dikendalikan oleh Telefon Pintar Bluetooth: 7 Langkah
Lampu LED Pintar yang dikendalikan oleh Telefon Pintar Bluetooth: Saya selalu bermimpi untuk mengawal peralatan pencahayaan saya. Kemudian seseorang membuat lampu LED berwarna-warni yang luar biasa. Saya baru-baru ini menemui Lampu LED oleh Joseph Casha di Youtube. Dengan mendapat inspirasi daripadanya, saya memutuskan untuk menambah beberapa fungsi sambil menjaga
Berkebun Pintar dan Pertanian Pintar Berasaskan IoT Menggunakan Langkah ESP32: 7
Berkebun Pintar dan Pertanian Pintar Berasaskan IoT Menggunakan ESP32: Dunia berubah seiring dengan masa dan pertanian. Pada masa ini, Orang ramai mengintegrasikan elektronik dalam setiap bidang dan pertanian tidak terkecuali untuk ini. Penggabungan elektronik dalam pertanian ini membantu petani dan orang yang menguruskan kebun.Dalam hal ini