Мазмуну:

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

Video: Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 кадам

Video: Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 кадам
Video: 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 жөнөкөйлөштүрүлгөн автоматтык түрдө автоматтык түрдө автоматтык түрдө (үй жаныбарлары) автоматтык түрдө автоматтык түрдө автоматтык түрдө башкарылат, мотивациялар да, мейманканалар да, мейманканалар да сунуштайт. үй жаныбарлары же жокпу, же жокко чыгаруу керек.

Dragonboard 410C программалык камсыздоосу линукс орнотулганда жана орнотулганда, Linker Mezzanine орнотулган.

(плацдар, сенсор люминосидада, светодиод, реле e botão). Бул системанын мүмкүнчүлүктөрү бар сервис булуту, Dweet.io веб -сайты, бул жерде орнотулган жабдуулар менен жергиликтүү байланыштарды орнотуу мүмкүнчүлүгү бар, Иондук, жана акылдуу маалыматтын акылдуу үйгө кирүү мүмкүнчүлүгү. Статусунда системаны алыстан көзөмөлдөө.

Сүрөттөмө кайра англисче (Кошмо Штаттар) тилине которулсунбу?

Төмөнкүдөй сезиле баштайт:

а) luminosidade де luminosidade de luminosidade (LDR) автоматтык контролдоо автоматтык системасы же лампада (жетектелген) программалык камсыздоонун көз карандылыгы.

б) Репозиторийлердин реализациясы үй жаныбарларынын басылышы үчүн негиз болуп саналат, бул жерде сиз өзүңүзгө керектүү нерселерди таба аласыз. Үй жаныбарлары менен болгон мамилеңиз оңдоп -түзөө үчүн уруксат берилет.

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 x botão de pressão
  • 1 x USB
  • · 1 x USB
  • · 1 х HDMI монитор
  • · Conexão интернет

2 -кадам: CONEXÕES

CONEXÕES
CONEXÕES

ADC2 аналогундагы сенсорлорду иштетүү;

Leitura da luminosidade (em Lumi) тышкы.

· Санариптик D1 менен байланышкан LEDлар;

Эч кандай чектөө жок кылуу үчүн

Санариптик D2 менен байланышуу;

Este Relé жоопторду кайтаруу жана кайтаруу үчүн жооптуу.

Санарип D3 менен байланышуу;

Este Botão será cavabável последоваться последовательные де эстадо в решить.

3 -кадам: ПРОГРАММА - Python орнотуу, Bibliotecas Adicionais E Definição Dos Pinos Na Dragonboard

Python программалоо тилинин программасы.

Python орнотулганда, библиотекаларда, протоколдордо 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 эң керектүү автоконф автоматтары 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 кайра жүктөө

96Boards

git клону

· Эсептөө библиотекасы жана керектүү версиялар LIBSOCтун мурунку версиясында орнотулган. Эч кандай arquivo /home/linaro/96boardsGPIO/Archive/lib/gpio.conf сатып алуу LS_SHARE e substitua to LS_GPIO_SHARED;

  • Жөндөөлөрдү орнотуу:
  • cd 96BoardsGPIO/
  • sudo./autogen.sh
  • sudo./configure
  • sudo make
  • sudo make install
  • sudo ldconfig

СПИДЕВ

  • Ачык сезгичтер SPIдин протоколунун анализи болуп саналат. Төмөнкү библиотека орнотулган:
  • git клону
  • cd py-spidev
  • sudo python setup.py орнотуу
  • sudo ldconfig
  • sudo кайра жүктөө
  • Бул жерде GPU-CS = 18 жана GPIO-12 = 18 деген түшүнүктөр жок.

Төмөнкү функциялар POST e GET функциясын алуу үчүн dweet.io жана biblioteca "өтүнүчтөрүн" орнотуңуз. Жөнөкөй эрежелер aaixo:

sudo pip орнотуу сурамдары

4 -кадам: ПРОГРАММА - Codigo Fonte Principal E Dweet

ПРОГРАММА - Codigo Fonte директору E Dweet
ПРОГРАММА - Codigo Fonte директору E Dweet

Бул акылдуу папанын негизги акылдуу түрүHome_valerio_M6.py. Ал dweet.py контекстин ачуу үчүн портфельге (nuvem) кирүү керек. Бул программанын эң популярдуу программаларынын бири болуп саналат.

Төмөнкү буйрутманы колдонуңуз: sudo/home/linaro/…/dweet.py

Программалык камсыздоонун негизги программасы командону колдонот: sudo python/home/linaro/…/smartHome_valerio_M6.py

Оо программалык камсыздоонун негизги функциялары

1) bibliotecas adicionais, gpio импорт, GPIO e Dweet de bibliotecas adicionais.

Идентификациялык датчиктер сизди байланыштырып турат, бул жерде сиз өзүңүздү кармайсыз.

ADC2 үчүн SPI сенсорун конфигурациялоо.

2) def readLDR (gpio)

"LDR: LX: Xxx" комментарийлеринин жардамы менен, сенсорлор дагы иштейт.

3) if_name _ == '_ main_':

Баштапкы бөлүктөрдүн бири дагы салыштырмалуу (500гө жакын), жана дагы бир жолу (500) жана башка тилкелерде (led) эң башкысы - бул презентацияда же телеграммада. "Luz: acesa". Маалыматтын мааниси "luz: apagada" үчүн сунушталган.

Жыйынтыгында сиз өзүңүздүн оюңузду билдиресиз (мисалы, үй жаныбары басылганда же басылганда), ал эми бул жерде сиз өзүңүздүн жеке оюңузду колдоно аласыз., a reposição de alimento.

Ооба, сиз "Botao: x" комментарийлеринин баскычтарында_кыймылсыз калууңуз керек, бирок бул жерде эбегейсиз чоң ийгиликтер бар. Булут баскычы өзгөрүлбөгөн статуска ээ

Командалык түрдө комментарий жасаңыз:

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

enviando as informacões de estado do rele, a sensiture sensors for sensibiladeade e se Luz está acesa or apagada.

Негизги тексттин негизги SmartHome_valerio_M6.py же codigo fonte dweet.py

Бул жерде эч кандай сайт dweet.io жок эмес: бул маалыматтын системасы сыяктуу эле, сиз дагы алыстан каралбайсызбы?

5 -кадам: Сайтты жаңыртууну конфигурациялоо

Site Dweetти конфигурациялоо
Site Dweetти конфигурациялоо
Site Dweetти конфигурациялоо
Site Dweetти конфигурациялоо

О пассимо é acessar o serviço da nuvem.

Бул сайт Dweet.io баскычын чыкылдатуу "Play" же POST (/dweet/for/{thing}) баскычын чыкылдатыңыз

Criar uma {thing} digitando эч кандай кампо: projeto_val

Эскертүүлөр: Питон боюнча эч кандай программа жок, эч нерсе жок, проекто_вал.

"Муну сынап көрүңүз!" Деген аталыштагы мазмунду өзгөртүү:

{

"Реле": 0, "Luminosidade": 550, "Луз": 0, }

Veja detalhes nas figuras acima.

Түшүнүктүү маалымат алуу үчүн, GET.

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

Кампада эч нерсе жок: projeto_val (obs: mesma {thing} criada no POST).

Clique em "Try it!"

Em Response Body "мазмунун" төмөнкүдөй маалымат менен камсыз кылат:

{

"Реле": 0, "Luminosidade": 550, "Луз": 0, }

Сүрөттөмө кайра англисче (Кошмо Штаттар) тилине которулсун Которуу Veja detalhes nas figuras acima.

Бул "пост" жана "алуу" деген түшүнүктөрдү табуу, урматтоо жана колдонуу үчүн сайтты ачуу үчүн зарыл.

Ажыдаар тактасынын жардамы менен, сиз "0" параграф "1" же "1", "0" атравесинде "АРВЕЗДЕРДЕ" POST do dweet e clicando em "Try it". GET жасаңыз, алар "rele", "Luminosidade" жана "Luz" жана "Сынашып көр" аталышындагы маалыматтын маанисин көрсөтөт.

6 -кадам: APLICATIVO - Инста орнотуу

Бул колдонмонун иондук алкагынын пландаштырылган функциялары.

Бул смартфондор үчүн эң керектүү нерселердин бири болуп саналат, же иондук эч кандай эсептөө жок. Төмөнкү папкага кирүү үчүн:

  • Эч кандай сайт жок: https://nodejs.org/ky/ e faça же жүктөп алуу LTS do Node акыркы версиясында.
  • Орнотуу түйүнү жок
  • Командаларды иштетүү (cmd) үчүн орнотулган файлдарды орнотуу керек:

түйүн -v

npm -v

Instant o Ionic com os comandos abaixo através do command de comandos (cmd):

npm орнотуу –g cordova ionic

npm орнотуу -g cordova

Verialique se o Ionic foi instalado comeso usando o comando abaixo:

иондук -v

7 -кадам: APLICATIVO - Desenvolvimento E Operação

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

Ионикалык программалар менен байланышкан презентациялар, ажыдаарлар тактасындагы маалыматтын башка түрлөрү, ошондой эле алар менен байланышуу.

Баштапкы терезелер терезелердин терезелеринде (cmd) иштебейт:

иондук баштоо smart_home_valerio_M6 бош (o nome do projeto колдонуңуз)

Сүрөттөр IDE Visual Studio коду менен макарондордун бири болуп саналат (smart_home_valerio_M6) жана башка форматтар:

  • home.html (src/pages/home) бөлүктү визуалдык түрдө колдонуңуз
  • home.ts (src/баракчалар/үй) функцияларынын аткарылышы código e alterações das propriedades da tela
  • app.module.ts (src/app)

No home.html e home.ts - foram alterações conforme to need to do proeto to comunicar -se de formma adada com com dweet.io

App.modules.ts жок - comunicação http үчүн уруксат берүү.

Жөнөкөй сөз менен айтканда, комментарийлерди комментарийге жазыңыз. Кыскача айтканда, Visual Studio эч кандай кошумча көрсөтмө бербейт:

иондук генератор провайдери двит

Колдонуу шарттары Купуялуулук Мобилдүү Жөндөө Колдонуу шарттары Купуялуулук Кадимки

  • 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 (post)
  • crayção de uma variável = baseURL аныктоо үчүн эң маанилүү шарттар

Финалдын акыркы варианттары smart_home_valerio_M6 колдонмосу менен байланышып турат.

Visual Studio Code же апликативдик программанын эч кандай мааниси жок болсо, анда ал жок кылынат:

иондук кызмат

Бул жерде эч кандай жаңылыктар жок (визуалдык маалымат жок) жана комуникарлаштыруу үчүн (сиз өзүңүздүн алдыңызда) комментарий бериңиз, ажыдаарга такта орнотуу үчүн сенсордук статуска ээ болосуз.

  • Үй жаныбарлары Alimentação - Үй жаныбарлары үй жаныбарлары.
  • Luminosidade - Mostra o valor de luminosidade.
  • Колдонуу - бул маалымат сиз үчүн эң маанилүү нерсе.

Сунушталууда: