Mundarija:
- 1 -qadam: Dos Materiais ro'yxati
- 2 -qadam: CONEXHES
- 3 -qadam: PROGRAMA - Python -ni o'rnatish, Bibliotecas Adicionais E Definição Dos Pinos Na Dragonboard
- 4 -qadam: PROGRAMA - Codigo Fonte bosh direktori
- 5 -qadam: Saytdagi tvitni sozlang
- 6 -qadam: APLICATIVO - Instao Do Ionic
- 7 -qadam: APLICATIVO - Desenvolvimento E Operacao
Video: Projeto SmartHome - Repetitor De Alimento Para + Controle De Iluminação: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
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
- 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
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
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
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
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.