Sadržaj:

Projekt SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 koraka
Projekt SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 koraka

Video: Projekt SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 koraka

Video: Projekt SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 koraka
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, Jun
Anonim
Projekt SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação
Projekt SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação

Este tutorial apresenta uma solução SmartHome simples que permite a reposição automática de alimento para animais de assessmentção (ljubimac) e controlle automático de iluminação evitando, por motivos de viagem, os incovenientes de incomodar vizinhos para acecent luimen, parcela acecent lucent pet ou não ter com quem deixá-lo, e muitas vezes até o Cancelamento da viagem.

O upotrebi projektora ili hardverskoj opremi Dragonboard 410C sa verzijom linux linaro instalacijom i kompletom Linker Mezzanine

(placa, senzor za osvjetljenje, LED, relé i botão). O sistemu morate uključiti kapacitet za postavljanje komunikacijskog com um servidor oblaka, neste caso za Dweet.io, e assim, mogućnost za komunikaciju entre o lokalnom opremanju i aplikaciju za desenvolvido com Ionic, koju ćete realizirati o kontroli i obavijestima za rješavanje Smart Home, dopustite vizualizaciju Kontrola o stanju daljinskog sistema.

Pogledajte sliku aneksa o dijagramu em blocos da solução.

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

a) Kao informacije o osvjetljavanju ambijentalnih osjetnika senzora za svjetlosnu svjetlost (LDR) i kontrolnim automatizacijama o aktiviranju uma lâmpade (LED) ovisi o nivelaciji programa za osvjetljavanje.

b) 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é. Mudança de estado do relé libera um dispoitivo que permita a reposição de alimento para o pet.

Korak 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 Međuspremnik
  • 1 x LED modul
  • · 1 x módulo Relé
  • · 1 x svjetlosni senzor (LDR)
  • · 1 x botão de pressão
  • 1 x teclado USB
  • · 1 x mose USB
  • · 1 x HDMI monitor
  • · Conexão com internet

Korak 2: KONEXI

KONEKSI
KONEKSI

Priključak za svjetlosni senzor na ulaznoj analitici ADC2;

Leitura da luminosidade (em Lumi) externa.

· Priključak ili LED na digitalni D1;

Esta saída será utilizada para simular a luz para iluminação

Priključci ili reljefi na digitalni D2;

Este Relé será responsável por acionar o dispositivo de reposição de alimento.

Priključak o botanu na digitalni D3;

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

Korak 3: PROGRAMA - Instalacija Do Pythona, Biblioteke Adicionais E Definição Dos Pinos Na Dragonboard

Jezik programa koji koristi Python.

Prije svega, instalirajte python, das bibliotecas adicionais, protokol SPI i definirajte pinos na Dragonboard -u, u skladu s instrukcijama:

Inicialmente abra o terminal e execute;

  • sudo apt-get update
  • sudo apt-get nadogradnja
  • sudo apt-get dist-upgrade

Editor de texto

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

Biblioteca adicionais

  • sudo apt-get install bit-build autoconf automake libtool-bin pkg-config python-dev
  • sudo reboot

LIBSOC

  • git clone
  • 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
  • sudo reboot

96Dlanovi

git clone

· Antes de instalar essa biblioteca é potrebno je verificirati kao verziju i kompatibilnost s verzijom LIBSOC -ove instalacije. Bez arquivo /home/linaro/96boardsGPIO/Archive/lib/gpio.conf nabaviti niz LS_SHARE i zamijeniti LS_GPIO_SHARED;

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

SPIDEV

  • Para acesso aos sensores analógico i ékoristi protokol SPI. Instalação da biblioteca é exlicada a seguir:
  • git clone
  • cd py-spidev
  • sudo python setup.py install
  • sudo ldconfig
  • sudo reboot
  • Será neophodário uključuje arquivo sudo gedit /usr/local/etc/libsoc.conf i definiše GPIO-CS = 18 i GPIO-12 = 18.

Paralelno s funkcijama POST i DOBITE funcionem com na web stranici dweet.io je potrebno instalirati bibliotečke "zahtjeve". O postupku i najradosnijem abaixu:

sudo pip zahtjevi za instalaciju

Korak 4: PROGRAM - Direktor Código Fonte E Dweet

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

O codigo fonte principal em python está nomeado como smartHome_valerio_M6.py. O codigo fonte dweet.py nastavite kao funkcije potrebne za pristup ao portalu dweet (nuvem). Os dois arquivos devem estar na mesma paste izvršitelj o programu.

Za izvršenje ili korištenje dweeta o seguinte comando: sudo/home/linaro/…/dweet.py

Za izvršavanje programa na osnovnom principu koristite seguinte comando: sudo python/home/linaro/…/smartHome_valerio_M6.py

O funkcionalnim osnovama softvera koji se sastoje

1) Importação de bibliotecas adicionais, importar gpio, GPIO i 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.

Konfigurirajte da SPI svjetlosni senzor radi na ulaznom ADC2.

2) def readLDR (gpio)

Ostvaruje senzor za osvjetljavanje svjetiljke ili hrabrost osvjetljenja na tijelu como "Valor do LDR: xxx"

3) if_name _ == '_ main_':

Na premijera parte o valor de luminosidade i comparado com valor de referência (neste caso 500), quando o nivell de luminosidade za menor que a referência (500) a luz do ambiente se acende (mod Led) e apresentado na tela i mensagem "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".

Numa segunda parte ao acionar o botão de pressão (simulacija press pressionando o botão subindo em uma base colocada sobre esse botão), o relé mudará de estado de ligado para desligado ou desligado para ligado, e essa mudança de estado do relé aciona um dispositivo, que permite a reposição de alimento.

O valor do estado do botão é colocado na variável button_value e apresentada na tijelu como "Botao: x", onde x é o valor do estado. Ainda são mostrados na tela ili hrabrosti za promjenu statusa i Cloud dugme

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

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

Dobijte informacije kao što je estado do rele, senzor osjetljivosti osjetljiv na dodir ili Luz está acesa ili apagada.

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

Nažalost, ne možete pristupiti web stranici dweet.io: um nakon dozvole ili akcije ili uklanjanja udaljenih udaljenih uređaja i dobijte provjerene informacije kao informacije u sistemu.

Korak 5: Konfigurirajte Dweet Site

Konfiguracija Do Site Dweet
Konfiguracija Do Site Dweet
Konfiguracija Do Site Dweet
Konfiguracija Do Site Dweet

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

Pobrinite se da ne pogledate web lokaciju Dweet.io kliknite na "Play" i kliknite na POST (/dweet/for/{thing})

Criar uma {thing} digitando no campo thing: projeto_val

Obs: A criada deve ser a mesma presente no program do código fonte python, no caso, projeto_val.

Preprečite sadržaj o campou conformeindicado abaixo e em seguida clique em "Try it out!":

{

"Rele": 0, "Luminosidade": 550, "Luz": 0, }

Veja detalhes nas figuras acima.

Potvrđeno je da su recepti pelo dweet i feita pelo GET.

Kliknite na GET/get/latest/dweets/for/{thing}

Digitiraj bez campo stvari: projeto_val (obs: mesma {thing} criada no POST).

Kliknite "Isprobajte!"

Em Response Body em "content" teremos a informação recebida:

{

"Rele": 0, "Luminosidade": 550, "Luz": 0, }

Veja detalhes nas figuras acima.

O exposto acima trata-se dos métodos "post" e "get", respektivno, iskorišćeno za passar valores de uma página za outra em um web stranicu.

Isto feito e com o programu em python rodando na placa dragon board, a moguće je mijenjati ili mijenjati "rele" udaljene izmjene mijenjajući seus valores de "0" para "1" ili "1" para "0" at POST do dweet e clicando em "Isprobajte". Na stranici DOBAVITE Dweet -ove vizualizacije kao informacije o ažuriranju "rele", "Luminosidade" i "Luz" i "Try it out".

Korak 6: APLICATIVO - Instação Do Ionic

O aplikaciji foi desenvolvido em uma plataforma hibrida korišteni su o jonski okvir.

Ante desenvolver o aplikaciji za pametne telefone, precizna instalacija ili jonsko bez računara. Os passos para a instalação e verificação se mesma foi bem-sucedida é mostrado abaixo:

  • Ne ulazite na web mjesto: https://nodejs.org/en/ e faça o preuzimanju verzije LTS do Node
  • Instalirajte čvor na računaru
  • Envie os comandos do prompt de comandos (cmd) za verifikaciju instalacije fai feita com sucesso:

čvor -v

npm -v

Instalirajte o Ionic com os comandos abaixo através do prompt de comandos (cmd):

npm install –g cordova ionic

npm install –g cordova

Potvrdi se o jonskoj foi instalado com sucesso usando o comando abaixo:

ionic -v

Korak 7: APLICATIVO - Desenvolvimento E Operação

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

Apresentamos o desenvolvimento do aplicativo com o framework Ionic, que irá se comunicar com o dweet.io e assim, também, ler e alterar as informações que ocorrem na dragon board.

Primjeri foi criado u aplikaciji em branco digitando o seguinte comando bez upita do prozora (cmd):

ionic start smart_home_valerio_M6 prazan (koristite o nome do projeto)

Omogućili ste IDE Visual Studio Code za prilagođavanje tjestenine ili primjenu na branco (smart_home_valerio_M6) ili za izmjenu arhive:

  • home.html (src/pages/home) vizuelno aplicirajte
  • home.ts (src/pages/home) realizuje kao funkcije do izmjene i izmjene u vlasništvu da tela
  • app.module.ts (src/aplikacija)

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

Nema app.modules.ts - izmjene za dozvolu komunikacije

Em sguida foi neophodário criar um arquivo para a comunicação com o dweet. Abrindo hit prompt no próprio Visual Studio ili digitalno:

ionic generiše dweet provajdera

Uma vez criado esse arquivo, que facilitate a comunicação post post e via get do aplicativo, o codigo dweet.ts foi alterado:

  • com a criação de um método para buscar, kao što i informacije pišu. (dobiti)
  • com a criação de um método para fazer o set das variações (post)
  • criação de uma variável = baseURL para definir que está usando o dweet como provedor

Finalizadas alterações o applicativo smart_home_valerio_M6 está pronto e segue em anexo completo com todos os arquivos.

Agora para abrir o aplikaciji basta digitalni bez mesmo prompta do Visual Studio Code ili comando para abrir o aplikaciji:

jonski servis

O aplikaciji será aberto no seu navegador (vizuelno na slici acima) e estará pronto para comunicar-se (ler e atualizar os dados) com nuvem 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 - Vastra de luminosidade.
  • Luz - informacije su luz está apagada ili acesa.

Preporučuje se: