Агуулгын хүснэгт:

Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 алхам
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 алхам

Видео: Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 алхам

Видео: Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 алхам
Видео: Faça um alimentador automático para cachorros #ManualMaker Aula 12, Vídeo 2 2024, Оны зургадугаар сарын
Anonim
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação

SmartHome -ийн зааварчилгаа нь автомашины автоматжуулалт хийх боломжийг олгодог бөгөөд гэрийн тэжээвэр амьтдын хувьд автомашиныг автоматаар ашиглах боломжтой болно. pet ou não ter com quem deixá-lo, e muitas vezes até o bekoramento da viagem.

Тоног төхөөрөмж эсвэл Dragonboard 410C програмыг линукс линаро суурилуулах боломжтой бөгөөд холбогч Mezzanine.

(плац, мэдрэгч, luminosidade, LED, relé e botão). Компьютерийн үйлчилгээ нь үүл, компьютер эсвэл Dweet.io дээр суурилагдсан бөгөөд энэ нь орон нутгийн тоног төхөөрөмж, орон нутгийн тоног төхөөрөмж, тоног төхөөрөмж, тоног төхөөрөмж, төхөөрөмжүүдийг ашиглах боломжийг олгодог бөгөөд энэ нь Smart Home -ийг харуулах боломжийг олгодог. Системийн алслагдсан байдлыг хянах.

Нэмэлт диаграммуудыг харуулаарай.

Os sensores e atuadores deste projeto serão capazes de:

a) Мэдээлэл мэдрэгч (LDR) нь автоматаар тоноглогдсон эсвэл автоматжуулсан програм хангамжийг удирдан чиглүүлдэг.

b) Гэрийн тэжээвэр амьтдыг дарах нь маш чухал үүрэг гүйцэтгэдэг. Ашиглах ёстой зүйл бол гэрийн тэжээвэр амьтдыг хадгалах явдал юм.

Алхам 1: Lista Dos Materiais

Lista Dos Materiais
Lista Dos Materiais
Lista Dos Materiais
Lista Dos Materiais
Lista Dos Materiais
Lista Dos Materiais
  • · Dragonboard 410C
  • 1 x Linker Mezzanine
  • 1 x LED гэрэл
  • · 1 x módulo Relé
  • · 1 x de luminosidade мэдрэгч (LDR)
  • · 1 удаа ботьо
  • 1 x USB холболттой
  • · 1 x mose USB
  • · 1 x HDMI дэлгэц
  • · Conexão ком интернэт

Алхам 2: CONEXÕES

ХАМГИЙН
ХАМГИЙН

ADC2 аналитик мэдрэгч ба гэрэлтүүлэгч мэдрэгч;

Leitura da luminosidade (em Lumi) гадаад.

· LED дижитал дижитал D1;

Энэ нь маш энгийн бөгөөд энгийн байдлаар хийгдэх болно

Контектор эсвэл дижитал D2;

Хариултууд нь хариулт өгөх бөгөөд энэ нь мэдээллийн сангаас авах боломжтой болно.

Дижитал D3 контактер эсвэл боть;

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах Este Botão será cavabável pela mudança de estado do relé.

Алхам 3: ХӨТӨЛБӨР - Python суулгах, Bibliotecas Adicionais E Definição Dos Pinos Na Dragonboard

Python програмыг ашиглах боломжтой хэлний програм.

Python, dib bibliotecas adicionais, SPI протокол ба Dragonboard -ийн хамгаалалтын програмыг дараах зааврын дагуу тохируулна уу.

Гүйцэтгэх ажлыг гүйцэтгэх;

  • sudo apt-get update
  • sudo apt-get шинэчлэлт
  • sudo apt-get dist-upgrade

Текст засварлагч

  • sudo apt-get install gedit
  • sudo apt-get 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 хийх
  • sudo make install
  • sudo ldconfig/usr/local/lib
  • sudo дахин ачаална уу

96 самбар

git clone

· Antes de instalar essa biblioteca é needário verificar гэдэг нь LIBSOC -ийн өмнөх хувилбаруудыг танилцуулж байна. LS_SHARE e substitua por LS_GPIO_SHARED;

  • Apos prossiga com суурилуулах:
  • cd 96BoardsGPIO/
  • sudo./autogen.sh
  • sudo./configure
  • sudo хийх
  • sudo make install
  • sudo ldconfig

СПИДЕВ

  • ТХГН -ийн шинж чанарууд нь өвдөлт намдаах үйлчилгээ үзүүлдэг. Библиотека суурилуулахдаа дараахь зүйлийг зааж өгнө үү.
  • git clone
  • cd py-spidev
  • sudo python setup.py суулгах
  • sudo ldconfig
  • sudo дахин ачаална уу
  • Шаардлагатай бол GPIO-CS = 18 e GPIO-12 = 18 гэсэн тодорхойлолт байхгүй болно.

Шуудангаар илгээх POST e GET funcionem com o site dweet.io зайлшгүй шаардлагатай номын сангийн "хүсэлт". O процедурын хувьд:

sudo pip суулгах хүсэлт

Алхам 4: ХӨТӨЛБӨР - Codigo Fonte -ийн захирал E Dweet

ХӨТӨЛБӨР - Codigo Fonte -ийн захирал E Dweet
ХӨТӨЛБӨР - Codigo Fonte -ийн захирал E Dweet

Python está nomeado como ухаалагHome_valerio_M6.py -ийн үндсэн удирдамж. Dweet.py contém as funcõeses acáso ao portal dweet (nuvem) шаардлагатай болно. Энэ програм нь гоймонгийн гүйцэтгэлийг дэмждэг.

Татаж авах командыг ашиглахын тулд: sudo/home/linaro/…/dweet.py

Хөтөлбөрийн үндсэн програмын удирдагч нь командо ашигладаг: sudo python/home/linaro/…/smartHome_valerio_M6.py

O funcionamento хийх үндсэн програм хангамж

1) Bibliotecas adicionais, importar gpio, GPIO e Dweet de bibliotecas adicionais.

Мэдээллийн мэдрэгчийг олж авахын тулд портууд хоорондоо холбоо бариарай.

ADC2 -ийн гэрэлтүүлэгчийн SPI мэдрэгчийг тохируулах.

2) def readLDR (gpio)

"Valor do LDR: xxx" командыг танилцуулахын тулд гэрэл зургийн мэдрэгчийг ашиглах боломжтой болно.

3) if_name _ == '_ main_':

Нэн чухал үүрэг гүйцэтгэдэг (харьцуулах боломжтой), харьцуулах боломжтой (500), мөн люминосидад (500) эсвэл амортизатор (módulo Led) болон бусад албан тушаалтнуудад зориулагдсан болно. "Luz: acesa". Манай гэр бүлд зориулсан "luz: apagada" гэсэн нэр томъёог ашиглана уу.

Ногоон сегментийн хэсэг ao acionar o botão de pressão (гэрийн тэжээмэл амьтдын хэвлэлийн шахалт эсвэл ботао субиндо эм ума үндсэн колокада нь маш олон зүйл байдаг), тэр нь танд маш их үүрэг гүйцэтгэдэг., a reposite a reposição de alimento.

O valor do estado do botão é colocado na variável button_value e é apresentada and tela como "Botao: x", on x xé o valor do estado. Үүл товчлуурыг өөрчлөхийн тулд өөр өөр статус авах боломжтой

Comunicação com a nuvem é feita através do comando:

dweet.dweet_by_name (name = "projeto_val", data = {"rele": 0, "Luminosidade": утга, "Luz": luz_status})

enviando as informações de estado do rele, a sensité de sensibil sensibil e e luz está acesa ou apagada.

Smartexe_valerio_M6

Татаж авах сайт байхгүй dweet.io: мэдээллийн системд мэдээлэл оруулахын тулд мөнгө шилжүүлэх боломжтой болно.

Алхам 5: Сайтын жиргээг тохируулах

Сайтын жиргээг тохируулах
Сайтын жиргээг тохируулах
Сайтын жиргээг тохируулах
Сайтын жиргээг тохируулах

O próximo passo é acessar o serviço da nuvem.

Хариулт байхгүй бол Dweet.io дээр дарж "Тоглуулах" товчийг дарж POST (/dweet/for/{thing}) дарна уу.

Criar uma {thing} digitando campo зүйл байхгүй: projeto_val

Тэмдэглэл: Python програмыг ямар ч програм, ямар ч програм, projeto_val програм байхгүй байна.

"Туршаад үзээрэй!" Гэсэн агуулгын агуулгыг тохируулаарай.

{

"Rele": 0, "Люминозидад": 550, "Луз": 0, }

Veja nas figuras acima -ийг арилгадаг.

Ашиглах ёстой зүйл бол авч үзэх.

Clicar em GET/get/latest/dweets/for/{thing}

Кампогийн ямар ч зүйл байхгүй: projeto_val (obs: mesma {thing} criada no POST).

"Үүнийг туршаад үзээрэй!"

Em Response Body нь "агуулга" -тай холбогдуулан дараах мэдээллийг өгдөг:

{

"Rele": 0, "Люминозидад": 550, "Луз": 0, }

Veja nas figuras acima -ийг арилгадаг.

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах уу?

Луугийн самбар дээр питон хийх боломжтой програмууд байдаг бөгөөд "0" пара "1" эсвэл "1" параграф "0" бичлэгийг "илгээх" боломжтой болно. "Туршаад үзээрэй" гэж дарна уу. Та "rele", "Luminosidade", "Luz" гэсэн товчлуурууд дээр дарж "Туршаад үзээрэй" гэсэн мэдээллийг олж аваарай.

Алхам 6: APLICATIVO - Instação Do Ionic

Эдгээр нь ионик бүтэцтэй байх ёстой гэсэн үг юм.

Ухаалаг гар утас, ухаалаг гар утасны урьдчилсан тохиргоо эсвэл тооцоолох боломжгүй. Энэ нь ямар ч асуудалгүй байж болох юм:

  • Ямар ч сайт байхгүй: https://nodejs.org/en/ e faça татаж авах эсвэл LTS do Node -ийн хамгийн сүүлийн хувилбарыг татаж авах.
  • Instale o Node no seu computador pessoal
  • Командуудыг ажиллуулна уу (cmd) энэ нь танд хэрэгтэй болно:

зангилаа -v

npm -v

Instal o Ionic com os comandos abaixo através do prompt de comandos (cmd):

npm install –g cordova ionic

npm суулгах - g cordova

Үнэн хэрэгтээ Ionic foi instalado com como usando o comando abaixo:

ионик -v

Алхам 7: APLICATIVO - Desenvolvimento E Operação

APLICATIVO - Desenvolvimento E Operação
APLICATIVO - Desenvolvimento E Operação

Ionic, aplicativo com -ийн програм хангамжийг танилцуулахын тулд бид луу самбар дээр мэдээлэл солилцох, дамжуулах, дамжуулах зэрэг болно.

Цонхыг эхлүүлэхийн тулд цонхыг эхлүүлэх шаардлагагүй (cmd):

ionic start smart_home_valerio_M6 хоосон (o nome do projeto ашиглана уу)

IDE Visual Studio кодыг ашиглах нь гоймонгийн төрөл юмуу ухаалаг гар утас (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/app)

Гэр байхгүй байна.

Ямар ч app.modules.ts - modificações para allowir comunicação

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах уу? Visual Studio -г ашиглахын тулд ямар ч үүрэг хүлээх шаардлагагүй болно:

ион үүсгэх үйлчилгээ үзүүлэгч dweet

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах Uma vez criado esse arquivo, que facilita a comunicação via post e via get do aplicativo, código dweet.ts foi alterado:

  • com a criação de um método para buscar as informacõ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 нь тодорхойлолт өгөх ёстой эсвэл owewe como баталгаажуулсан болно.

Төгсгөлийн хувилбарууд нь smart_home_valerio_M6 -ийг ашиглах боломжтой бөгөөд үүнийг дуусгахын тулд өөр бусад програмуудыг бөглөнө үү.

Visual Studio Code эсвэл comando para abrir эсвэл aplicativo програмыг ашиглах боломжгүй.

ионы үйлчилгээ

Энэ нь ямар ч асуудалгүй (харааны ойлголт) болон бусад харилцаа холбооны хэрэгслүүд (одоо байгаа эцэг эхчүүд) com a nuvem dweet.

  • Гэрийн тэжээвэр амьтдын хоол тэжээл - гэрийн тэжээвэр амьтан.
  • Luminosidade - Mostra o valor de luminosidade.
  • Мэдээлэл - энэ нь танд маш их мэдээлэл өгөх болно.

Зөвлөмж болгож буй: