Სარჩევი:
- ნაბიჯი 1: Lista Dos Materiais
- ნაბიჯი 2: კონექსები
- ნაბიჯი 3: PROGRAMA - Instalação Do Python, Bibliotecas Adicionais E Definição Dos Pinos Na Dragonboard
- ნაბიჯი 4: პროგრამა - Código Fonte Principal E Dweet
- ნაბიჯი 5: დააკონფიგურირეთ საიტის დვიტი
- ნაბიჯი 6: APLICATIVO - Instação Do Ionic
- ნაბიჯი 7: APLICATIVO - Desenvolvimento E Operação
ვიდეო: Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ეს არის სამეურვეო პროგრამა, რომელიც წარმოგიდგენთ SmartHome– ს, რომელიც საშუალებას გაძლევთ შეცვალოთ ავტომატური რესურსები ცხოველებისათვის (pet) და გააკონტროლონ ავტომობილის განათება, მოტივაცია, ვიზუალიზაცია, os incovenientes de incodares de unimarar vizinhoos para acender luce pet ou não ter com quem deixá-lo, e muitas vezes até o cancellamento da viagem.
დააინსტალირეთ აპარატურა Dragonboard 410C და Linux linaro instalada და um ნაკრები 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, comibacitarar comunicação entre o equipamento local e um aplicativo desenvolvido com Ionic, que realiza o o control and notificações da soluçoão Smart Smart ნებართვა 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:
ა) იმის გასარკვევად, თუ რა სახის განათება ხდება ჩვენი გარემოს და სენსორების მიერ სინათლის სინათლის (LDR) და კონტროლის ავტომატური კონტროლის სისტემაში (led) დამოკიდებული არ არის luminosidade პროგრამის განხორციელებაზე.
ბ) რეპოსიჩაო დე ალიმენტო é რეალიზადა 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
- · Dragonboard 410C
- 1 x Linker ანტრესოლი
- 1 x LED მოდული
- · 1 x მოდელო რელე
- · 1 x სენსორი luminosidade (LDR)
- · 1 x botão de pressão
- 1 x USB ტექნიკა
- · 1 x mose USB
- · 1 x HDMI მონიტორი
- · Conexão com ინტერნეტი
ნაბიჯი 2: კონექსები
კონექტორი ან სენსორი luminosidade და entrada analógica ADC2;
Leitura da luminosidade (em Lumi) externa.
· კონექტარი ან LED ციფრული D1;
ეს არის გამოყენებული, რათა გამოვიყენოთ simular და luz para iluminação
Conectar o Relé და saída ციფრული D2;
Este Relé será responsável for acionar o dispositivo de reposição de alimento.
Conectar o Botão და saída ციფრული 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, ბიბლიოთეკების დამატება, პროტოკოლი SPI და განსაზღვრულია pinos na Dragonboard– ის შესაბამისად, როგორც მითითებული ინსტრუქციები:
Inicialmente abra o terminal e execute;
- sudo apt-get განახლება
- sudo apt-get განახლება
- sudo apt-get dist-upgrade
ტექსტის რედაქტორი
- sudo apt-get დააინსტალირეთ gedit
- sudo apt-get დააინსტალირეთ python-pip
ბიბლიოთეკა adicionais
- sudo apt-get დააინსტალირეთ აშენება-აუცილებელი autoconf automake libtool-bin pkg-config python-dev
- sudo გადატვირთვა
ლიბსოკი
- git კლონი
- cd libsoc sudo autoreconf -i sudo./ კონფიგურაცია-enable-python = 2-ჩართვა დაფა = dragonboard410c-დაფა-კონფიგურაციით
- sudo make
- sudo make install
- sudo ldconfig/usr/local/lib
- sudo გადატვირთვა
96 დაფა
git კლონი
· Antes de instalar essa biblioteca is needário verificar se a sua versao é compavelvel com a versão da LIBSOC previamente instalada. არ არის arquivo /home/linaro/96 დაფები GPIO/Archive/lib/gpio.conf შესყიდვა pela string LS_SHARE და შემცვლელი LS_GPIO_SHARED;
- დააინსტალირეთ ინსტალაცია:
- cd 96 დაფები GPIO/
- sudo./autogen.sh
- sudo./ კონფიგურაცია
- sudo make
- sudo make install
- sudo ldconfig
სპიდევი
- Para acesso aos sensores analógico é utilisado o Protocto SPI. ბიბლიოთეკის ინსტალაცია églicada a seguir:
- git კლონი
- cd py-spidev
- sudo python setup.py ინსტალაცია
- sudo ldconfig
- sudo გადატვირთვა
- საჭიროების შემთხვევაში, თქვენ უნდა შეიცავდეს gedit /usr/local/etc/libsoc.conf განსაზღვრულ მნიშვნელობას GPIO-CS = 18 e GPIO-12 = 18.
გამოქვეყნებულია როგორც პოსტი და მიიღეთ ფუნქცია com საიტზე dweet.io არის საჭირო ბიბლიოთეკის „მოთხოვნა“. O procedimento é mostrado abaixo:
sudo pip ინსტალაციის მოთხოვნა
ნაბიჯი 4: პროგრამა - Código Fonte Principal E Dweet
O código fonte principal em python არის nomeado como smartHome_valerio_M6.py. თქვენ უნდა გაეცნოთ dweet.py კონტენტს, როგორც funcões needárias para acesso ao portal dweet (nuvem). Os dois arquivos devem estar na mesma pasta შესრულება ან პროგრამა.
გამოიყენეთ შემსრულებელი ან დვიტი გამოიყენე ან აირჩიე კომანდო: sudo/home/linaro/…/dweet.py
პროგრამის შემსრულებელი ან პროგრამის ძირითადი პრინციპების გამოყენება: sudo python/home/linaro/…/smartHome_valerio_M6.py
პროგრამული უზრუნველყოფის ძირითადი ფუნქციაა
1) მნიშვნელოვანია ბიბლიოთეკების დამატება, იმპორტირებული გპიო, GPIO და ბიბლიოთეკების დამატება.
Identificacação dos sensores e atuadores nas portas onde são conectados, bem como, definir funcão in/out dos respectivos pinos.
SPI– ს ლეიტურას კონფიგურაცია ADC2– ის შესანახი სინათლის სენსორისთვის.
2) def readLDR (gpio)
გააცნობიერე სენსორი სინათლის სინათლისა და სიძლიერისთვის, რომელიც გამოჩნდება და წარმოგიდგენთ თქვენს სახელს "Valor do LDR: xxx"
3) if_name _ == '_ main_':
ჩვენ ვმსჯელობთ იმ ღირებულების შესახებ, რომელიც დაკავშირებულია ღირებულებების შესახებ (neste caso 500), quanto o nível de luminosidade for menor que a 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".
რიცხვის გაცემა პარალელურად ან პრესის საშუალებით (pet pet pressionando o botão subindo em uma base colocada sobre esse botão), o relé mudará de estado de ligado para desligado ou de desligado para ligado, essa mudança de estado do relé aciona um dispon, que permite a reposição de alimento.
O valor do estado do botão é colocado na variável button_value და ეს წარმოგიდგენთ თქვენს კოლა "Botao: x", onde x é o valor do estado. გსურთ, იხილოთ აღწერის ქართული (საქართველო) ვერსია Google Translate- ის მეშვეობით?
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, leitura do sensor de sensibilidade e se Luz está acesa ou apagada.
ეს არის მთავარი ან მთავარი smartHome_valerio_M6.py და codigo fonte dweet.py
თქვენ უნდა შეაფასოთ, რომ არ გაქვთ საიტი dweet.io: თქვენ შეგიძლიათ განათავსოთ თქვენი ნებართვა და მიიღოთ ახალი ინფორმაცია და მიიღოთ ახალი ინფორმაცია სისტემის შესახებ.
ნაბიჯი 5: დააკონფიგურირეთ საიტის დვიტი
O próximo passo é acessar o serviço da nuvem.
აბრირი არ არის ნავიგატორი ან საიტი Dweet.io დააწკაპუნეთ "Play" - ზე და დააჭირეთ ღილაკს POST (/dweet/for/{thing})
Criar uma {thing} digitando no campo thing: projeto_val
დაკვირვება: რაღაც კრიადას დევემ ser mesma presente არ პროგრამა do código fonte python, no caso, projeto_val.
გამოქვეყნებული შინაარსის კონფიგურაცია არის მითითებული, რომ გამოვიყენოთ და გამოვყოთ ჩვენი არჩევანი "გამოსცადე!":
{
"გათავისუფლება": 0, "ლუმინოსიდადა": 550, "ლუზი": 0, }
Veja detalhes nas figuras acima.
Verifiedação dos dados recebidos pelo dweet é feita pelo GET.
დააწკაპუნეთ GET/get/latest/dweets/for/{thing}
Digite no campo რამ: projeto_val (obs: mesma {thing} criada no POST).
დააჭირეთ მათ "სცადეთ!"
Em Response Body em "content" teremos a informação recebida:
{
"გათავისუფლება": 0, "ლუმინოსიდადა": 550, "ლუზი": 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, í í í í í დააწკაპუნეთ მათ "სცადეთ". გთხოვთ მიიღოთ დელიკატური ვიზუალიზაციები, როგორც ინფორმაციის გაცნობისას "rele", "Luminosidade" და "Luz" დააწკაპუნეთ "Try it out".
ნაბიჯი 6: APLICATIVO - Instação Do Ionic
O aplicativo foi desenvolvido em uma plataforma híbrida utilizando o Ionic framework.
სმარტფონის, ან ზუსტი ინსტალაციის ან იონური კომპიუტერის პესტოალის ინსტალაციის მეთოდი. Os passos para a instalação e verificação se a mesma foi bem-sucedida é mostrado abaixo:
- არ შეხვიდეთ საიტზე: https://nodejs.org/en/ e faça o download for versão mais recente LTS do Node
- დააინსტალირეთ Node no seu computador pessoal
- Envie os comandos გააკეთეთ მოთხოვნა ბრძანებების (სმდ) გადამოწმების მიზნით, რათა დადგინდეს თქვენი წარმატებული ინსტალაცია:
კვანძი -v
npm -v
დააინსტალირეთ Ionic com os comandos abaixo através do prompt de comandos (cmd):
npm ინსტალაცია - g cordova ionic
npm ინსტალაცია - g კორდოვა
Verifique se o Ionic foi instalado com sucesso usando o comando abaixo:
იონური -v
ნაბიჯი 7: 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.
Primeiramente foi criado um aplicativo em branco digitando o seguinte comando ფანჯრების სწრაფი მოთხოვნის გარეშე (სმდ):
იონური დაწყება smart_home_valerio_M6 ცარიელი (გამოიყენეთ ნომერ პროჯეტო)
ჩვენ ვიყენებთ IDE Visual Studio- ს კოდს, რათა შევასრულოთ პასტა კონდენდო ან გამოვიყენოთ ჩვენი განშტოება (smart_home_valerio_M6) და გამოვიყენოთ ყველა სახის arquivos:
- მთავარი. html (src/გვერდები/მთავარი) ვიზუალურად შეასრულეთ აპლიკაცია
- 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 comunicação com o dweet. გაეცანით და არ მოითხოვეთ ვიზუალური სტუდიის ციფრული გამოყენება:
იონური გენერირების მიმწოდებელი დვიტი
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 არის pronto e segue em anexo completeo todos os arquivos.
Agora para abrir o aplicativo basta digitar არ mesmo prompt do Visual Studio Code o comando para abrir ან aplicativo:
იონური ემსახურება
Opplicativo será aberto no seu navegador (visual na figura acima) და estará pronto para comunicar-se (ler e atualizar os dados) com in newve dweet, que posteriormente acessa a dragonboard para atualização dos status dos sensores e atuadores.
- შინაური ცხოველი - 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: Este foi um trabalho para medir n í veis de poeira e g á s num dado ambiente, e compartilhar estes dados nas nuvens e em seu mobile, incluindo disparar um e-mail e alerta caso os valores lidos sejam konsiderrados altos
Sistema Pêndulo + Hélice: Controle De Posição: 5 ნაბიჯი
Sistem Pêndulo + Hélice: Controle De Posição: ეს არის ექსპერიმენტი, რომელიც მიზნად ისახავს მიზნად დაათვალიეროს დისციპლინა " Eletrônica Industrial " 2018 წლის სემესტრი არ არის, ედუარდო კოელიო და როდრიგო სუსა, რომლებიც მუშაობენ საჰაერო სივრცით და ფედერალურ დე მინას უნივერსიტეტში