Mundarija:

Projeto SmartHome - Repetitor De Alimento Para + Controle De Iluminação: 7 qadam
Projeto SmartHome - Repetitor De Alimento Para + Controle De Iluminação: 7 qadam

Video: Projeto SmartHome - Repetitor De Alimento Para + Controle De Iluminação: 7 qadam

Video: Projeto SmartHome - Repetitor De Alimento Para + Controle De Iluminação: 7 qadam
Video: Представляем MISHI YACHTS Bluewater Sailing SuperYacht Tour / Liveaboard World Cruiser 2024, Noyabr
Anonim
Projeto SmartHome - Repetitor De Alimento Para Pet + Controle De Iluminação
Projeto SmartHome - Repetitor De Alimento Para Pet + Controle De Iluminação

SmartHome -ning o'quv qo'llanmalari avtomatlashtirilgan avtomatlashtirish uchun avtomatlashtirilgan mashinalarni boshqarishni o'z ichiga oladi. uy hayvonlari uy-joyni o'chirib tashlaydilar.

Dragonboard 410C uskuna bilan bog'lanish uchun moslama o'rnatilishi mumkin.

(yorug'lik, diodli yorug'lik, yorug'lik sensori). Dweet.io xizmatlari bulutli tizimlar bilan jihozlangan bo'lsa, siz mahalliy qurilmalar bilan ishlashni xohlasangiz, bu aqlli uyni boshqarishga imkon beradi. tizimni uzoqdan boshqarishni nazorat qilish.

Shaklni blokirovka qilishning eng yaxshi yo'li.

Quyidagi vazifalarni bajaradi:

a) luminosidad de luminosidade de luminosidade sensor (LDR) va avtomatik nazorat qilish dasturlari avtomatik ravishda boshqariladi.

b) uy hayvonlari matbuotining asosiy ma'lumotlari, shuningdek, sizning xohishingizga javob beradi. Alohida -alohida, uy hayvonlari uchun ruxsat beriladi.

1 -qadam: Dos Materiais ro'yxati

Dosa Materiais ro'yxati
Dosa Materiais ro'yxati
Dosa Materiais ro'yxati
Dosa Materiais ro'yxati
Dos Materiais ro'yxati
Dos Materiais ro'yxati
  • Dragonboard 410C
  • 1 x Linker Mezzanine
  • 1 x modulli LED
  • · 1 marta modellashtirish
  • · 1 x luminosidad sensori (LDR)
  • · 1 marta bosish
  • 1 x USB ulagichi
  • · 1 x USB ulagichi
  • · 1 x HDMI monitor
  • · Internetga ulanish

2 -qadam: CONEXHES

KO'RSATISH
KO'RSATISH

ADC2 analjezik sensori bilan aloqa qilish;

Tashqi tomondan, Litura da luminosidade (em Lumi).

· Raqamli D1 yoki LED konstruktorlari;

Qachonki, siz simulyatsiya va ma'lumotlarni o'chirib qo'yishingiz mumkin

Raqamli D2 bilan aloqa o'rnatish;

Hisobot javobgarligi uchun javob beradi.

Raqamli D3 bilan aloqa o'rnatish;

Este Botão javob beradi, bu sizga javob beradi.

3 -qadam: PROGRAMA - Python -ni o'rnatish, Bibliotecas Adicionais E Definição Dos Pinos Na Dragonboard

Python -dan foydalanish uchun dasturiy ta'minot.

Python -ni o'rnatish, bibliotecas adicionais, SPI protokoli va Dragonboard -ni o'rnatish bo'yicha ko'rsatmalar:

Informatsion abra o terminal e ijro eting;

  • sudo apt-get yangilanishi
  • sudo apt-get upgrade
  • sudo apt-get dist-upgrade

Matn muharriri

  • 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 qayta yuklash

LIBSOC

  • git klon
  • cd libsoc sudo autoreconf -i sudo./configure --enable-python = 2 --enableboard = dragonboard410c-with-board-configs
  • sudo qilish
  • sudo make install
  • sudo ldconfig/usr/local/lib
  • sudo qayta yuklash

96 ta taxtali

git klon

· Ma'lumotlar biblioteca va libosio, LIBSOC -ning oldingi versiyasi. Hech qanday arquivo /home/linaro/96boardsGPIO/Archive/lib/gpio.conf yo'q, LS_SHARE e substitua LS_GPIO_SHARED;

  • O'rnatish jarayoni:
  • CD 96BoardsGPIO/
  • sudo./autogen.sh
  • sudo./configure
  • sudo qilish
  • sudo make install
  • sudo ldconfig

SPIDEV

  • Sensorli analjeziklar SPI protokoliga tegishli. Biblioteca é explicada saytini o'rnatish:
  • git klon
  • cd py-spidev
  • sudo python setup.py ni o'rnating
  • sudo ldconfig
  • sudo qayta yuklash
  • Bu erda GPIO-CS = 18 va GPIO-12 = 18 ni aniqlab bo'lmaydi.

Post va GET funktsiyalari saytning dweet.io saytida "so'rovlar" kitobini o'rnatish zarur. Mana, mostrado abaixo:

sudo pip o'rnatish so'rovlari

4 -qadam: PROGRAMA - Codigo Fonte bosh direktori

PROGRAMA - Codigo Fonte bosh direktori
PROGRAMA - Codigo Fonte bosh direktori

Python -ning asosiy shriftlari smartHome_valerio_M6.py. Dweet.py kontekstida portali dweet (nuvem) funktsiyalari talab qilinadi. Maqsadli makaron dasturlari yoki dasturlari dasturiy ta'minotni ishlab chiqishda yordam beradi.

Dweet buyrug'ini bajaring: sudo/home/linaro/…/dweet.py

Boshqaruv dasturining buyruq fayli buyruq faylini ishlatadi: sudo python/home/linaro/…/smartHome_valerio_M6.py

Dasturiy ta'minotni yaratish uchun asosiy funktsiyalarni bajaring

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

Hisob -kitoblarni amalga oshirish uchun, biz bir vaqtning o'zida bir nechta vazifalarni bajaramiz.

ADC2 yoritish moslamalari uchun SPI -ni sozlash.

2) def readLDR (gpio)

"LDR: xxx" jurnali bilan bir qatorda, sensorlar ham aniqlanadi.

3) if_name _ == '_ main_':

Boshlang'ich bahslar, shuningdek, referanslar (neste caso 500), shuningdek, menyu uchun (500) va atrof -muhitni muhofaza qilish uchun (led), shuningdek, taqdim etilgan ma'lumotni taqqoslash mumkin. "Luz: acesa". Ma'lumot uchun, "luz: apagada" so'zini taqdim eting.

Noma'lum bo'limlar, shuningdek, matbuot (simulyatsiya uy hayvonlari matbuoti yoki botanika simulyatsiyasi), bu sizning xohishingizga javob beradi, desigado yoki ligadodan tashqari, sizning xohishingizga ko'ra, siz ham o'zingizni qiziqtirasiz., repositsão de alimento.

"Botao: x" tugmachasini bosish bilan bir qatorda, tugmachaning qiymati ham o'zgaradi. Bulutli tugmachani bosib o'tish mumkin emas

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

dweet.dweet_by_name (ism = "projeto_val", ma'lumotlar = {"rele": 0, "Luminosidade": qiymat, "Luz": luz_status})

bu ma'lumotni, shuningdek, sensorli ma'lumotni o'z ichiga oladi.

SmartHome_valerio_M6.py yoki kodli dweet.py -ni o'chirib tashlash uchun asosiy fayllarni tanlang

Dweet.io saytida hech qanday ma'lumot yo'q: bu ma'lumot uzatish yoki o'chirish bilan bog'liq bo'lgan barcha ma'lumotlarni o'z ichiga oladi.

5 -qadam: Saytdagi tvitni sozlang

Saytda tvit yozishni sozlang
Saytda tvit yozishni sozlang
Saytda tvit yozishni sozlang
Saytda tvit yozishni sozlang

Bu xizmatni ochish yoki o'chirish.

Dweet.io saytida "O'ynash" tugmachasini POST (/dweet/for/{thing}) tugmachasini bosish shart emas.

Yo'q {narsa} raqamli va hech qanday kampaniya yo'q: projeto_val

Ko'rishlar: Pythonda hech qanday dastur yo'q, hech qanday dastur, proeto_val mavjud emas.

"Sinab ko'ring!" Deb nomlangan kontentni tanlang.

{

"Rele": 0, "Luminosidade": 550, "Luz": 0, }

Vajara detalhes nas figuras acima.

Aniq ma'lumotni oling, bu sizning xohishingizga javob beradi.

Get/get/latest/dweets/for/{thing} ni bosing.

Raqamsiz hech narsa yo'q: projeto_val (obs: mesma {thing} criada no POST).

"Sinab ko'ring!"

Ma'lumotlarni qayta ishlash bo'yicha "tarkib" bo'limi quyidagicha javob beradi:

{

"Rele": 0, "Luminosidade": 550, "Luz": 0, }

Vajara detalhes nas figuras acima.

Siz "post" va "post" xabarlarini qabul qilishingiz mumkin, bu sizning shaxsiy hisobingiz uchun juda katta ahamiyatga ega.

Ajdaho taxtasida dasturlar mavjud bo'lsa, ular "0" ni "1" yoki "1" dan "0" gacha bo'lgan masofani bosib o'tib, "rele" ni o'zgartirishi mumkin. "Sinab ko'ring" ni bosing. "O'tkazib yuboring", "Luminosidade" va "Luz" tugmachalarini bosing va "Sinab ko'ring" kabi ma'lumotlarni vizual tasvirlar bilan to'ldiring.

6 -qadam: APLICATIVO - Instao Do Ionic

Ionli ramkadan foydalangan holda, siz ushbu ma'lumotlarni ishlatishingiz mumkin.

Smartfonlar uchun zarur bo'lgan ma'lumotlar aniqlangan, bu esa hech qanday hisob -kitob qilinmagan. Ma'lum bo'lishicha, siz o'zingizning shaxsiy ma'lumotlaringizni o'rnatishingiz mumkin:

  • Bu erda hech qanday sayt yo'q: https://nodejs.org/en/ elektron pochta LTS tugunining so'nggi versiyasini yuklab oling.
  • O'rnatish tugunlari yo'q
  • Siz buyruqni bajarishingiz kerak (cmd) buyruqni bajaring:

tugun -v

npm -v

Ioni com os comandos abaixo através buyruqni bajaring (cmd):

npm o'rnatish - g cordova ionic

npm o'rnatish - g cordova

Ionni o'rnatish juda oson va oson amalga oshiriladi:

ion -v

7 -qadam: APLICATIVO - Desenvolvimento E Operacao

APLICATIVO - Desenvolvimento E Operacao
APLICATIVO - Desenvolvimento E Operacao

Ionic ramkalari va ilovalari bilan aloqa o'rnatiladi, bu esa dweet.io yoki assimilyatsiya, yozish va almashish kabi vazifalarni ajdaho taxtasi orqali amalga oshiradi.

Boshqaruv oynalari hech qanday tezlik bilan bajarilmaydi (cmd):

ionli start smart_home_valerio_M6 blank (u nome do projeto dan foydalaning)

Bu IDE Visual Studio kodini ishlatganda, siz makaron yoki aqlli idishlar (smart_home_valerio_M6) va boshqa dasturlarni ishlatishingiz mumkin:

  • home.html (src/pages/home) bo'limi ingl
  • home.ts (src/pages/home) funktsiyalari código e alterações das propriedades da tela vazifasini bajaradi.
  • app.module.ts (src/app)

Bosh sahifa yo'q.html va home.ts - bu forma alterações conforme to do proeto for comunicar -se de forma adaad com com dweet.io

Ilova yo'q.

Dweet -ga yozib qo'yingki, bu sizning shaxsiy ma'lumotlaringiz. Qisqa vaqt ichida Visual Studio dasturini ishga tushirish kerak emas:

ion generate provayderi dweet

Qachonki, nima bo'lishidan qat'i nazar, siz elektron pochta orqali xabar yuborishingiz mumkin, bu dweet.ts foi alterado orqali:

  • com a criação de um método para buscar for informacões do dweet. (olish)
  • com a criação de um método para fazer yoki set das variações (post)
  • Variantlar = baseURL aniqlangan bo'lsa, u holda biz buni tasdiqlaymiz.

Smart_home_valerio_M6 ilovalari bilan ishlashni yakunlanganda, ular bir -biridan farq qiladi.

Visual Studio kodi yoki dasturni o'chirish uchun hech qanday talab qilinmaydi:

ion xizmat

Bu hech qanday muammosiz (vizual tasvirlar bilan) bir-biridan farqli o'laroq, siz o'zingizni qiziqtirganingizdek, ajdaho taxtasi, uning holatini sezish uchun javobgardir.

  • Uy hayvonlari uchun oziq -ovqat - bu uy hayvonlari.
  • Luminosidad - Mostra o valor de luminosidade.
  • Luz - bu sizning ishingiz haqida ma'lumot.