Turinys:
- 1 žingsnis: medžiaga
- 2 žingsnis: Criar As Coisas No Dweet.io
- 3 žingsnis: „Conexões Dos Sensores E Atuadores“
- 4 veiksmas: įdiekite „Ionic No Computador Pessoal“
- 5 žingsnis: „Desenvolvimento De Um Aplicativo“be išmaniojo telefono „Usando Ionic“
- 6 žingsnis: Iniciar a DragonBoard 410c
- 7 žingsnis: „Verificar Se Todas“kaip Bibliotecas Necessárias Estão Instaladas Na DragonBoard 410c
- 8 veiksmas: „DragonBoard 410c“programinė įranga
- 9 veiksmas: Execução Aplicativo Python Na DragonBoard 410c
- 10 veiksmas: „Execução Aplicativo Smart Home“be išmaniojo telefono
Video: „IoT“- išmanieji namai - „EaD INATEL“: 10 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
„Projeto Smart Home“
Esse Tutorial arba mostrar os passos para implementação de uma solução Smart Home contendo service in nuvem dweet.io, utilizaço de cinco atuadores and sensores do kit Linker Mezzanine and more um sensor externo.
A Solução ainda inclu um um aplicativo desenvolvido com Ionic que realiza o control and control and notificaçõ da da Solução Smart Home.
Jei norite naudoti išmaniųjų telefonų bazę, skirtą „Android“, galite ją naudoti.
Figūra abaixo mostra arba diagrama em blocos da solução:
1 žingsnis: medžiaga
1 „DragonBoard 410C“;
1 „Linker Mezzanine“;
1 „Teclado“;
1 pelė;
1 monitorius su HDMI;
1 Relé;
1 temperatūros jutiklis;
1 Šviesos jutiklis;
1 ultragarsinis jutiklis;
1 Jutiklis de toque;
3 šviesos diodai;
3 rezistoriai 1kΩ;
1 Transistoriai BC337
2 žingsnis: Criar As Coisas No Dweet.io
Nėra svetainės dweet.io clique no botão PLAY, como mostra a figura abaixo:
1 pav
A imagem mostrada abaixo é a página que será aberta após o clique no PLAY:
2 pav
A solução utiliza onze coisas no dweet.io. São elas:
„Lūza“: valdykite rankinį das luzes („acende ou apaga um Led“)
Valores possíveis:
0 desligado
1 ligadas
„ArCondicionado“: „Conditionado“arba „acionamento“vadovo „Ar condicionado“(aciona/desativa o relé)
Valores possíveis:
0 desligado
1 ligadas
„AutoTemperatura“: lyga/desliga ar kontroliuojama automatinė temperatūra
Valores possíveis:
0 desligado
1 ligadas
"TemperaturaDesejada": Temperatūra desejada para a casa
Valores possíveis:
18 laipsnių Celsijaus
Temperatūra 30⁰C
"Temperatūra": "Temperatura ambiente medida pelo" jutiklis
Valores possíveis:
Temperatūra - 50 laipsnių
Temperatūra 125 ° C
„AutoLuminosidade“: lyga/desliga ar valdymo automatika
Valores possíveis:
0 desligado
1 ligadas
„LuzDesejada“: „Luminosidade desejada para a casa“
Valores possíveis:
Mínimo 0
„Máximo 1000“
"Luminosidade": Luminosidade ambiente medida pelo jutiklis
Valores possíveis:
Mínimo 0
„Máximo 1000“
"DistanciaMedida": Indica ir distalis medida pelos jutiklis ultrassônico em centímetros
"SistemaDesligado": Indica se o sistema foi desligado manualmente
Valores possíveis:
Sistema Ligado 1
Sistema Desligado 0
A figura a seguir mostra o POST para solução Smart Home.
3 pav
Paveikslėlis su mišiniu, kurio rezultatas yra „POST“, skirtas „SmHo_CarMene“:
4 pav
3 žingsnis: „Conexões Dos Sensores E Atuadores“
A figura abaixo mostra os sensores e atuadores para essa solução:
„Figura Circuito“
O temperatūros jutiklis yra prijungtas prie analinio ADC2 „Linker Mezzanine“.
O šviesos diodų jutiklis yra prijungtas prie analinio ADC1 portalo „Linker Mezzanine“.
O jutiklis yra prijungtas prie skaitmeninio „D1 da Linker Mezzanine“portalo.
„Relé deve“yra prijungtas prie skaitmeninio „D2“„Linker Mezzanine“.
O Led que será usado como indicativo de acionamento das luzes deve ser connection to GPIO E, como ilustrado na figura a seguir:
„Figura“šviesos diodas
Ultragarsinis jutiklis HC-SR04 gali turėti duas portas. Uma de entrada (Trigeris) ir uma de saída (Aidas). „Porto Trigger“yra prijungtas prie GPIO 24 ir portalo „Echo“su „GPIO 25“, kuris yra iliustracijos ir figūros mišinys:
Figura Distancia
Abaixo, nuoroda com a explicação geral do funcionamento do circuitito ir solução:
drive.google.com/file/d/1zmU43bmwLLtlY1a6O…
4 veiksmas: įdiekite „Ionic No Computador Pessoal“
Išmanusis telefonas, skirtas naudoti išmaniajame telefone, įdiegtas iš anksto arba „Ionic“be kompiuterinio peso. Os passos para a instalação e verificação se a mesma foi bem-sucedida é mostrado abaixo:
- Svetainės įrašas: https://nodejs.org/en/ e faça o download da versão mais recente LTS do Node
- Įdiekite arba Node no seu computador pessoal
- Paskelbti komentarai, skirti komandoms (cmd), patvirtinantiems ir įdiegiant sėkmingą:
mazgas -v
npm -v
Įdiekite arba sukurkite jonines kompozicijas, kad pasiektumėte greitą komandą (cmd):
npm įdiegti –g cordova ionic
npm įdiegti –g cordova
Patikrinkite, ar „Ionic foi“yra įdiegta į sėkmingą naudojimą, o taip pat:
joninis -v
5 žingsnis: „Desenvolvimento De Um Aplicativo“be išmaniojo telefono „Usando Ionic“
Norėdami tai padaryti, naudokite paprastą ir nesudėtingą programos vykdytoją ir neskubėkite komentuoti pessoal („tiesioginis pelės nėra„ Windows “, spustelėkite„ Executar “,„ Abrir: “skaitmeninis„ cmd “).
Nėra greito de comando do seu computador pessoal digite o comando abaixo:
joninė pradžia shome_cmmm blank (naudokite o nome do seu projeto)
Um novo projeto será criado na pasta do usuário utilizado para executar o comando acima.
Va para o directtório com o comando abaixo:
cd shome_cmmm
Vykdytojas ir aplicação Execute o comando abaixo:
joninė tarnauti
A página abaixo será aberta no seu navegador (preferencialmentete or Google Chrome):
„Figura Home Blank“
Crie o teikėjas dweet.ts com o comando abaixo:
jonų generatorius dweet
Pasinaudokite IDE programa „Visual Studio Code“.
Abra a pasta contendo o projeto (shome_cmmm).
Substitua os arquivos:
- home.html (src/pages/home)
- home.ts (src/pages/home)
- dweet.ts (src/paslaugų teikėjai/dweet)
- app.module.ts (src/programa)
Pelos arquivos anexados.
Após a substuição dos arquivos a página do seu projeto seria atualizada and aparecerá algo como a figura abaixo:
„Figura Home Smart Home“
O applicativo desenvolvido com Ionic tem funcionalidades para control of liga/desliga para ar condicionado, luzes, system automático de temperatura and system automático de luminosidade.
Ainda possui a allowid ao usuário controlar os valores de temperatura and luminosidade desejadas através de controles deslizantes.
„Abaixo figura“neturi „atrodyti ir jaustis“be jokio išmaniojo telefono (naudokite programą „Ionic DevApp“, skirtą „Android“):
Figura lookfeel_1
Figura lookfeel_2
Kaip funções destacadas na figura abaixo mostram arba kontroliuoti rankinį para ligar/desligar em ordem de cima para baixo as luzes e ar-condicionado:
Figura luzes & ar
Kaip funções abaixo se teisėjas kontroliuoja automatinę temperatūrą. Įrenginys gali būti naudojamas/valdomas arba valdomas automatiškai.
Figura autotemp
Quando o mesmo está ligado, o controle deslizante pode ser utilizado para determinar a temperatura desejada no ambiente.
A 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.
Kaip funções abaixo se teisėjas kontroliuoja automatinį apšvietimą. Įrenginys gali būti naudojamas/valdomas arba valdomas automatiškai.
Figura autoluz
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 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.
A função mostrada na figura abaixo se refere ao medidor de distância idealizado para ser instalado on garaz da casa inteligente e que irá pagalbinis arba motoristas 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 žingsnis: Iniciar a DragonBoard 410c
„Conectar“monitorius HDMI, teclado ir pelė. Naudokite „Terminalo“programą, skirtą skubiems komentarams.
7 žingsnis: „Verificar Se Todas“kaip Bibliotecas Necessárias Estão Instaladas Na DragonBoard 410c
Vykdykite „DragonBoard 410C“programos „Terminalas“taikomąsias komandas, naudodamiesi konfigūracija „Dragonboard“ir naudodamiesi senosiomis analitinėmis savybėmis: PASTABA: „Caso já tenha“ir „Dragonboard“konfigūracija, skirta naudoti seniesiems analoguose, desconsidere parase esse.
sudo apt-get atnaujinimas
sudo apt-get atnaujinimas
sudo apt-get dist-upgrade
Siga o tutorial abaixo para instalar as bibliotecas requiredárias.
#Bibliotecas adicionais:
sudo apt-get install build-essential autoconf
automake libtool-bin pkg-config python-dev
sudo perkraukite
# LIBSOC
git klonas
libsoc.git
cd libsoc
sudo autoreconf -i
sudo./configure --enable-python = 2 --enableboard = dragonboard410c-su lentos konfigūracijomis
sudo padaryti
sudo make install
sudo ldconfig/usr/local/lib
sudo perkraukite
#96Lentos
git klonas
Įdiegta biblioteka 96Boards, būtinas tikrinimas, pvz., Kazino, pakeičiantis eilutę "LS_SHARED" por "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".
Įdiekite biblioteka 96Boards como apresentado abaixo:
#96Lentos
cd 96BoardsGPIO/
sudo./autogen.sh
sudo./configure
sudo padaryti
sudo make install
sudo ldconfig
Įdiekite biblioteka SPIDEV que allowirá que os sensores analógicos possam ser usados pela DragonBoard 410C.
# SPIDEV
git klonas
cd py-spidev
sudo python setup.py įdiegti
sudo ldconfig
sudo perkraukite
Após ir instaliação da biblioteca é preciso configurar o arquivo "/usr/local/etc/libsoc.conf". Inclua as linhas destacadas em negrito abaixo, se as mesmas ainda não estiverem presentes no arquivo:
[lenta]
modelis = „Qualcomm Technologies, Inc.“APQ 8016
SBC
[GPIO]
# dragonboard 410c kaiščio išdėstymas
#
GPIO-A = 36
GPIO-B = 12
GPIO-K = 28
GPIO-L = 33
GPIO-CS = 18
# Įtraukite atvaizdavimą pagal laive esantį PIN kodą
GPIO-23 = 36
GPIO-24 = 12
GPIO-33 = 28
GPIO-34 = 33
GPIO-12 = 18
Para que as funções POST ir GET funcionem com o site dweet.io é requiredário instalar a biblioteca “request”. O procedūrų ir mostrado abaixo:
sudo pip diegimo užklausos
8 veiksmas: „DragonBoard 410c“programinė įranga
Copiar os seguintes arquivos para o diretório/home/linaro/Atsisiuntimai:
- dweet.py
- Smart_Home_CMMM.py
Os arquivos estão anexos.
9 veiksmas: Execução Aplicativo Python Na DragonBoard 410c
Vá para o diretório/home/linaro/Atsisiuntimai:
CD atsisiuntimai (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 veiksmas: „Execução Aplicativo Smart Home“be išmaniojo telefono
„Smart Home“valdymas ir valdymas naudojant išmanųjį telefoną ir būtinas fazerio arba procedūrų derinys:
- Įdiekite arba įdiekite „Ionic DevApp“išmanųjį telefoną
- Sertifikatas, skirtas išmaniajam telefonui ir kompiuteriui, kuriame yra „Wi-Fi“tinklo ryšys
- „Abra“ar „applicativo“neturi išmaniojo telefono
- Escolha o projeto Ionic criado anteriormente (vykdomas „joninis servas“)
- Pronto! Agora é usar o aplicativo!
„Veja“nuorodos į vaizdo įrašus dažniausiai ir naudojant programą:
drive.google.com/file/d/1bHgeDL3nVnZ0w8lir…
drive.google.com/file/d/1Uh9sWDYARe7jC6fot…
Rekomenduojamas:
Įvadas: ekologiški mažyčiai namai, įkvėpti gamtos: 7 žingsniai
Įvadas: Ekologiški maži namai, įkvėpti gamtos: aš esu Kristanas Ottenas. Gyvenu Olandija, Almere. Man 12 metų. Pasirinkau tai pamokomą, nes pamačiau paveikslėlį pirmame puslapyje ir man patinka statyti namus. Per ateinančius ateinančius metus pigiau ir patogiau būti savarankiškam. Tai
Pamoka „Projeto Final Do Curso IoT Aplicada a Smart Home Inatel“/ „Novembro 2017“: 4 žingsniai (su nuotraukomis)
Pamoka „Projeto Final Do Curso IoT“„Aplicada a Smart Home Inatel“/ 2017 m. Lapkritis: No desenvolvimento desse projeto foi utilizada uma plataforma hibrida, sem a requiredid de decessary de plataformas nativas to Android oru do IOS. Jei norite naudoti nešiojamąjį kompiuterį, naudokite „Windows“10. „Esma plataforma chama-se Ionic“
Namai/Laboratorinis balsu valdomas asistentas: 14 žingsnių (su nuotraukomis)
Pradžia/Laboratorius balsu valdomas asistentas: Apie mane Sveiki! Tai pirmas pamokymas, man 17 metų. Aš esu iš Graikijos, todėl mano anglų kalba gali būti ne tobula, bet aš padarysiu viską. Taigi, aš pirmiausia sukūriau šią programą prieš 2 metus ir radau šį konkursą galimybę atnaujinti savo seną projektą
„Ardruino“namai: 6 žingsniai (su nuotraukomis)
„Arduino“namai: interaktyvus pastatas, kurį galite naudoti įvairiose situacijose. Ar jau beveik Kalėdos ir norite, kad Kalėdų miestelyje būtų naudojami namai? Naudokite „Arduino“namus, kad Kalėdų senelio kaimas taptų labiau įtraukiantis. Daryk
Inatel - SmartHome - SH2Y - Sistema De Monitoramento E Segurança Física De Ambiente: 6 žingsniai
Inatel - SmartHome - SH2Y - Sistema De Monitoramento E Segurança Física De Ambiente: Foi desenvolvido um " Sistema de Monitoramento e Seguran ç a F í sica de Ambiente " „Smart Homes“, intuityvus stebėjimas arba įvairios būsenos veislė „Temperatūra“, „Luminosidade“" Jutiklis