Obsah:
- Krok 1: Zoznam použitých materiálov
- 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 Alimento Para Pet + Controle De Iluminação: 7 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
Väčšina tutoriálov ponúka viac riešení SmartHome, ktoré umožňujú jednoduché a rýchle preberanie animovaných animácií (pre domáce zvieratá) a ovládanie rôznych typov automobilov, ako je napríklad nakupovanie, nakupovanie a nakupovanie. pet ou não ter com quem deixá-lo, e muitas vezes até o cancelamento da viagem.
Informácie o hardvéri a hardvéri Dragonboard 410C s porovnaním linuxových linárových súprav a súprav Linker Mezzanine
(placa, sensor de luminosidade, LED, relé e botão). Možné problémy s komunikáciou v cloude cloudového servera, hromadné vyhľadávanie alebo dweet.io, vrátane možnosti miestneho a regionálneho vybavenia Ionic, que realiza o controle e notificações da solução Smart Home, permitindo visu Ovládanie stavu do vzdialeného systému.
Pozrite sa na obrázok a zobrazte diagramy rôznych blokov.
Os snímače sú dodávané s nasledujúcim projektom:
a) Informácie o svetelnom zdroji okolitého osvetlenia senzora svetelného zdroja (LDR) a ovládaní automatických zariadení o aktivácii svetelného zdroja (LED) závisia od počtu svetelných programov.
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 reprodu. Múdrosť a spomienka na dispoitivo, ktoré môže mať vplyv na domáce zvieratá.
Krok 1: Zoznam použitých materiálov
- · Dragonboard 410C
- 1 x Mezanínový linker
- 1 x modul LED
- · 1 x modul Relé
- · 1 x senzor luminosidády (LDR)
- · 1 x stlačenie tlačidla
- 1 x teclado USB
- · 1 x USB konektor
- · 1 x monitor HDMI
- · Conexão je internet
Krok 2: CONEXÕES
Conectar or sensor de luminosidade on entrada analógica ADC2;
Exteriér Leitura da luminosidade (em Lumi).
· Conectar alebo LED na saida digital D1;
Esta saída sera utadada para simular a luz para iluminação
Conectar o Relé na saída digital D2;
Odpovedzte na všetky otázky týkajúce sa skladovania a skladovania potravín.
Conectar o Botão na saída digital D3;
Este Botao sera 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, ktorý sa používa v jazyku Python.
Informácie o inštalácii a inštalácii pythonu, bibliotecasových záznamoch, protokole SPI a definícii pinos na Dragonboarde zodpovedajú nasledujúcim pokynom:
Inicialmente abra o terminal e execute;
- sudo apt-get aktualizácia
- sudo apt-get upgrade
- sudo apt-get dist-upgrade
Redaktor textu
- 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 reštart
LIBSOC
- klon git
- cd libsoc sudo autoreconf -i sudo./configure --enable-python = 2 --enableboard = dragonboard410c --with-board-configs
- sudo urobiť
- sudo vykonať inštaláciu
- sudo ldconfig/usr/local/lib
- sudo reštart
96 dosiek
git clone
· Inštalácia a inštalácia biblioteky a nevyhnutnej verifikácie sa môžu líšiť od toho, ako LIBSOC prevamente instalada. Žiadne arquivo /home/linaro/96boardsGPIO/Archive/lib/gpio.conf zaobstarať pela reťazec LS_SHARE e substituent por LS_GPIO_SHARED;
- Nasleduje inštalácia a inštalácia:
- cd 96 DoskyGPIO/
- sudo./autogen.sh
- sudo./configure
- sudo urobiť
- sudo vykonať inštaláciu
- sudo ldconfig
SPIDEV
- Para acesso aos senzory analógico é and usage of protocolo SPI. Inštalácia a biblioteca explicada a seguir:
- klon git
- cd py-spidev
- sudo python setup.py install
- sudo ldconfig
- sudo reštart
- Sériové zaradenie neobsahuje žiadny 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 mosta abaixo:
sudo pip inštalovať požiadavky
Krok 4: PROGRAMA - Código Fonte Principal E Dweet
O hlavnom princípe písania python está nomeado como smartHome_valerio_M6.py. O código fonte dweet.py contém as funções nutárias para acesso ao portal dweet (nuvem). Vykonávajú sa rôzne programy na spracovanie cestovín.
Vykonajte niekoľko dweetov alebo použite nasledovné: sudo/home/linaro/…/dweet.py
Vykonajte niekoľko základných programov alebo ich zvoľte takto: sudo python/home/linaro/…/smartHome_valerio_M6.py
Základné softvérové základy
1) Importação de bibliotecas adicionais, importar gpio, GPIO e Dweet de bibliotecas adicionais.
Identifikačné senzory môžu obsahovať ďalšie porty pripojené k internetu, pričom všetky majú jednu alebo viac vstupných/výstupných charakteristík.
Konfigurácia SPI senzora svetelného senzora pre ADC2.
2) def readLDR (gpio)
Realizujte a čítajte svetelné senzory, alebo čítajte viac a čítajte nižšie ako "Valor do LDR: xxx"
3) if_name _ == '_ main_':
Na prvom mieste je svetelná a porovnávacia hodnota svetlej referenčnej hodnoty (viac ako 500), ako aj svetelná referenčná hodnota pre menšiu úroveň a referenčnú hodnotu (500) až po dosiahnutie okolitého osvetlenia (modul modulu LED). „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“.
Väčšina z nich môže obsahovať niektoré z tlačených tlačených simulácií (základné tlačové správy z oblasti základných kolotočov, ktoré sa spájajú), alebo zodpovedajúce základné údaje o ligách, ktoré majú za následok desligado alebo desligado para ligado, e esa mudança de estado do záznamu aciona um dispositivo Umožňujú reposição de alimento.
O valor do estado do botão é colocado na variável button_value e é a presentada na tela como "Botao: x", onde x é o valor do estado. Tlačidlo cloudu vám poskytne viac informácií o stave vašej obľúbenej hudby
Spoločná a nulová a jedna z nasledujúcich možností:
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.
Základná príručka k zásadám písma smartHome_valerio_M6.py e o codigo fonte dweet.py
Väčšina pasáží a stránok neexistuje.
Krok 5: Configuração Do Site Dweet
O próximo passo é acessar o serviço da nuvem.
Zrušiť vyhľadávanie na stránkach Dweet.io clicar na aba "Play" a em seguida clicar em POST (/dweet/for/{thing})
Criar uma {thing} digitando no campo things: projeto_val
Obs: A vec criada deve ser a mesma presente no programa do código fonte python, no caso, projeto_val.
Vyberte si jednu z nasledujúcich možností: „Skúste to!“:
{
„Rele“: 0, „Luminosidáda“: 550, „Luz“: 0, }
Veja detalhes nas figuras acima.
A verificação dos dados recebidos pelo dweet and feita pelo GET.
Clicar em ZÍSKAJTE/získajte/najnovšie/dweety/pre/{vec}
Digite no campo thing: projeto_val (obs: mesma {thing} criada no POST).
Kliknite na „Vyskúšajte to!“
Orgán odpovedi na „obsah“má tieto informačné zdroje:
{
„Rele“: 0, „Luminosidáda“: 550, „Luz“: 0, }
Veja detalhes nas figuras acima.
O exposto acima trata-se dos métodos "post" e "get", rešpektivemente, 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 kliknite na „Vyskúšajte“. Na páse ZÍSKAJTE milé vizualizácie, ako sú zobrazené informácie o "dôležitých", "Luminosidade" a "Luz" clicndo em "Skúste to".
Krok 6: APLICATIVO - Instação Do Ionic
O aplikácii je možné rozhodnúť pre využitie iónového rámca.
Doplnky k použitiu smartfónu a presná inštalácia Ionic no computador pesessal. Nasledujú a inštalujú sa a overujú sa nasledujúce správy:
- Vstupte na žiadnu stránku: https://nodejs.org/en/ si môžete stiahnuť z najnovšej verzie LTS do Node
- Inštalácia alebo Uzol nie je žiadny osobný výpočet
- Vyberte si z nasledujúcich príkazov (cmd), ktoré overia vašu inštaláciu a nainštalujú ju nasledovne:
uzol -v
npm -v
Inštalácia alebo iontové prehrávanie rôznych rýchlostí (cmd):
npm install - g cordova ionic
npm install –g cordova
Overte svoje iónové nastavenia alebo vykonajte nasledujúce kroky:
iónový -v
Krok 7: APLICATIVO - Desenvolvimento E Operação
Predstavujeme množstvo aplikácií, ktoré sú k dispozícii v rámci rámca Ionic.
Hlavné prvky aplikácie, ktoré môžu digitalizovať alebo zadávať príkazové okná, sa nezobrazia (cmd):
iónový štart smart_home_valerio_M6 prázdny (použite o nome do projektu)
Naše IDE sady Visual Studio Code môžu obsahovať a používať cestoviny o svojej značke (smart_home_valerio_M6) a ďalšie možnosti a možnosti:
- home.html (src/pages/home) časť vizuálu do aplikácie
- home.ts (src/pages/home) realizuje svoje funkcie ako alternatívy k telám
- app.module.ts (src/app)
No home.html e home.ts - foram alterações requirede needidade to projeto para comunicar -se de forma adekvátada com o dweet.io
Žiadne app.modules.ts - úpravy pre povolenú komunikáciu
Naše hlavné potreby sú potrebné na to, aby ste mohli komunikovať. Aprindo prompt prompt no Visual Studio aberto e digitando:
dweet poskytovateľa iónového generátora
Ukážte všetko, čo potrebujete, aby ste mohli komunikovať prostredníctvom svojho príspevku, aby ste sa mohli uplatniť, alebo čo dweet.ts zmeniť:
- com a criação de um método para buscar as informações do dweet. (dostať)
- 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čite a upravte aplikáciu smart_home_valerio_M6, ktorá sa bude líšiť od ostatných položiek.
Agora para abrir o aplicativo basta digitalar no mesmo prompt to Visual Studio Code o comando para abrir o application:
iónové podávanie
Viac aplikácií, ktoré môžu mať nejaký veľký význam (vizuálne na obrázku acima), alebo najbežnejšie komunikátory, ktoré vás budú zaujímať, bude nasledovať po predchádzajúcom odoslaní, ako aj pri neskoršom prístupe k vášmu stavu.
- Pet Alimentação - Najvyššia možná spätná väzba, ako často máte k dispozícii domáce zviera.
- Luminosidade - Most valor de luminosidade.
- Luz - informa se a luz está apagada ou acesa.
Odporúča:
Controle De Gás E Poeira Com O NodeMCU: 5 Steps
Ovládacie prvky a polia NodeMCU: Väčšina poštových zásielok s veľkým počtom okolitých miest a oblastí, ako aj ich celulárne celistvosti, vrátane rôznych rozdielov v e-mailoch, ako aj iných hodnotách. veľa ľudí zvažuje altos
Sistema Pêndulo + Hélice: Controle De Posição: 5 krokov
Široká škála skladieb a hier: Controle De Posição: Skúsenosti s výberom z veľkého počtu priemyselných disciplín " Eletrônica Industrial " žiadne hlavné semestre 2018, peu alunos Eduardo Coelho a Rodrigo Sousa, do curso de engenharia Aeroespacial na Universidade Federal de Minas G