فهرست مطالب:
- مرحله 1: Lista Dos Materiais
- مرحله 2: CONEXÕES
- مرحله 3: PROGRAMA - Instalação Do Python، Bibliotecas Adicionais E Definição Dos Pinos Na Dragonboard
- مرحله 4: برنامه - Código Fonte Principal E Dweet
- مرحله 5: تنظیم سایت Dweet را انجام دهید
- مرحله 6: APLICATIVO - Instação Do Ionic
- مرحله 7: APLICATIVO - Desenvolvimento E Operação
![Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 مرحله Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 مرحله](https://i.howwhatproduce.com/images/003/image-6443-14-j.webp)
تصویری: 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 مرحله](https://i.ytimg.com/vi/TdMz7EMKBdY/hqdefault.jpg)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
![Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação](https://i.howwhatproduce.com/images/003/image-6443-15-j.webp)
آموزشهای کاربردی 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](https://i.howwhatproduce.com/images/003/image-6443-16-j.webp)
![Lista Dos Materiais Lista Dos Materiais](https://i.howwhatproduce.com/images/003/image-6443-17-j.webp)
![Lista Dos Materiais Lista Dos Materiais](https://i.howwhatproduce.com/images/003/image-6443-18-j.webp)
- · 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
![کانکس ها کانکس ها](https://i.howwhatproduce.com/images/003/image-6443-19-j.webp)
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](https://i.howwhatproduce.com/images/003/image-6443-20-j.webp)
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 سایت](https://i.howwhatproduce.com/images/003/image-6443-21-j.webp)
![Configuração Do Dweet سایت Configuração Do Dweet سایت](https://i.howwhatproduce.com/images/003/image-6443-22-j.webp)
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](https://i.howwhatproduce.com/images/003/image-6443-23-j.webp)
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.
توصیه شده:
Controle De Gás E Poeira Com O NodeMCU: 5 مرحله
![Controle De Gás E Poeira Com O NodeMCU: 5 مرحله Controle De Gás E Poeira Com O NodeMCU: 5 مرحله](https://i.howwhatproduce.com/images/005/image-12641-j.webp)
Controle De Gás E Poeira Com O NodeMCU: Este foi um trabalho para medir n & iacute؛ veis de poeira e g & aacute؛ s num dado ambiente، e compartilhar estes dados nas nuvens e em seu cell، incluindo disparar um e-mail de alerta caso os valores lidos sejam konsiderrados altos
Sistema Pêndulo + Hélice: Controle De Posição: 5 قدم
![Sistema Pêndulo + Hélice: Controle De Posição: 5 قدم Sistema Pêndulo + Hélice: Controle De Posição: 5 قدم](https://i.howwhatproduce.com/images/003/image-8725-10-j.webp)
Sistema Pêndulo + Hélice: Controle De Posição: Este experimento foi desenvolvido como trabalho prático da disiplina & quot؛ Eletrônica Industrial & quot؛ no primeiro semestre de 2018، pelos alunos Eduardo Coelho e Rodrigo Sousa، do curso de engenharia Aeroespacial na Universidade Federal de Minas G