Оглавление:
- Шаг 1: Lista Dos Materiais
- Шаг 2: КОНЕКСЫ
- Шаг 3: ПРОГРАММА - Установка 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
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05
Это учебное пособие возможно для решения SmartHome, которое позволяет создать автоматическое хранилище питания для животных и автоматическое управление иллюминаторами, по мотивам виагема, по использованию дополнительных услуг, гостиничных номеров и отелей. pet ou não ter com quem deixá-lo, e muitas vezes até o cancellamento da viagem.
В проекте используется оборудование Dragonboard 410C с версией linux linaro и установленным комплектом Linker Mezzanine
(placa, sensor de luminosidade, LED, relé e botão). Возможности системы с возможностью подключения к облачному сервидору comunicar com um servidor cloud, neste caso o Dweet.io, e assim, позволяют подключиться к локальному оборудованию и использовать его для использования в Ionic, чтобы реализовать или контролировать визуальные уведомления Smart Home, разрешение на использование. Контроль статуса делает систему удаленной.
Перейти на фигуру анекса или диаграммы в блоках решения.
Сенсоры и участники проекта предлагают серьезные возможности:
a) Ler as informações de luminosidade de um ambiente através do sensor de luminosidade (LDR) e controlar automaticamente or acionamento de uma lâmpada (led) dependendo do nível de luminosidade programado.
б) Репозиционирование пищевых продуктов, реализуемых в соответствии с требованиями к домашнему животному, основанным на колокаде, собре ум ботан, очередным обслуживанием муда о стадо де ум реле. A mudança de estado do relé libera um dispoitivo que allowa a reposição de alimento para o pet.
Шаг 1: Lista Dos Materiais
- · Dragonboard 410C
- 1 х мезонин линкера
- 1 светодиод módulo
- · 1 x Módulo Relé
- · 1 люминесцентный датчик (LDR)
- · 1 пресс-релиз
- 1 порт USB Teclado
- · 1 USB-порт mose
- · 1 x монитор HDMI
- · Conexão com в Интернете
Шаг 2: КОНЕКСЫ
Conectar или датчик люминесцентного анализа на аналоговом входе ADC2;
Leitura da luminosidade (em Lumi) externa.
· Conectar o LED на цифровом сайте D1;
Esta saída será utilizada для simular a luz para iluminação
Conectar o Relé na saída digital D2;
Este Relé será responseável por acionar o dispositivo de reposição de alimento.
Conectar o Botão na saída digital D3;
Este Botão será responsável pela mudança de estado do relé.
Шаг 3: ПРОГРАММА - Установка Python, Bibliotecas Adicionais E Definição Dos Pinos Na Dragonboard
Язык программирования, использующий Python.
O próximo passo - это установка для python, das bibliotecas adicionais, protocolo SPI и определение pinos na Dragonboard, соответствует следующим инструкциям:
Первоначально абра или терминал е выполнить;
- 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
LIBSOC
- git clone
- cd libsoc sudo autoreconf -i sudo./configure --enable-python = 2 --enableboard = dragonboard410c --with-board-configs
- sudo make
- sudo make install
- sudo ldconfig / usr / local / lib
- перезагрузка sudo
96Доски
git clone
· Antes de instalar essa biblioteca - это необходимо проверить, чтобы ваша версия была совместима с предыдущей установкой LIBSOC. Нет arquivo /home/linaro/96boardsGPIO/Archive/lib/gpio.conf, чтобы получить строку пела LS_SHARE и подстановку для LS_GPIO_SHARED;
- Просмотрите информацию об установке:
- cd 96BoardsGPIO /
- sudo./autogen.sh
- sudo./configure
- sudo make
- sudo make install
- sudo ldconfig
СПИДЕВ
- Для доступа к аналоговым сенсорам используется протокол SPI. Установленная библиотека является эксплицитной последовательностью:
- git clone
- cd py-spidev
- sudo python setup.py установить
- sudo ldconfig
- перезагрузка sudo
- Необязательно включать arquivo sudo gedit /usr/local/etc/libsoc.conf с определенным сегментом GPIO-CS = 18 и GPIO-12 = 18.
Для использования функций POST и GET на сайте dweet.io необходимо установить библиотеку «запросов». О процедуре выполнения большинства операций:
запросы на установку sudo pip
Шаг 4: ПРОГРАММА - Código Fonte Principal E Dweet
Основной основной код, которым питон является, называется smartHome_valerio_M6.py. O código fonte dweet.py contém как функции, необходимые для доступа к порталу dweet (nuvem). Os dois arquivos devem estar na mesma pasta executar o programa.
Для выполнения или dweet используйте команду seguinte: sudo / home / linaro /… / dweet.py
Для выполнения основной программы используйте следующую команду: sudo python / home / linaro /… / smartHome_valerio_M6.py
Функциональные возможности базового программного обеспечения состоят в
1) Importação de bibliotecas adicionais, importar gpio, GPIO e Dweet de bibliotecas adicionais.
Идентифицируйте сенсоры и атлеты на портах онде санконектадос, как это сделать, определяя функцию входа / выхода из соответствующих пинос.
Конфигурация светового датчика SPI для подключения ADC2.
2) def readLDR (gpio)
Реализуйте легенду датчика света и доблести, которая представлена на теле комо "Valor do LDR: xxx"
3) if_name _ == '_ main_':
Na primeira parte o valor de luminosidade é compare 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 (módulo Led) e é apresentado na tela a mensagem "Luz: acesa". Quando o nível de luminosidade для 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 (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 estaado do relé, Que permite a reposição de alimento.
O valor do estado do botão é colocado na varável button_value e é apresentada na tela como "Botao: x", onde x é o valor do estado. Ainda são mostrados na tela o valor da varável status e Cloud button
Сообщение с новой командой:
dweet.dweet_by_name (name = "projeto_val", data = {"release": 0, "Luminosidade": value, "Luz": luz_status})
enviando as informações de estado do release, 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 разрешение o acionamento ou desacionamento do relé remotamente e um get para verificar na nuvem as informações do sistema.
Шаг 5: Настройка сайта Dweet
O próximo passo é acessar o serviço da nuvem.
Нажмите на сайт Dweet.io, нажав "Играть", и нажмите "Играть" и выберите "POST" (/ dweet / for / {thing})
Criar uma {thing} digitando no campo thing: projeto_val
Замечания: Вещь, которая разрабатывает сообщение, не представляет собой программы для código fonte python, no caso, projeto_val.
Приступайте к просмотру контента, чтобы подтвердить его и перейти к клику "Попробуйте!":
{
«Релиз»: 0, «Люминосидаде»: 550, г.
«Луз»: 0, }
Veja detalhes 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).
Нажмите "Попробуйте!"
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, utilizados para passar valores de uma página para outra em um site dinâmico.
Это feito e com o programa em python rodando на placa dragon board, é возможные альтернативные варианты установки do "release" remotamente alterando seus valores de "0" para "1" or "1" para "0" através página POST do dweet e clicando em "Попробуй". На странице GET делайте две визуализации, как информационные материалы, делающие "релиз", "Luminosidade" и "Luz" кликандо em "Попробуйте".
Шаг 6: APLICATIVO - Instação Do Ionic
O aplicativo foi desenvolvido em uma plataforma híbrida utilizando o Ionic framework.
Antes de desenvolver o aplicativo для смартфона, точная установка Ionic no computador pessoal. 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 da versão mais latest LTS do Node
- Установите Node no seu computador pessoal
- Envie os comandos do prompt de comandos (cmd) para verificar se a instalação foi feita com sucesso:
узел -v
npm -v
Установите Ionic com os comandos abaixo através do prompt de comandos (cmd):
npm install –g cordova ionic
npm install –g cordova
Убедитесь, что это Ionic foi instalado com sucesso usando или 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 braco digitando or seguinte comando no prompt do windows (cmd):
ionic start smart_home_valerio_M6 blank (используйте nome do projeto)
В соответствии с исходным кодом IDE Visual Studio Code для исходного кода, используемого для приложений (smart_home_valerio_M6), и для других альтернативных элементов:
- home.html (src / pages / home) визуальная часть для практического использования
- home.ts (src / pages / home) realiza as funções do código e alterações das propriedades da tela
- app.module.ts (SRC / приложение)
Нет home.html e home.ts - для альтернативных условий, необходимых для выполнения проекта для общения, в соответствии с формой адекватной формы общения на dweet.io
Нет app.modules.ts - изменения для разрешения comunicação
Em sguida foi needário criar um arquivo для comunicação com o dweet. Abrindo um prompt no próprio Visual Studio aberto e digitando:
поставщик ионных генераций dweet
Uma vez criado esse arquivo, que стимулировать сообщение через почту и через 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 varável = baseURL для определения того, что используется или dweet como proofor
Finalizadas alterações o aplicativo smart_home_valerio_M6 está pronto e segue em anexo complete com todos os arquivos.
Agora para abrir o aplicativo basta digitar no mesmo prompt do Visual Studio Code o comando para abrir or aplicativo:
ионная подача
O aplicativo será aberto no seu navegador (visual na figura acima) e 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.
- Pet Alimentação - Muda estado do relé, que aciona o dispositivo de alimentação do pet.
- Luminosidade - Mostra o valor de luminosidade.
- Луз - информация о себе, есть апагада или ачаса.
Рекомендуемые:
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 comparehar estes dados nas nuvens e em seu celular, в том числе disparar um e-mail оповещения об опасности caso os val lidos sejam considerados altos
Sistema Pêndulo + Hélice: Controle De Posição: 5 шагов
Sistema Pêndulo + Hélice: Controle De Posição: Este Experimento foi desenvolvido como trabalho prático da disciplina " Eletrônica Industrial " no Primeiro semestre de 2018, pelos alunos Eduardo Coelho e Rodrigo Sousa, do curso de engenharia Aeroespacial na Universidade Federal de Minas G