Përmbajtje:

Projeto SmartHome - Repositor De Alimento Para Pet + Kontrolli i Iluminação: 7 hapa
Projeto SmartHome - Repositor De Alimento Para Pet + Kontrolli i Iluminação: 7 hapa

Video: Projeto SmartHome - Repositor De Alimento Para Pet + Kontrolli i Iluminação: 7 hapa

Video: Projeto SmartHome - Repositor De Alimento Para Pet + Kontrolli i Iluminação: 7 hapa
Video: Part 4 - Jane Eyre Audiobook by Charlotte Bronte (Chs 17-20) 2024, Nëntor
Anonim
Projeto SmartHome - Repositor De Alimento Para Pet + Kontrolli i Iluminação
Projeto SmartHome - Repositor De Alimento Para Pet + Kontrolli i Iluminação

Kjo mësimdhënie mund të përdoret për të zgjidhur SmartHome që lejon një automjet të ushqyer për kafshë të vlerësuara (kafshë shtëpiake) dhe të kontrollit të automjeteve të iluminação evitando, por motivimin e viagem, os incovenientes de uncomarar vizinhoos hotel, aestral comine aromë pet ou não ter com quem deixá-lo, dhe muitas vezes até o cancellamento da viagem.

Përdorimi i harduerit Dragonboard 410C com versioni linux linaro instalada e um kit Linker Mezzanine

(placa, sensor de luminosidade, LED, relé e botão). Përmes një sistemi të mundshëm të komunikimit me shërbimin e cloud, mund të futet në Dweet.io, sipas mendimit tuaj, mund të përdorni një mundësi për të hyrë në komunikimin me pajisjet lokale Jonike, për realizimin e kontrollit dhe njoftimeve për zgjidhjen e Smart Home, lejes Kontrolli ose statusi i sistemit të largët.

Shihni në figura anexa o diagrama em blocos da solução.

Os sensores e atuadores deste projeto serão capazes de:

a) Lir si informacione të ndriçimit nga mjedisi i jashtëm i sensorit të ndriçimit të ndriçimit (LDR) dhe automatikave të kontrollit të veprimit të uma të lumpas (të udhëhequr) nga një program i ndriçimit luminosidade.

b) A reposição de alimento é realizada quando o pet pressiona uma base colocada sobre um botão, que ao ser pressionado muda o estado de um relé. A mudança de estado do relé libera um dispoitivo que lejojnë a reposição de alimento para o pet.

Hapi 1: Lista Dos Materiais

Lista Dos Materiais
Lista Dos Materiais
Lista Dos Materiais
Lista Dos Materiais
Lista Dos Materiais
Lista Dos Materiais
  • · Dragonboard 410C
  • 1 x Mezzanine Linker
  • 1 x dritë LED
  • · 1 x módulo Relé
  • · 1 x sensor de luminosidade (LDR)
  • · 1 x boto për shtyp
  • 1 x teknologji USB
  • · 1 x USB USB
  • · 1 x monitor HDMI
  • · Conexão com a internet

Hapi 2: KONEKSET

KONEKSE
KONEKSE

Konektori ose sensori i ndriçimit me entrada analógica ADC2;

Leitura da luminosidade (em Lumi) externa.

· Konektor ose LED në pajisjen dixhitale D1;

Përdorimi i një shërbimi paralelisht me një iluminação

Conectar ose Relé në saída dixhitale D2;

Este Relé është përgjegjëse për veprimtarinë ose disponimin e reposição de alimento.

Konektor ose Botim në sajtin dixhital D3;

Este Botão será responsável pela mudança de estado do relé.

Hapi 3: PROGRAMA - Instaloni Do Python, Bibliotecas Adicionais E Definição Dos Pinos Na Dragonboard

Një gjuhë e programação utilizada foi o Python.

O próximo passo é a instalação do python, ka bibliotecas adicionais, protokolli SPI dhe përcaktimet e pinos na Dragonboard, konform si seguintes instrucões:

Inicialmente abra o terminal e ekzekutoni;

  • përditësim sudo apt-get
  • sudo apt-get upgrade
  • sudo apt-get dist-upgrade

Redaktues i tekstit

  • sudo apt-get install gedit
  • sudo apt-get instaloni python-pip

Biblioteca adicionais

  • sudo apt-get install build-thelbësore autoconf automake libtool-bin pkg-config python-dev
  • rindiz sudo

LIBSOC

  • git klon
  • cd libsoc sudo autoreconf -i sudo./configure --enable-python = 2 --enableboard = dragonboard410c --with-board-configs
  • sudo make
  • sudo make install
  • sudo ldconfig/usr/local/lib
  • rindiz sudo

96Borde

git klon

· Antes de instalar essa biblioteca është e nevojshme për të verifikuar një sua versao é í compatível com a versão da LIBSOC previamente instalada. Pa arquivo /home/linaro/96 bordeGPIO/Archive/lib/gpio.conf prokuroni vargun pela LS_SHARE dhe zëvendësues për LS_GPIO_SHARED;

  • Após prossiga com a instalação:
  • cd 96BoardsGPIO/
  • sudo./autogen.sh
  • sudo./konfiguro
  • sudo make
  • sudo make install
  • sudo ldconfig

SPIDEV

  • Përpara qasjes në analogico është përdorur nga protokolli SPI. Një instalação da biblioteca é shpjegon një seguir:
  • git klon
  • cd py-spidev
  • sudo python setup.py install
  • sudo ldconfig
  • rindiz sudo
  • Áshtë e domosdoshme të përfshihet asnjë sugjerim gedit /usr/local/etc/libsoc.conf një përcaktim të caktuar GPIO-CS = 18 e GPIO-12 = 18.

Për shembull, si funcões POST e MERRNI funksion në faqen e internetit dweet.io është e nevojshme të instaloni një "kërkesë" biblioteke. O procedimento é mostrado abaixo:

kërkesat për instalimin e sudo pip

Hapi 4: PROGRAMA - Código Fonte Principal E Dweet

PROGRAMA - Código Fonte Principal E Dweet
PROGRAMA - Código Fonte Principal E Dweet

O código fonte principal em python está nomeado como smartHome_valerio_M6.py. O código fonte dweet.py kontém si funksionalitete të nevojshme për qasje në një portal të ëmbël (nuvem). Os dois arquivos devem estar në mesma makarona ekzekutuese ose programi.

Për ekzekutuesin e ëmbëlsirave përdorni ose zgjidhni komandën: sudo/home/linaro/…/dweet.py

Për ekzekutuesin e programit të përdorimit kryesor të programit: sudo python/home/linaro/…/smartHome_valerio_M6.py

O Funksionimi i përbërjes së softuerit është

1) Importimi i bibliotekave adicioniis, importimi i gpio, GPIO dhe Dweet de bibliotecas adicionais.

Identificacação dos sensores e atuadores nas portas onde são conectados, bem como, definir a função in/out dos respectivos pinos.

Konfigurimi i leiturës së SPI për sensorin e ndriçimit për një entrada ADC2.

2) def readLDR (gpio)

Realizoni një leitura të sensorit të ndriçimit dhe vlerësimit të leitura dhe paraqitjes në tela si "Valor do LDR: xxx"

3) if_name _ == '_ kryesore_':

Na primira parte o valor de luminosidade é comparado com um valor de reference "Luz: acesa". Quando o nível de luminosidade for maior que o definido a luz se apaga (módulo led) sendo apresentada a mensagem "Luz: apagada".

Numër segunda parte ao acionar ose botão de pressão (simulimi i kafshës presion dhe bota subindo em uma bazë colocada sobre esse botão), ose trajtimi i ligjeve të ligadave për desligado ose desligado para ligado, essa mudança de estado do relé aciona um, que permite a reposição de alimento.

O valor do estado do botão é colocado në variável button_value dhe është paraqitur në tela si "Botao: x", onde x é o valor do estado. Shihni numrin më të madh të statusit të ndryshimit të butonit Cloud

A comunicação com a nuvem é feita através do comando:

dweet.dweet_by_name (name = "projeto_val", data = {"rele": 0, "Luminosidade": vlera, "Luz": luz_status})

enviando as informações de estado do rele, a leitura do sensor de sensibilidade e se Luz está acesa ou apagada.

Seguem anexo o código fonte principal smartHome_valerio_M6.py dhe codigo fonte dweet.py

O próximo passo é criar nuk ka faqe dweet.io: ju mund të postoni për leje ose akcionamento ose desacionamento për të bërë një distancë të largët dhe për të marrë një verifikim të ri si informacion për sistemin.

Hapi 5: Konfiguro Bëni ëmbëlsirat e faqes

Configuração Bëni ëmbëlsira në sit
Configuração Bëni ëmbëlsira në sit
Configuração Bëni ëmbëlsira në sit
Configuração Bëni ëmbëlsira në sit

O próximo passo é acessar o serviço da nuvem.

Abrir no seu navegador o site Dweet.io klikoni në "Play" dhe klikoni në POST (/dweet/for/{thing})

Criar uma {thing} digitando no campo thing: projeto_val

Obs: Një gjë që ndodhi në një mesme të pranishme pa ndonjë program për të punuar me python, pa rast, projeto_val.

Përmbajtja e një përmbajtjeje të tillë konformon indikacionin tuaj dhe klikoni në "Provojeni!":

{

"Lëshim": 0, "Luminosidade": 550, "Luz": 0, }

Veja detalhes nas figuras acima.

A verificação dos dados Recebidos pelo dweet é feita pelo GET.

Kliko ato GET/get/latest/dweets/for/{thing}

Digite no campo thing: projeto_val (obs: mesma {thing} criada no POST).

Klikoni ato "Provojeni!"

Trupi i Përgjigjes i Em "përmbajtje" është një informacion i pranueshëm:

{

"Lëshim": 0, "Luminosidade": 550, "Luz": 0, }

Veja detalhes nas figuras acima.

O exposto acima trata-se dos métodos "post" e "get", respektimi, përdorimi i vlerave paraprake të vlefshme të uma pagina për jashtë vendit tonë në dinamikë.

Isto feito e com o programa em python rodando dhe placa dragon board, është e mundur të ndryshoni ose të çoni në "rele" remotamente alterando seus valores de "0" para "1" ose "1" para "0" através página POST bëni dweet e klikoni në "Provojeni". Na lexoni për të marrë të dhëna nga vizualizimet, si informacione për të dhënat "bëj", "Luminosidade" dhe "Luz" klikoni në "Provojeni".

Hapi 6: APLICATIVO - Instação Do Ionic

Aplikativët që do të përdoren janë përdorur nga platforma jonike në kuadrin jonik.

Përdorimi i aplikimit për aplikacionin e telefonave inteligjentë, instalimi i saktë i pajisjeve jonike dhe kompjuterike. Os passos para a instalação e verificação se a mesma foi bem-sucedida é mostrado abaixo:

  • Mos hyni në sit: https://nodejs.org/en/ e faça ose shkarkoni versione të fundit të LTS do Node
  • Instalo Node no seu computador pessoal
  • Envie os comandos bëj thirrje për komandime (cmd) për verifikimin e një instalimi në mënyrë të suksesshme:

nyje -v

npm -v

Instaloni komandat jonike të komandave abaixo através do prompt de comandos (cmd):

npm install –g cordova jonik

npm install –g cordova

Verifique se o Ioni foi instalado com sucesso usando o comando abaixo:

jonik -v

Hapi 7: APLICATIVO - Desenvolvimento E Operação

APLICATIVO - Desenvolvimento E Operação
APLICATIVO - Desenvolvimento E Operação

Apresentamos o desenvolvimento do të aplikojë në kornizën Jonike, në të cilën ju mund të komunikoni me dweet.io e assim, também, ler e alterar as informações que ocorrem në bordin e dragoit.

Kryeministri foi criado um aplicativo em branco digitando ose seguinte comando pa shpejtë në dritare (cmd):

fillimi jonik smart_home_valerio_M6 bosh (përdorni o nome do projeto)

Përzgjedhja e IDE Visual Studio Code ju lejon të përdorni makarona ose të aplikoni në degë (smart_home_valerio_M6) dhe të ndryshoni format e tyre në arquivos:

  • home.html (src/pages/home) parte visual do aplicativo
  • home.ts (src/pages/home) realiza as funções do código e alterações das propriedades da tela
  • app.module.ts (src/app)

No home.html e home.ts - foram alterações konforme needidade do projeto para comunicar -se de forma adekuate com o dweet.io

Asnjë app.modules.ts - modificações para allowir comunicação

Em sguida foi needário criar um arquivo para a comunicação com o dweet. Abrindo um prompt nuk ka asnjë kërkesë për Visual Studio për të bërë numra:

jonike gjenerojnë ofrues dweet

Uma vez criado esse arquivo, për lehtësimin e një komunikimi përmes postës ose nëpërmjet get do aplicativo, ose cweeto dweet.ts foi alterado:

  • com a criação de um método para buscar si informações do cweet. (marr)
  • com a criação de um método para fazer o set das variações (post)
  • criação de uma variável = baseURL para definit que está usando o dweet como proveor

Përfundimet përfundimtare të aplikimit smart_home_valerio_M6 janë pronto dhe segue em anexo completeo todos os arquivos.

Agora para abrir ose aplicativo basta dixhitale nuk ka mesmo të shpejtë për Visual Studio Code ose komando për abrir ose aplikim:

shërbejnë jonik

Aplikativo për të vepruar pa seu navegador (vizual na figura acima) dhe estará pronto para comunicar-se (ler e atualizar os dados) com a newwewe dweet, que posteriormente acessa a dragonboard para atualização dos status dos sensores e atuadores.

  • Pet Alimentação - Muda estado do relé, que aciona o dispositivo de alimentação do pet.
  • Luminosidade - Mostra o valor de luminosidade.
  • Luz - informacioni se a luz está apagada ou acesa.

Recommended: