Turinys:
- 1 žingsnis: Lista Dos Materiais
- 2 žingsnis: CONEXÕES
- 3 žingsnis: PROGRAMA - „Instalação Do Python“, Bibliotecas Adicionais E Definição Dos Pinos Na Dragonboard
- 4 žingsnis: PROGRAMA - „Código Fonte Principal E Dweet“
- 5 žingsnis: „Configuração Do Site Dweet“
- 6 žingsnis: APLICATIVO - Instação Do Ionic
- 7 žingsnis: APLICATIVO - Desenvolvimento E Operação
Video: „Projeto SmartHome“- „Alimento Para“naminių gyvūnėlių saugykla + „Controle De Iluminação“: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Išsami pamoka, skirta „SmartHome“paprastiems dalykams, leidžiantiems atlikti automatinį automobilio aliuminio restruktūrizavimą (pet) e control automático de iluminação evitando, por motivos de viagem, os incovenientes de incodar vizinhos para acender luzes pet al. pet ou não ter com quem deixá-lo, e muitas vezes até oancelamento da viagem.
Jei norite naudoti aparatinę įrangą „Dragonboard 410C“ir įdiegti „Linux“, įdiekite „Linker Mezzanine“rinkinį
(plotas, šviesos diodų jutiklis, LED, relé ir botão). Sistema gali turėti komunikacinį pajėgumą, skirtą servidorų debesiui, nesvarbu, ar yra „Dweet.io“, „e assim“, galima „comunicação entre“ar „equunicamento local e um aplicativo desenvolvido com Ionic“, „que realiza o controle e notificações da solução Smart Home“, leidimas vizualizuoti e kontrolė arba sistemos nuotolinio valdymo būsena.
Seksas su figūra anexa arba diagrama em blocos da solução.
Os sensores e atuadores deste projeto serão capazes de:
a) Ler as information of luminosidade de um ambiente através do sensor de luminosidade (LDR) ir automatinis automatinis valdymas arba veikimo mechanizmas (LED), priklausantis nuo apšvietimo programos.
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é. Mudança de estado do relé libera um dispoitivo que permita a reposição de alimento para o pet.
1 žingsnis: Lista Dos Materiais
- · „Dragonboard 410C“
- 1 x „Linker Mezzanine“
- 1 x režimo šviesos diodas
- · 1 x metodo relé
- · 1 x šviesos diodų jutiklis (LDR)
- · 1 x botão de pressão
- 1 x teclado USB
- · 1 x mose USB
- · 1 x HDMI monitorius
- · Sukurkite internetą
2 žingsnis: CONEXÕES
KONEKTARAS arba LUMINOSIDADO JUTIKLIS IR ĮVEIKIANT ANALIZĘ ADC2;
Išorinis šviesų dangalas (em Lumi).
· „Conectar“arba LED su skaitmeniniu D1;
Esta saída será utilizada para simular a luz para iluminação
„Conectar“arba „Relé na saída digital D2“;
Este Relé sera reagavimas į akis arba disponavimas de reposição de alimento.
„Conectar“arba „Botão“su skaitmeniniu D3;
Este Botão atsako į atsakymus, susijusius su reljefu.
3 žingsnis: PROGRAMA - „Instalação Do Python“, Bibliotecas Adicionais E Definição Dos Pinos Na Dragonboard
Kalbos programa, skirta programos „Python“naudojimui.
O próximo passo ir instaliação do python, das bibliotecas adicionais, protokolinis SPI ir apibrėžimas „Dragonboard“, patvirtinkite, kaip instrukcijos:
Inicialmente abra o terminal e e;
- sudo apt-get atnaujinimas
- sudo apt-get atnaujinimas
- sudo apt-get dist-upgrade
Teksto redaktorius
- sudo apt-get install gedit
- sudo apt-get įdiegti python-pip
Biblioteca adicionais
- sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev
- sudo perkraukite
LIBSOC
- git klonas
- cd libsoc sudo autoreconf -i sudo./configure --enable-python = 2 --enableboard = dragonboard410c --with-board-configs
- sudo padaryti
- sudo make install
- sudo ldconfig/usr/local/lib
- sudo perkraukite
96 lentos
git klonas
· Antes de instalar essa biblioteca é requiredário verificar se a sua versão é compatível com a versão da LIBSOC previamente instalada. No arquivo /home/linaro/96boardsGPIO/Archive/lib/gpio.conf proc. Pela string LS_SHARE e substitua por LS_GPIO_SHARED;
- Após prossiga com a instaliação:
- cd 96BoardsGPIO/
- sudo./autogen.sh
- sudo./configure
- sudo padaryti
- sudo make install
- sudo ldconfig
SPIDEV
- Para acesso aos sensores analógico ir utilizado arba protokolinis SPI. Įdiegta biblioteka ir paaiškinimas:
- git klonas
- cd py-spidev
- sudo python setup.py įdiegti
- sudo ldconfig
- sudo perkraukite
- Reikalingos priemonės, įskaitant arquivo sudo gedit /usr/local/etc/libsoc.conf ir apibrėžimo GPIO-CS = 18 ir GPIO-12 = 18.
Para que as funções POST ir GET funcionem com o site dweet.io é requiredário instalar a biblioteca “request”. O procedūrų ir mostrado abaixo:
sudo pip diegimo užklausos
4 žingsnis: PROGRAMA - „Código Fonte Principal E Dweet“
O kodo fonte pagrindinis em python estome nomeado como smartHome_valerio_M6.py. O código fonte dweet.py contém as funções needsárias para acesso ao portal dweet (nuvem). Os dois arquivos devem estar na mesma pasta executar o programa.
Vykdykite arba naudokite „dweet“, naudodamiesi šiuo mišiniu: sudo/home/linaro/…/dweet.py
Vykdykite programą arba naudokite pagrindinę programos dalį: sudo python/home/linaro/…/smartHome_valerio_M6.py
Pagrindinės programinės įrangos funkcijos
1) Importoçã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, define a função in/out dos respectivos pinos.
Konfigūracija, skirta SPI davikliams apšviesti ADC2.
2) def readLDR (gpio)
Realizacija ir šviesos diodų apšvietimo jutiklis ir leoros de leitura ir apresentado na tela como "Valor do LDR: xxx"
3) jei _pavadinimas _ == '_ pagrindinis_ “:
Na primeira parte o valor de luminosidade é comparado com um valor de referência (neste caso 500), quando o nível de luminosidade for menor que a referência (500) a luz do ambiente se acende (metodulo Led) e é apresentado na tela a mensagem "Luz: acesa". Quando o nível de luminosidade for maior que o definido a luz se apaga (metodulo led) sendo apresentada a mensagem "Luz: apagada".
Numa segunda parte ao acionar o botão de pressão (simula 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, e essa mudança de estado do relé aciona um, que permite a reposição de alimento.
O valor do estado do botão é colocado with varável button_value e é apresentada na tela como "Botao: x", on x x o o valor do estado. Įprasta įvairi būsena ir debesies mygtukas
Comunicação com a nuvem é feita através do comando:
dweet.dweet_by_name (vardas = "projeto_val", data = {"rele": 0, "Luminosidade": vertė, "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 pagrindinis smartHome_valerio_M6.py e o codigo fonte dweet.py
O próximo passo é criar no site dweet.io: um post para allowir o acionamento ou desacionamento do relé remotamente e um get para verificar na nuvem as informações do system.
5 žingsnis: „Configuração Do Site Dweet“
O próximo passo é acessar o serviço da nuvem.
Jei norite naršyti svetainėje ar svetainėje „Dweet.io“, spustelėkite „Play“ir spustelėkite POST (/dweet/for/{thing})
Criar uma {thing} digitando no campo thing: projeto_val
Obs: A thing criada deve ser a mesma presente no program do código fonte python, no caso, projeto_val.
„Preencha“ar „Campo“turinio patvirtinimas, kaip tai padaryti ir paspausti, spustelėkite „Išbandykite!“:
{
„Išleidimas“: 0, „Luminosidade“: 550, „Luzas“: 0, }
Veja detalhes nas figuras acima.
A verificação dos dados recebidos pelo dweet é feita pelo GET.
Spustelėkite GET/get/latest/dweets/for/{thing}
„Digite no campo“dalykas: projeto_val (obs: mesma {dalykas} criada no POST).
Spustelėkite „Išbandykite!“
Atsakymo įstaiga „turinio“teremos a informação recebida:
{
„Išleidimas“: 0, „Luminosidade“: 550, „Luzas“: 0, }
Veja detalhes nas figuras acima.
Išsiaiškinkite traima-se dos metetos "post" ir "get", pagarbą, utilizados para passar valores de uma página para outra em um site dinâmico.
Jei norite, kad programa būtų sukurta „Python Rodando“ir „drakono lenta“, ji gali būti pakeista ar išlaisvinta „išjungta“nuotoliniu būdu alterando seus valores de "0" para "1" arba "1" para "0" spustelėkite „Išbandykite“. Paspauskite GET dweet são visualizadas kaip informacijos atualizadas do "rele", "Luminosidade" ir "Luz" paspaudimu "Try it out".
6 žingsnis: APLICATIVO - Instação Do Ionic
O aplicativo foi desenvolvido em uma plataforma híbrida utilizando o Ionic Framework.
Išmanusis telefonas, skirtas naudoti išmaniajame telefone, įdiegtas iš anksto arba „Ionic“be kompiuterinio peso. Os passos para a instalação e verificação se a mesma foi bem-sucedida é mostrado abaixo:
- Svetainės įrašas: https://nodejs.org/en/ e faça o download da versão mais recente LTS do Node
- Įdiekite arba Node no seu computador pessoal
- Komandų komentarai („cmd“) pateikiami tikrinant ir montuojant:
mazgas -v
npm -v
Įdiekite arba sukurkite jonines kompozicijas, kad pasiektumėte greitą komandą (cmd):
npm įdiegti –g cordova ionic
npm įdiegti –g cordova
Patikrinkite, ar „Ionic foi“yra įdiegta į sėkmingą naudojimą, o taip pat:
joninis -v
7 žingsnis: APLICATIVO - Desenvolvimento E Operação
Apresentamos o desenvolvimento do aplicativo com o frame Ionic, que irá se comunicar com o dweet.io e assim, também, ler e alterar as information as que ocorrem na dragon board.
Paruoškite langą (cmd), jei nenorite paraginti:
joninis paleidimas smart_home_valerio_M6 blank (naudok o nome do projeto)
Įdėkite IDE „Visual Studio Code“kodą, skirtą makaronams ir aštriam makaronui (smart_home_valerio_M6), ir skirtingiems deriniams:
- home.html (src/pages/home) parte visual do aplicativo
- home.ts (src/pages/home) realize as funções do código and alterações das propriedades da tela
- app.module.ts (src/programa)
No home.html e home.ts - foram alterações conforme needidade do projeto para comunicar -se de forma adekvaada com o dweet.io
Nr app.modules.ts - modificações para allowir comunicação
Em sguida foi needário criar um arquivo para a comunicação com o dweet. Jei norite gauti greitą „Visual Studio“pranašumą ir skaitmenį:
jonų generatorius dweet
Uma vez criado esse arquivo, que facilitita a comunicação via post e via 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. (gauti)
- 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 provenor
Finalizadas alterações o aplicativo smart_home_valerio_M6 est pronto and segue em anexo complete com comosos arquivos.
Agora para abrir o aplicativo basta digitar no mesmo prompt to Visual Studio Code or comando para abrir o aplicativo:
joninė tarnauti
O aplicativo será aberto no seu navegador (visual na figura acima) ir estará pronto para comunicar-se (ler e atualizar os dados) com a nuvem dweet, que posteriormente acessa a dragonboard para atualização dos status dos sensores e atuadores.
- Gyvūnas Alimentação - Muda estado do relé, que aciona o dispositivo de alimentação do pet.
- Luminosidade - Mostra o valor de luminosidade.
- Luz - informacija se a luz está apagada ou acesa.
Rekomenduojamas:
Sistema Pêndulo + Hélice: Controle De Posição: 5 žingsniai
Sistema Pêndulo + Hélice: Controle De Posição: Este experimentimento fori desenvolvido como trabalho prático da disciplina " Eletrônica Industrial " 2018 m. pirmojo semestro, Eduardo Coelho ir Rodrigo Sousa, ar ne, ar ne?