Obsah:
- Krok 1: Seznam materiálů
- Krok 2: CONEXÕES
- Krok 3: PROGRAMA - Instalação Do Python, Bibliotecas Adicionais E Definição Dos Pinos Na Dragonboard
- Krok 4: PROGRAMA - Código Fonte Principal E Dweet
- Krok 5: Configuração Do Site Dweet
- Krok 6: APLICATIVO - Instação Do Ionic
- Krok 7: APLICATIVO - Desenvolvimento E Operação
Video: Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 Steps
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
Nejjednodušší způsob, jak používat SmartHome, je jednoduchý způsob, jak procházet a automatizovat domácí mazlíčky (domácí mazlíčky) a ovládat automatizované ovládání osvětlení, motivace, procházení a procházení hotelových a domácích mazlíčků. pet ou não ter com quem deixá-lo, e muitas vezes até o cancelamento da viagem.
O hardwaru a hardwaru Dragonboard 410C s verzí linuxové sady pro instalada a um Linker Mezzanine
(placa, sensor de luminosidade, LED, relé e botão). O jaké možnosti komunikace se jedná o cloud cloudu služeb, který je k dispozici, Dweet.io, e assim, possibilitar a comunicação entre o equipmentamento a um local application with application application desenvolvido com Ionic, que realiza o control with e notificações da solução Smart Home, permitindo visu Ovládání nebo odlehčení systému.
Prohlédněte si obrázky a zobrazte diagramy různých bloků.
Senzory os jsou dodávány k následujícímu sériovému použití:
a) Další informace o světelných zdrojích okolního osvětlení o světelném senzoru (LDR) a automatických ovládacích prvcích o aktivaci světelného zdroje (LED) závislých na programu osvětlení.
b) 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é. Měla by mít jistotu, že by mohla uvolnit své domácí mazlíčky.
Krok 1: Seznam materiálů
- · Dragonboard 410C
- 1 x mezipatro Linker
- 1 x módulo LED
- · 1 x modul Relé
- · 1 x světelný senzor (LDR)
- · 1 x stisknutí tlačítka
- 1 x teclado USB
- · 1 x USB port
- · 1 x monitor HDMI
- · Conexão com a internet
Krok 2: CONEXÕES
Conectar nebo světelný senzor na entrada analogová ADC2;
Exteriér Leitura da luminosidade (em Lumi).
· Conectar o LED na saída digital D1;
Využití se provádí paralelně a podobně jako iluminação
Conectar o Relé na saída digital D2;
Odpovědi na všechny otázky týkající se prodeje a skladování potravin.
Conectar o Botão na saída digital D3;
Este Botão será responzel pela mudança de estado do rela.
Krok 3: PROGRAMA - Instalação Do Python, Bibliotecas Adicionais E Definição Dos Pinos Na Dragonboard
Jazykový program využívající Python.
Další možnosti instalace a instalace do Pythonu, bibliotecas adicionais, protocolo SPI e definição de pinos na Dragonboard, conforme as seguintes instructions:
Inicialmente abra o terminal e execute;
- sudo apt-get update
- sudo apt-get upgrade
- sudo apt-get dist-upgrade
Editor de texto
- 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 restart
LIBSOC
- klon git
- cd libsoc sudo autoreconf -i sudo./configure --enable-python = 2 --enableboard = dragonboard410c --with-board-configs
- sudo make
- sudo provést instalaci
- sudo ldconfig/usr/local/lib
- sudo restart
96 desek
git clone
· Instalace a instalace biblioteca é nezbytných verifikací se mohou lišit od toho, jak LIBSOC předchází instalada. Žádné arquivo /home/linaro/96boardsGPIO/Archive/lib/gpio.conf obstarat pela řetězec LS_SHARE e substituent por LS_GPIO_SHARED;
- Další možnosti instalace a instalace:
- cd 96 DeskyGPIO/
- sudo./autogen.sh
- sudo./configure
- sudo make
- sudo provést instalaci
- sudo ldconfig
SPIDEV
- Para acesso aos senzory jsou analogové a využívají protokol SPI. Instalace a biblioteca explicada a seguir:
- klon git
- cd py-spidev
- instalace sudo python setup.py
- sudo ldconfig
- sudo restart
- Sériová instalace obsahuje všechny sudo gedit /usr/local/etc/libsoc.conf a seguinte definição GPIO-CS = 18 e GPIO-12 = 18.
Para que as funções POST e GET funcionem com o site dweet.io é needário installr a biblioteca “requests”. O postup a mostrado abaixo:
sudo pip install requests
Krok 4: PROGRAMA - Código Fonte Principal E Dweet
O código fonte princip 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). Provádějte různé programy a pracujte s těstovinami.
Spuštění spustitelného nebo dweetového použití o seguinte comando: sudo/home/linaro/…/dweet.py
Spuštění programu nebo použití hlavního programu o několik sekund: sudo python/home/linaro/…/smartHome_valerio_M6.py
Základní funkce softwaru
1) Importação de bibliotecas adicionais, importar gpio, GPIO e Dweet de bibliotecas adicionais.
Identifikujte své senzory a připojte se k našemu portfoliu, připojte se, definujte a odebírejte různé funkce.
Konfigurace senzoru SPI do světelného senzoru pro ADC2.
2) def readLDR (gpio)
Realizace a leitura do sensor de luminosidade e o valor de leitura é and presentado on tela como "Valor do LDR: xxx"
3) if_name _ == '_ main_':
Na hlavní stránce se nachází světlá a srovnatelná hodnota světlosti (neste caso 500), více než jedna světelná indikace pro menor que a referência (500) a luz do ambiente se acende (modul modulu) „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“.
Nula segunda parte ao acionar o Botão de pressão (simula pet pressionando o botão subindo em uma base colocada sobre esse esse botão), o zpěvák mudará de estado de ligado para desligado ou de desligado para ligado, e essa mudança de estado do zpět aciona um dispositivo, prostupujte zpět do potravin.
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. Tlačítko stavu cloudu
Společná a nejaktuálnější akce:
dweet.dweet_by_name (name = "projeto_val", data = {"rele": 0, "Luminosidade": hodnota, "Luz": luz_status})
enviando as informações de estado do rele, a leitura do sensor de sensibilidade e se Luz está acesa ou apagada.
Hlavní příručka pro základní písmo smartHome_valerio_M6.py e o codigo fonte dweet.py
Žádná stránka by neměla existovat na dweet.io: um post para permitir o acionamento ou desacionamento do odpověď remotamente e um get para verificar na nuvem as informações do sistema.
Krok 5: Configuração Do Site 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 things: projeto_val
Obs: Věc, která se vyvíjí a vyvíjí, nepředstavuje žádný program pro vytváření fontů pythonu, žádné caso, projeto_val.
Předběžný nebo obsahový obsah odpovídá „Vyzkoušejte to!“:
{
„Rele“: 0, „Luminosidáda“: 550, „Luz“: 0, }
Veja detalhes nas figuras acima.
A verificação dos dados receive pid dweet and feita pelo GET.
Clicar em GET/get/latest/dweets/for/{thing}
Digite no campo thing: projeto_val (obs: mesma {thing} criada no POST).
Klikněte na „Vyzkoušejte to!“
Tělo odpovědí em „obsah“obsahuje následující informace:
{
„Rele“: 0, „Luminosidáda“: 550, „Luz“: 0, }
Veja detalhes nas figuras acima.
O exposto acima trata-se dos métodos "post" e "get", resivamente, utilizados para passar valores de uma página para outra em um site dinâmico.
Isto feito e com o programa em python rodando on 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 clikněte na „Vyzkoušejte“. Na této stránce ZÍSKEJTE milé vizualizace, jako jsou informace o "rele", "Luminosidade" a "Luz" clicndo em "Try it out".
Krok 6: APLICATIVO - Instação Do Ionic
O použití aplikace může mít iónový rámec.
Všechny možnosti použití smartphonu a instalace přesného Ionic no computador pesessal. Naše pasáže a instalace a ověření se mohou lišit od ostatních:
- Vstup bez webu: https://nodejs.org/en/ e faça o download da versão mais recente LTS do Node
- Nainstalujte o Node no seu computador pessoal
- Provádějte výzvy k zadávání příkazů (cmd) pro ověřování instalace a instalace zařízení:
uzel -v
npm -v
Instalovat nebo ionizovat comandos abaixo através do prompt de comandos (cmd):
npm install –g cordova ionic
npm install –g cordova
Ověřte, zda používáte iontová zařízení, která vám mohou pomoci provést následující kroky:
iontový -v
Krok 7: APLICATIVO - Desenvolvimento E Operação
Asociaamos 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çees que ocorrem na dragon board.
Základní funkce pro použití digitálního nebo digitálního ovládání bez nutnosti spouštění oken (cmd):
iontový start smart_home_valerio_M6 prázdný (použijte o nome do projeto)
Mohou obsahovat IDE Visual Studio Code, které mohou obsahovat těstoviny a používat těstoviny (smart_home_valerio_M6) a další možnosti a další výhody:
- home.html (src/pages/home) část vizuálu do aplikace
- home.ts (src/pages/home) realiza as funções do código e alterações das propriedades da tela
- app.module.ts (src/app)
No home.html e home.ts - foram alterações consistente needidade do projeto para comunicar -se de forma adekvátada com o dweet.io
Žádné aplikace.modules.ts - úpravy pro povolenou komunikaci
Z tohoto důvodu je třeba provést další komunikaci. Abrindo um prompt no priovi Visual Studio aberto e digitando:
dweet poskytovatele generování iontů
Nejčastěji pracujete, komunikujete a komunikujete prostřednictvím příspěvků přes aplikaci, nebo cweet dweet.ts můžete změnit:
- com a criação de um método para buscar as informações do dweet. (dostat)
- 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
Dokončete změny nebo aplikujte smart_home_valerio_M6 na základě svých požadavků a požadavků, které se budou doplňovat s dalšími možnostmi.
Agora para abrir o aplicativo basta digitar no mesmo prompt do Visual Studio Code o comando para abrir o application:
iontová služba
O aplikaci se můžete dozvědět více (vizuální na obrázku acima) nebo více o komunitě (více o atualizar os dados) com a nuvem dweet, que posteriormente acessa a dragonboard para atualização dos status dos senzes e atuadores.
- Pet Alimentação - Muda estado do reagovat, que aciona o dispositivo de alimentação do pet.
- Luminosidade - Mostra o valor de luminosidade.
- Luz - informa se a luz está apagada ou acesa.
Doporučuje:
Controle De Gás E Poeira Com O NodeMCU: 5 Steps
Řídicí jednotka PoEira Com O NodeMCU: Nejčastěji přebíráme všechny střední a velké okolní prostředí, sdružujeme různé typy dat, mezi nimiž jsou různé buňky, včetně rozdílných e-mailů. lidos sejam considerados altos
Sistema Pêndulo + Hélice: Controle De Posição: 5 Steps
Sistema Pêndulo + Hélice: Controle De Posição: Este Experimento foi desenvolvido como trabalho prático da disciplina " Eletrônica Industrial " žádné hlavní semestry roku 2018, pelos alunos Eduardo Coelho a Rodrigo Sousa, do curso de engenharia Aeroespacial na Universidade Federal de Minas G