فهرست مطالب:

Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 مرحله
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 مرحله

تصویری: Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 مرحله

تصویری: Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 مرحله
تصویری: Faça um alimentador automático para cachorros #ManualMaker Aula 12, Vídeo 2 2024, ژوئن
Anonim
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação

آموزشهای کاربردی aputaa uma solução SmartHome simples که اجازه می دهد تا به صورت اتوماتیک به صورت انیمیشن به ارزش (pet) e controle automático de iluminação evitando ، por motivos de viagem ، os incovenientes de incomarar vizinhoos para acender luceoos ، pacia pet ou não ter com quem deixá-lo، e muitas vezes até o cancellamento da viagem.

استفاده از سخت افزار Dragonboard 410C com versão linux linaro instalada e um kit Linker Mezzanine

(placa، sensor de luminosidade، LED، relé e botão). O sistema possui a kapidade de se comunicar um servidor cloud، neste caso o Dweet.io، e assimilitar a comunicação entre o equipamento local e um aplicativo desenvolvido com Ionic، que realiza o o controlle and notificações da soluçoizo Smart Home، allow e controlar o status do sistema remotamente.

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

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

الف) به عنوان اطلاعاتی در مورد روشنایی محیط و محیط های حسگر luminosidade (LDR) و کنترل اتوماتیک یا وابستگی به uma lâmpada (led) برای انجام برنامه های جدید 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 leja a reposição de alimento para o pet.

مرحله 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 Linker Mezzanine
  • 1 x LED módulo
  • · 1 x módulo Relé
  • · 1 عدد حسگر luminosidade (LDR)
  • · 1 x botão de pressão
  • 1 x USB teclado
  • · 1 عدد USB موس
  • · 1 عدد مانیتور HDMI
  • · Conexão com a internet

مرحله 2: CONEXÕES

کانکس ها
کانکس ها

Conectar or sensor de luminosidade and entrada analógica ADC2؛

Leitura da luminosidade (em Lumi) externa.

· Conectar یا LED و دیجیتال D1 ؛

Esta saída será utilisada para simular a luz para iluminação است

Conectar o Relé na saída digital D2؛

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

Conectar o Botão and saída digital D3؛

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

مرحله 3: PROGRAMA - Instalação Do Python، Bibliotecas Adicionais E Definição Dos Pinos Na Dragonboard

زبان برنامه نویسی استفاده از پایتون.

O próximo passo é a instalação do python، das bibliotecas adicionais، protocolo SPI and definição de pinos na Dragonboard، مطابق با دستورالعمل های دیگر:

Inicialmente abra o terminal e execute؛

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

ویرایشگر متن

  • sudo apt-get gedit را نصب کنید
  • sudo apt-get python-pip را نصب کنید

Biblioteca adicionais

  • sudo apt-get install build-important autoconf automake libtool-bin pkg-config python-dev
  • راه اندازی مجدد sudo

LIBSOC

  • git clone
  • cd libsoc sudo autoreconf -i sudo./configure --enable-python = 2 --enableboard = dragonboard410c-با-board-configs
  • sudo make
  • sudo make install
  • sudo ldconfig/usr/local/lib
  • راه اندازی مجدد sudo

96 تخته

git clone

· Antes de instalar essa biblioteca é ific ific ific a a a a LIBSOC previamente instalada. بدون arquivo /home/linaro/96boardGPIO/Archive/lib/gpio.conf رشته pela را تهیه کنید LS_SHARE و جایگزین LS_GPIO_SHARED ؛

  • Após prossiga com a instalação:
  • cd 96BoardsGPIO/
  • sudo./autogen.sh
  • sudo./ پیکربندی کنید
  • sudo make
  • sudo make install
  • sudo ldconfig

اسپیدف

  • Para acesso aos sensores analógico و استفاده از پروتکل SPI است. a instalação da biblioteca é explicada a seguir:
  • git clone
  • cd py-spidev
  • sudo python setup.py install
  • sudo ldconfig
  • راه اندازی مجدد sudo
  • Será needário includir no arquivo sudo gedit /usr/local/etc/libsoc.conf a seguinte definição GPIO-CS = 18 e GPIO-12 = 18.

به عنوان سرگرمی ارسال کنید و از سایت استفاده کنید dweet.io لازم است کتابخانه "درخواست" را نصب کنید. O procedimento é mostrado abaixo:

درخواست های نصب sudo pip

مرحله 4: برنامه - Código Fonte Principal E Dweet

برنامه - Código Fonte Principal E Dweet
برنامه - 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 contém as funções needárias para acesso ao portal dweet (nuvem). Os dois arquivos devem estar na mesma pasta ekzekutor o programa.

برای اجرا یا استفاده از dweet از seguinte comando: sudo/home/linaro/…/dweet.py

برای اجرای برنامه یا برنامه اصلی از o seguinte comando استفاده کنید: sudo python/home/linaro/…/smartHome_valerio_M6.py

O funcionamento do software basicamente شامل

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

پیکربندی leitura de SPI را برای حسگر luminosidade para a entrada ADC2 انجام دهید.

2) def readLDR (gpio)

Realiza a leitura do sensor de luminosidade e o valor de leitura é apresentado and tela como "Valor do LDR: xxx"

3) if_name _ == '_ main_':

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".

Numa segunda parte ao acionar o botão de pressão (شبیه حیوان خانگی pressiono یا botão subindo em uma base colocada sobre esse botão) ، o relé mudará de estado de ligado para desligado یا 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 na variável button_value e é apresentada na tela como "Botao: x"، onde x é o valor do estado. دکمه ابر را از طریق وضعیت و وضعیت مختلف تغییر دهید

a 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})

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 e o codigo fonte dweet.py

O próximo passo é criar no site dweet.io: um post para lejir o acionamento or desacionamento do relé remotamente و para para inform

مرحله 5: تنظیم سایت Dweet را انجام دهید

Configuração Do Dweet سایت
Configuração Do Dweet سایت
Configuração Do Dweet سایت
Configuração Do Dweet سایت

O próximo 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 {thing} digitando no campo thing: projeto_val

Obs: A thing criada deve ser a mesma presente no programa do código fonte python، no caso، projeto_val.

Preencha o campo content conformeindicado abaixo e em seguida clique em "آن را امتحان کنید!":

{

"مربوط": 0 ،

"Luminosidade": 550 ،

"Luz": 0 ،

}

Veja det figures nas figuras acima.

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

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

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

Clique em "آن را امتحان کنید!"

Em Response Body em "content" را در یک اطلاعات دریافت می کنیم:

{

"مربوط": 0 ،

"Luminosidade": 550 ،

"Luz": 0 ،

}

Veja detalhes nas figuras acima.

O exposto acima trata-se dos métodos "post" e "get"، respectivamente، utilisados para passar valores de uma página para outra em um site dinâmico.

Isto feito e com o programa em python rodando na placa dragon board، é possível alterar o estado do "rele" remotamente alterando seus valores de "0" para "1" ou de "1" para "0" através página POST do dweet e clicando em "آن را امتحان کنید". برای دریافت GUET ، به عنوان اطلاعاتی که در مورد "rele" ، "Luminosidade" و "Luz" روی "Try it out" کلیک کنید ، تصویری زیبا ارسال کنید.

مرحله 6: APLICATIVO - Instação Do Ionic

O aplicativo foi desenvolvido em uma plataforma híbrida utilizando o framework Ionic.

برنامه های کاربردی برای استفاده از تلفن هوشمند ، دقیق نصب و راه اندازی یونی بدون محاسبه محاسبات. Os passos para a instalação e verificação se a mesma foi bem-sucedida é mostrado abaixo:

  • از ورود به سایت خودداری کنید: https://nodejs.org/fa/ e faça o download verseso mais recente LTS do Node
  • Instale o Node no seu computador pessoal
  • Envie os comandos do prompt de comandos (cmd) for verificar se a instalação foi feita com sucesso:

گره -v

npm -v

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

npm install –g cordova ionic

npm install –g cordova

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

یونی -v

مرحله 7: APLICATIVO - Desenvolvimento E Operação

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

Apresentamos o desenvolvimento do aplicativo com çarçove چارچوب Ionic ، به این معنی که comunicar com o dweet.io e assim، também، ler e alterar as informações que ocorrem na dragon board.

Primeiramente foi criado um aplicativo em branco digitando o seguinte comando بدون انجام پنجره ها (cmd):

شروع یونی smart_home_valerio_M6 خالی (از o nome do projeto استفاده کنید)

Em seguida através da IDE Visual Studio Code foi abarta a pasta contendo o aplicativo em branco (smart_home_valerio_M6) و foram alterados os seguintes 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)

بدون خانه

بدون 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 هیچ پیش نیازهای ویژوال استودیو را به صورت دیجیتال انجام ندهید:

تولید کننده یونی شیرینی ارائه دهنده

Uma vez criado esse arquivo ، برای تسهیل ارتباطات از طریق پست و از طریق get do aplicativo ، o código dweet.ts foi alterado:

  • com a criação de um método para buscar as informações do dweet. (گرفتن)
  • com a criação de um método para fazer o set das variações (پست)
  • criação de uma variável = baseURL para definir que está usando o dweet como proveor

Finalizadas alterações o aplicativo smart_home_valerio_M6 est pronto e segue em anexo completeo todos os arquivos.

Agora para abrir o aplicativo basta digitar no mesmo prompt do Visual Studio Code o comando para abrir یا aplicativo:

سرو یونی

O aplicativo será aberto no seu navegador (visual na figura acima) و estará pronto para comunicar-se (ler e atualizar os dados) com a newve dweet، que posteriormente access and dragonboard para atualização dos status sen senresres atuadores.

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

توصیه شده: