תוכן עניינים:

IoT - בית חכם - EaD INATEL: 10 שלבים
IoT - בית חכם - EaD INATEL: 10 שלבים

וִידֵאוֹ: IoT - בית חכם - EaD INATEL: 10 שלבים

וִידֵאוֹ: IoT - בית חכם - EaD INATEL: 10 שלבים
וִידֵאוֹ: wifi пульт для IR и RF кодов Broadlink RM4C Pro, работа в Home Assistant - управляем кондиционером 2024, נוֹבֶמבֶּר
Anonim
IoT - בית חכם - EaD INATEL
IoT - בית חכם - EaD INATEL
IoT - בית חכם - EaD INATEL
IoT - בית חכם - EaD INATEL

בית חכם Projeto

Esse Tutorial יכול לעזור לנו להטמיע את השירותים החכמים של הבית החכם עם שירותי dweet.io, שימוש ב- cinco atuadores ו- sensors do kit Linker Mezzanine ו- mais um sensor externo.

A solução ainda inclui um aplicativo desenvolvido com Ionic que realiza o control e notificações da solução Smart Home.

O aplicativo foi desenvolvido for uso em smartphones baseados em Android.

דמות אבאקסו מוסטרה או דיאגרמה em blocos da solução:

שלב 1: חומר

1 DragonBoard 410C;

1 ביניים לינקר;

1 טקלדו;

עכבר אחד;

צג 1 HDMI;

1 רלה;

1 חיישן דה טמפרטורה;

1 Sensor de luminosidade;

חיישן 1 ultrassônico;

1 חיישן דה טוק;

3 נוריות;

3 נגדים של 1kΩ;

1 טרנזיסטורים BC337

שלב 2: Criar As Coisas No Dweet.io

Criar As Coisas No Dweet.io
Criar As Coisas No Dweet.io
Criar As Coisas No Dweet.io
Criar As Coisas No Dweet.io
Criar As Coisas No Dweet.io
Criar As Coisas No Dweet.io
Criar As Coisas No Dweet.io
Criar As Coisas No Dweet.io

אין אתר dweet.io clique no botão PLAY, como mostra a figura abaixo:

פיגורה 1

A imagem mostrada abaixo é a página que será aberta após o clique no PLAY:

פיגורה 2

שימוש נרחב שלנו coisas ללא dweet.io. סאו אלאס:

"Luzes": Controla o acionamento manual das luzes (acende ou apaga um Led)

Valores possíveis:

0 desligado

1 ליגאדו

"ArCondicionado": Controla o acionamento manual to Ar condicionado (aciona/desativa o relé)

Valores possíveis:

0 desligado

1 ליגאדו

"AutoTemperatura": ליגה/שליטה או שליטה אוטומטית בטמפרטורות

Valores possíveis:

0 desligado

1 ליגאדו

"TemperaturaDesejada": Temperatura desejada para a casa

Valores possíveis:

מינימו 18⁰C

מקסימו 30⁰C

"Temperatura": חיישן Temperatura ambiente medida pelo

Valores possíveis:

מינימו - 50⁰C

מקסימו 125⁰C

"AutoLuminosidade": ליגה/שליטה או שליטה אוטומטית בטמפרטורות

Valores possíveis:

0 desligado

1 ליגאדו

"LuzDesejada": Luminosidade desejada para a casa

Valores possíveis:

מינימו 0

מקסימו 1000

"Luminosidade": חיישן Luminosidade ambiente medida pelo

Valores possíveis:

מינימו 0

מקסימו 1000

"DistanciaMedida": אינדיקציה לאבחון חיישן ultrasônico em centímetros

"SistemaDesligado": אינדיקציה של מערכת ההפעלה

Valores possíveis:

סיסטמה ליגאדו 1

סיסטמה דסליגאדו 0

דוגמא של POST עבור בית חכם.

פיגורה 3

דוגמה אחת להופעת תוצאה של POST עבור "SmHo_CarMene":

פיגורה 4

שלב 3: Conexões Dos Sensores E Atuadores

Conexões Dos Sensores E Atuadores
Conexões Dos Sensores E Atuadores
Conexões Dos Sensores E Atuadores
Conexões Dos Sensores E Atuadores
Conexões Dos Sensores E Atuadores
Conexões Dos Sensores E Atuadores

A figura abaixo mostra os sensores e atuadores para essa solução:

Figura Circuito

חיישן הטמפרטורה יכול להיות מחובר ל- ADC2 ביחידת הביניים.

O sensor de luminosidade deve ser conectado and porta analógica ADC1 da Linker Mezzanine.

O sensor de toque deve ser conectado and porta D1 digital Mezzanine.

O Relé deve ser conectado and porta D2 digital Mezzanine.

O Led que será usado como indicativo de acionamento das luzes deve ser conectado na GPIO E, como ilustrado and figura a seguir:

פיגורה לד

O sensor de distância ultrassônico HC-SR04 אפשרui portas. Uma de entrada (טריגר) e uma de saída (הד). Porta Trigger deve ser conectada by GPIO 24 e porta Echo na GPIO 25, כמו גם דוגמאות שונות:

Figura Distancia

Abaixo, link com a explicação geral do funcionamento do circuito e solução:

drive.google.com/file/d/1zmU43bmwLLtlY1a6O…

שלב 4: Instalação Do Ionic No Computador Pessoal

Antes de desenvolver או אפליקציה עבור הטלפון החכם, מדויק להתקנה או יונית ללא מחשב נייד. Os passos para a instalação e verificação se a mesma foi bem-sucedida é mostrado abaixo:

  • הכניסה לאתר: https://nodejs.org/en/ e faça או הורדה להורדה
  • Instale o Node no seu computador pessoal
  • Envie os comandos do prompt de comandos (cmd) para verificar se a instalaçaum foi feita com sucesso:

צומת -v

npm -v

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

npm להתקין –g cordova ionic

npm להתקין –g cordova

Verifique se o Ionic foi instalado com sucesso usando o comando abaixo:

יונית -v

שלב 5: Desenvolvimento De Um Aplicativo אין סמארטפון Usando Ionic

Desenvolvimento De Um Aplicativo אין סמארטפון Usando Ionic
Desenvolvimento De Um Aplicativo אין סמארטפון Usando Ionic
Desenvolvimento De Um Aplicativo אין סמארטפון Usando Ionic
Desenvolvimento De Um Aplicativo אין סמארטפון Usando Ionic
Desenvolvimento De Um Aplicativo אין סמארטפון Usando Ionic
Desenvolvimento De Um Aplicativo אין סמארטפון Usando Ionic

Para criar um aplicativo em branco deve-se executar a seguinte linha de comando no prompt de comando do seu computador pessoal (botão direito do mouse "Windows", clicar em "Executar", em "Abrir:" digitar "cmd").

אין שום הודעה מהירה על מחשבים ניידים או קומנדו:

ionic start shome_cmmm ריק (השתמש ב- nome do seu projeto)

אנחנו יכולים להשתמש בפסטה שמאפשרת לנו להשתמש בפעולה המבצעת.

Vá para o diretório com o comando abaixo:

cd shome_cmmm

על מנת להוציא לפועל את ההוצאה לפועל של comando abaixo:

משרתים יונית

מידע נוסף על השרת (לא מומלץ ב- Google Chrome):

Figura Home Blank

ספק ספק dweet.ts com או comando abaixo:

ציוץ ספק יצרן יונית

Abra o aplicativo IDE de desenvolvimento "קוד Visual Studio".

Abra a pasta contendo o projeto (shome_cmmm).

Substitua os arquivos:

  • home.html (src/pages/home)
  • home.ts (src/pages/home)
  • dweet.ts (src/providers/dweet)
  • app.module.ts (src/app)

אקסדו של Pelos arquivos.

Após a substituição dos arquivos a página do seu projeto será atualizada e aparecerá algo como a figura abaixo:

בית חכם Figura Home

O aplicativo desenvolvido com Ionic tem funcionalidades para control manual de liga/desliga para ar-condicionado, luzes, sistema automático de temperatura e system automatique de luminosidade.

Ainda possui a capacidade de permitir ao usuário controlar os valores de temperaturea e luminosidade desejadas através de controles deslizantes.

Abaixo figura com "מראה ותחושה" אין אפשרות לסמארטפון (השתמש באפליקציה "Ionic DevApp" לאנדרואיד):

Figura lookfeel_1

Figura lookfeel_2

כמו פונקציות destacadas na figura abaixo mostram או control ידני עבור ליגר/desligar em ordem de cima para baixo as luzes e ar-condicionado:

Luzes figura & ar

כיוון שההתייחסות היא לביקורת אוטומטית על הטמפרטורה. אפשר להפעיל/להוריד או לשלוט אוטומטית.

Figura autotemp

אם אתה רוצה את זה או לא, תוכל לשלוט בפעולות של שימוש קבוע בטמפרטורה.

A lógica de funcionamento é simples e utiliza a temperatura desejada como referência para acionar ou não o equipamento (ar-condicionado) para que a temperatura medida pelo sensor fique igual ou abaixo da desejada.

כיוון שההתייחסות היא לביקורת אוטומטית על תאורה. אפשר להפעיל/להוריד או לשלוט אוטומטית.

Figura autoluz

אם אתה רוצה את זה או לא, תוכל לשלוט בפעולות שיעזרו לנו לקבוע את האפשרויות.

A lógica de funcionamento é simples e utiliza a luminosidade desejada como referência para acionar ou não o equipamento (luzes) para que a luminosidade medida pelo sensor fique igual ou abaixo da desejada.

A função mostrada na figura abaixo se refere ao medidor de distância idealizado para ser instalado na garagem da casa inteligente e que irá auxiliar o motorista a não se chocar com a parede.

Figura sensordistancia

A distância minima definida é de 10cm da parede e o aplicativo irá informar a distância em que se encontra o automóvel da parede.

שלב 6: גיליון של DragonBoard 410c

צג קונקטאר HDMI, עכבר ועכבר. השתמש בפתרון "טרמינל" עבור גישה מהירה.

שלב 7: אמת את Todas כמו Bibliotecas Necessárias Estão Instaladas Na DragonBoard 410c

הוצאה לפועל יכולה להוות שימוש ב"טרמינל "של DragonBoard 410C, caso não tenha configurado and Dragonboard עבור שימושים וחושים analogsics ainda: NOTA: Caso já tenha a Dragonboard configurada for uso de sensores analogicos, desconsidere esse passo e vá.

עדכון sudo apt-get

sudo apt-get upgrade

sudo apt-get dist-upgrade

הכוונה להדרכה על מנת להתקין את התכנים הנלמדים.

#Bibliotecas adicionais:

sudo apt-get install build-essential autoconf

automake libtool-bin pkg-config python-dev

sudo reboot

# LIBSOC

שיבוט git

libsoc.git

cd libsoc

sudo autoreconf -i

sudo./configure --enable-python = 2 --enableboard = dragonboard410c-with-board-configs

סודו לעשות

sudo עשה התקנה

sudo ldconfig/usr/local/lib

sudo reboot

#96 לוחות

שיבוט git

ניתן להתקין מקרא 96Boards והכרחי verificar, e se for o caso, substituir a string "LS_SHARED" por "LS_GPIO_SHARED" no arquivo "/home/linaro/96boardsGPIO/lib/gpio.c".

Instale a biblioteca 96 לוחות כמו apresentado abaixo:

#96 לוחות

CD 96 לוחות GPIO/

sudo./autogen.sh

sudo./configure

סודו לעשות

sudo עשה התקנה

sudo ldconfig

התקן את ספר התוכנה SPIDEV que permitirá que us sensores analogicos possam ser usados for DragonBoard 410C.

# SPIDEV

שיבוט git

תקליטור py-spidev

sudo python setup.py התקנה

sudo ldconfig

sudo reboot

Após a instalação da biblioteca é preciso configurar o arquivo "/usr/local/etc/libsoc.conf". Inclua as linhas destacadas em negrito abaixo, se as mesmas ainda não estiverem presentes no arquivo:

[גלשן]

דגם = Qualcomm Technologies, Inc. APQ 8016

SBC

[GPIO]

פריסת סיכות # dragonboard 410c

#

GPIO-A = 36

GPIO-B = 12

GPIO-K = 28

GPIO-L = 33

GPIO-CS = 18

# כלול מיפויים לפי מספר סיכה על הלוח

GPIO-23 = 36

GPIO-24 = 12

GPIO-33 = 28

GPIO-34 = 33

GPIO-12 = 18

עבור פונקציות כמו POST e GET funcionem באתר dweet.io והכרחי להתקין "בקשות" מקראיות. O procedimento é mostrado abaixo:

בקשות להתקנת sudo pip

שלב 8: תוכנה Na DragonBoard 410c

העתק של oseguentes arquivos para o diretório/home/linaro/הורדות:

  • dweet.py
  • Smart_Home_CMMM.py

Os arquivos estão anexos.

שלב 9: Execução Aplicativo Python Na DragonBoard 410c

Vá para o diretório/home/linaro/הורדות:

הורדות תקליטורים (se já se encontrar no /home /linaro)

Envie o comando abaixo para que os sensores passem a realizar o sensoriamento da casa e enviar as informações para a nuvem (dweet.io):

sudo python smart_home_cmmm.py

שלב 10: Execução Aplicativo בית חכם ללא סמארטפון

עבור מנהל האפקטיביות של הבית החכם וחלקו משתתף בסמארטפון.

  • התקן את היישום "Ionic DevApp" ללא סמארטפון
  • אישורים של סמארטפון או מחשב משולב ויוני עם גישה לאינטרנט אלחוטי
  • Abra o aplicativo אין סמארטפון
  • Escolha o projeto Ionic criado anteriormente (executado com o comando "ionic serve")
  • פרונטו! Agora é usar o aplicativo!

קישורים מקוונים ויכולים להשתמש באפליקציה:

drive.google.com/file/d/1bHgeDL3nVnZ0w8lir…

drive.google.com/file/d/1Uh9sWDYARe7jC6fot…

מוּמלָץ: