İçindekiler:

Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 Adım
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 Adım

Video: Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 Adım

Video: Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 Adım
Video: Faça um alimentador automático para cachorros #ManualMaker Aula 12, Vídeo 2 2024, Haziran
Anonim
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação

SmartHome'un basit bir şekilde sunulması, bir deponun otomatik olarak düzenlenmesine izin verilmesini ister (hayvan) ve evcil hayvanı kontrol etmek için otomatiğe, motivos de viagem, os incovenientes de incomodar, o e e m e ı ı ı ı ı ı ı ı ı ı ı ı ı ı pet ou não ter com quem deixá-lo, e muitas vezes até o iptalamento da viagem.

O projeto kullanımı o donanım Dragonboard 410C com versão linux linaro e um kiti Linker Mezzanine

(plaka, sensör de luminosidade, LED, relé e botão). O sistema sahip bir kapasidade de se comunicar comunicar com um sunucu bulutu, iç kasa o Dweet.io, e assim, imkân ve yerel bir comunicação giriş o ekipman, görsel çözümler, akıllı çözümler, akıllı kontroller ve kontroller Ana sayfa izinleri notificamento e kontrol veya durum sistemi yeniden düzenleme.

Segue na figura anexa veya diagrama em blocos da solução.

İşletim sensörleri ve atuadores deste projeto serão capazes de:

a) Işık algılayıcı (LDR) ve ışıklandırma programlarının otomatik denetimi veya ışıklandırma programlarına (led) bağlı aydınlatma ortamları hakkında bilgi.

b) Bir evcil hayvanın beslenmesi için bir depo. Bir evcil hayvanın beslenmesine izin veren bir şey.

Adım 1: Liste Dos Materiais

Malzeme Listesi
Malzeme Listesi
Malzeme Listesi
Malzeme Listesi
Malzeme Listesi
Malzeme Listesi
  • · Dragonboard 410C
  • 1 x Bağlayıcı Ara Kat
  • 1 x modül LED
  • · 1 x modül Relé
  • · 1 x ışık sensörü (LDR)
  • · 1 adet botão de pressão
  • 1 x teclado USB
  • · 1 x fare USB
  • · 1 x monitör HDMI
  • · Conexão com bir internet

2. Adım: CONEXÕES

CONEXIES
CONEXIES

ADC2'ye giriş için sensör veya ışık sensörü;

Leitura da luminosidade (em Lumi) harici.

· Konektör veya LED ve dijital D1;

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

Conectar veya Relé na saída dijital D2;

Beslenmeyle ilgili tüm yanıtlar.

Conectar veya Botão na saída dijital D3;

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

Adım 3: PROGRAMA - Instalação Do Python, Bibliotecas Adicionais E Definição Dos Pinos Na Dragonboard

Python için bir programlama dili.

O próximo passo é bir python kurulumu, das bibliotecas adicionais, protokol SPI ve pinos na Dragonboard, seguintes instruções olarak uyumlu:

Inicialmente abra o terminal e yürütmek;

  • sudo apt-get güncellemesi
  • sudo apt-get yükseltme
  • sudo apt-get dağıtım yükseltme

metin editörü

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

Biblioteca adicionais

  • sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev
  • sudo yeniden başlatma

LIBSOC

  • git klonu
  • cd libsoc sudo autoreconf -i sudo./configure --enable-python=2 --enableboard= dragonboard410c --with-board-configs
  • sudo yapmak
  • sudo kurulum yap
  • sudo ldconfig /usr/local/lib
  • sudo yeniden başlatma

96 Pano

git klonu

· LIBSOC ön yükleme kurulumunu temel alan temel bilgiler. arquivo /home/linaro/96boardsGPIO/Archive/lib/gpio.conf pela string LS_SHARE ve LS_GPIO_SHARED ikamesi sağlamaz;

  • Após prossiga com a instalação:
  • cd 96BoardsGPIO/
  • sudo./autogen.sh
  • sudo./configure
  • sudo yapmak
  • sudo kurulum yap
  • sudo ldconfig

SPIDEV

  • SPI protokolünü kullanarak, analógico aos sensörleri. A instaação da biblioteca é explicada bir seguir:
  • git klonu
  • cd py-spidev
  • sudo python setup.py kurulumu
  • sudo ldconfig
  • sudo yeniden başlatma
  • Será necessário hiçbir arquivo sudo gedit /usr/local/etc/libsoc.conf GPIO-CS = 18 e GPIO-12 = 18 içerir.

Para que as funções POST e GET funcionem com o site dweet.io é necessário instalar bir biblioteca “istek”. O procedimento é mostrado abaixo:

sudo pip yükleme istekleri

Adım 4: PROGRAMA - Código Fonte Principal E Dweet

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

SmartHome_valerio_M6.py'nin yazı tipi anaparası ve python'un yeni adresi. O código fonte dweet.py contém as acesso acesso ao portal dweet (nuvem) için gerekli olan şeyler. Os dois arquivos devem estar ve mesma makarna yöneticisi veya programa.

Para yürütücüsü veya dweet kullanımı o seguinte comando: sudo/home/linaro/…/dweet.py

Para yürütücü o programa yazı tipi sorumlusu o seguinte comando kullanır: sudo python /home/linaro/…/ smartHome_valerio_M6.py

O işlevler, yazılımın temellerini içerir

1) Konuyla ilgili önemli bilgiler, ithalatçı gpio, GPIO ve Bibliotecas adicionais'in önemli belgeleri.

Tüm algılayıcıları ve tüm bağlantı noktalarını tanımlayın, her bir bağlantı, bir işlev, bir giriş/çıkış için uygun pino tanımlayın.

ADC2'ye göre SPI'nin ışık algılayıcısını yapılandırın.

2) def readLDR(gpio)

Gerçekleştirilecek bir ışık algılayıcısı, ışığın ışığını almanın yanı sıra, gerçek hayatın bir parçası olarak da " LDR: xxx için cesaret"

3) if_name_=='_main_':

Bir referansın bir parçası olarak valor de luminosidade é karşılaştırma com um valor de referência (neste caso 500), menor que a referência için quando o nível de luminosidade (500) a luz do Environmente se acende (módulo Led) e bir menado mage "Luz: acesa". Ana görev için nível de luminosidade o luz se apaga (modül ledli) sendo apresentada bir mensagem "Luz: apagada".

Her şeyin bir parçası olarak kabul edilebilir veya yeniden düzenlenebilir (simula evcil hayvan baskısı o botão subindo em uma üssü colocada sobre esse botão), o relé mudará de estado de ligado para ligado, e essa mudança de estciona do umposite, que reposição de alimento izin verir.

O valor do valor do, colocado ve variável buton_value e e e e e e e e e e e e e e e e e e e e e e n e e n e e m e n e m e n e m e n e m e n e d e m e d e m e d e m e d e n e n e e n e n e n e e n e n e n e n e n e n e n e n e n e n e n e n e n e n e n e n e n e n e n e n e Ulaşın. Değişken durum için geçerli değildir ve Bulut düğmesi

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

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

Enviando, enformasyon için en iyi uygulamalardandır.

Seguem anexo o código fonte anapara smartHome_valerio_M6.py ve o código fonte dweet.py

O próximo passo é criar hiçbir site dweet.io: um post para izinli o acionamento ou desacionamento do relé remotamente e um para doğrulayıcı na nuvem as informações do sistema.

Adım 5: Site Dweet'i Yapılandırın

Configuração Do Site Tatlısı
Configuração Do Site Tatlısı
Configuração Do Site Tatlısı
Configuração Do Site Tatlısı

O proximo passo é acessar o serviço da nuvem.

Abrir no seu navegador o site Dweet.io clicar na aba "Play" e em seguida clicar em POST(/dweet/for/{thing})

Criar uma {şey} digitando no campo şey: projeto_val

Gözlemler: Bir mesma sunumu olmayan bir şey.

Preencha o kampo içeriği concomeindicado abaixo e em seguida clique em "Deneyin!":

{

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

Veja, ayrıntıları ve figüras acima.

Bir doğrulayıcı dos dados recebidos pelo dweet é feita pelo GET.

Clicar em GET /get/latest/dweets/for/{thing}

Digite no campo şey: projeto_val (gözlem: mesma {thing} criada no POST).

Clique em "Deneyin!"

Em Response Body em "içerik" terimleri bir bilgilendirici açıklama:

{

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

Veja, ayrıntıları ve figüras acima.

O exposto acima trata-se dos metodos "post" ve "get", saygıdeğer, yararlar para passar valores de uma página para outra em um site dinâmico.

Ejderha tahtası için e com o programa em python rodando ve placa dragon board, é olası alterar o estado do "rele" remotamente alterando seus valores de "0" para "1" veya "1" para "0" sayfalarına POST yapmak clicando em "Deneyin". Sayfada GET, "rele", "Luminosidade" ve "Luz" klişesi ve "Deneyin" gibi enformasyon olarak görselleştirmeleri yapın.

Adım 6: UYGULAMA - Instação Do Ionic

O İyonik çerçeve o aplikativo foi desenvolvido em uma plataforma hibrida utilizando o İyonik çerçeve.

Anes de desenvolver o aplicativo para o akıllı telefon, é preciso instalar o İyonik hesaplayıcı pesoal yok. Os passos para a instalação ve doğrulayıcı se bir mesma foi bem-sucedida é Mostrado abaixo:

  • Giriş yok site: https://nodejs.org/en/ en son sürüm LTS do Node'u indirin
  • Instale o Node hiçbir seu computador pesoal
  • Envie os comando'ları, aşağıdakileri doğrulamak için komut istemi (cmd) yapar:

-v düğümü

npm -v

Yükle o İyonik iletişim komandoları abaixo através komut isteminde (cmd):

npm kurulum –g cordova iyonik

npm kurulum –g cordova

Doğrulayıcı se o İyonik foi instaado com sucesso usando o comando abaixo:

iyonik -v

Adım 7: UYGULAMA - Desenvolvimento E Operação

UYGULAMA - Desenvolvimento E Operação
UYGULAMA - Desenvolvimento E Operação

Apresentamos veya desenvolvimento uygulamalı çerçeve Ionic, que irá se comunicar com o dweet.io e assim, também, ler e alterar olarak bilgilendiriciler que ocorrem na dragon board.

Primeiramente foi criado um aplikativo em branco digitando o seguinte comando pencereleri istemi yok (cmd):

iyonik başlangıç smart_home_valerio_M6 boş (nome do projeto kullanın)

IDE Visual Studio Code foi aberta ve aplicativo em branco (smart_home_valerio_M6) ve foram alterados os seguintes arquivos için geçerli değildir:

  • home.html (src/pages/home) kısmi görsel uygulama
  • ana sayfa.ts (src/pages/home) işlevi yerine getirme
  • app.module.ts (src/app)

Hayır home.html e home.ts - foram alterações uygun gereklilikler için projeto para comunicar-se de forma aequada com o dweet.io

app.modules.ts yok -

İletişim için gerekli olan şeyler. Abrindo um, hiçbir próprio Visual Studio aberto e digitando istemi:

iyonik oluşturma sağlayıcı tatlısı

Uma vez criado esse arquivo, que facilita a comunicação post e yoluyla get do aplicativo, o código dweet.ts foi alterado:

  • com a criação de um método para buscar, bilgilendiricilerin yaptığı gibi. (elde etmek)
  • com a criação de um metodo para fazer o set das variações (posta)
  • criação de uma variável = baseURL para tanimlamasi que está usando o dweet como provor

Smart_home_valerio_M6 uygulamalarının değiştirilmesiyle ilgili son değişiklikler, hemen hemen her şeyi değiştir.

Agora para abrir o aplikativo basta digitar no mesmo istemi yapmak Visual Studio Code o comando para abrir o aplikativo:

iyonik servis

O aplikatif será aberto no seu navegador (görsel ve acima görsel) ve estará pronto para comunicar-se (ler ve atualizar os dados) com a nuvem dweet, que posteriormente acessa acessa acessa acessa acessa acessa acessa acessa acessa acessa acessa acessa acessa bir ejder tahtası para teşbihler ve dos atuadores.

  • Pet Alimentação - Evcil hayvan beslemek, evcil hayvan beslemek.
  • Luminosidade - Mostra veya valor de luminosidade.
  • Luz - acesa hakkında bilgi.

Önerilen: