Cuprins:

EnvSmart: 7 pași
EnvSmart: 7 pași

Video: EnvSmart: 7 pași

Video: EnvSmart: 7 pași
Video: Bicycle PC EPS Black Smart Cycle Helmets With Camera And Bluetooth 2024, Iunie
Anonim
EnvSmart
EnvSmart

EnvSmart este un proiect dezvoltat pentru auxiliar pessoa com mobilitate reduzida em tarefas do dia a dia, ca de exemplu nu controle de iluminație și aparate electronice tais ca televiziune, ar-condiționat și TV a Cabo. O gerenție a echipamentelor va fi făcută cu părul uzat al interfeței ume simple cu un smartphone cu sistem operațional Android.

O proiectul a fost construit folosind două locuri Arduino Nano care trocam informațiile între și, unde uma placa funcționează ca o server web posibilă um endereço IP dentro da rede operante, já a segunda placa funcționează ca și client fiind responsabil pentru receber as informaçes do server e acționează fiecare aparat specific.

O proiecte tem o obiectiv ajută pessoas a executarem acele că são tarefas simples pentru calquer pessoa, mas pentru uma pessoa com mobilitate reduzida acaba se tornand complexa. Assim, possibilita esas pessoas a terem uma imersão maior ao ambiente e se sentirem mais independentes.

Pasul 1: Despre O EnvSmart

Despre O EnvSmart
Despre O EnvSmart

O EnvSmart surgiu como uma necessidade de fornecer maior independența às pessoas que té mobilidade reduzida, a platforma a fost toată construită com o auxilia de uma pessoa cadeirante e care tem dificuldade em realizar algumas tarefas do dia, as o simples ato de alterar o canal da televisionão ou simplesmente acionar uma lâmpada.

Acima é possível ver a tela de aplicativo de control de todo o sistema do EnvSmart construído para sistemas Android, através dele podemos controla o sistema de ar-condiționat, televizor, tv a cabo și toată iluminația, além de poder criar cenas prontas para o ambiente îți facilitează chiar mai mult un gest de mediu.

A figure alsom mostra as duas placas Arduinos juntas com um módulo relé, um módulo NFC, um leitor de cartão SD e por fim o LED emissor. O roteador é o responsável por conectar o sistema ao Servidor Web e permitir o usuário ter uma porta de acesso para gerir o sistema.

Pasul 2: Dezvoltare Do Aplicativ De Control

Dezvoltare Do Aplicativ De Control
Dezvoltare Do Aplicativ De Control

A platform criada pentru control tot sau sistem a fost dezvoltat pentru sisteme de smartphone-uri Android. Foram criados botões com um tamanho grande de forma that uma pessoa com mobilitate reduzida consiga utilizá-la sem dificuldades, além de a platforma sem bem simples e intuitiva.

Pentru o dezvoltare a aplicativului a fost utilizat un software Android Studio care este un mediu de dezvoltare integrat pentru dezvoltarea pentru o platformă Android.

Pasul 3: Equipamentos Utilizados E Funcionamento

Equipamentos Utilizados E Funcionamento
Equipamentos Utilizados E Funcionamento

Acima avem o imagine cu echipamente pe care le folosim pentru dezvoltare pentru EnvSmart. A ideia na utilização de dois arduinos foi principalmente devido a limitação de memória de programa dessa platform, então foi separado em duas partes, unde o primul arduino funcționează ca și un server care să rețină ca informații pe care le utilizează și să transmită pentru o arduino client care să răspundă pentru gerenciar toate dispozitivele conectate la ele.

Com o EnvSmart o usuário irá control a iluminação do sistema de duas formes, a first é através de cartão NFC, unde o usuário cadeirante ao approximar a cadeira de roda ao leitor NFC acionará as luzes específicas previamente escolhidas, eo mesmo irá ocorrer ao sair do ambiente que automaticamente irá apagar todas as lâmpadas. A segunda forma de controle é por meio do aplicativo de celular that contém algumas funções specifics for easy ainda mais a life do usuário, por example no control of equipamentos as television, where o command final only will be enviado ao final dos três dígitos do canal desejado, não tendo problemă pentru o utilizare sau timp de așteptare între fiecare cifră.

O cartă SD este o răspundere a armazenamentului tuturor codurilor de aparate care utilizează o infravermelă pentru comunicare. O módulo de cartão SD este legat de arduino através do protocolo SPI care va fi explicat mai mult decât abaixo.

Pasul 4: Protocol de comunicație

Pentru o comunicație între două locuri plasate Arduinos a fost folosit de un protocol UART cu o auxiliară de bibliotecă SoftwareSerial care are ca obiectiv obiectivul emular ca funcționalități de HardwareSerial. O protocoală UART utilizează pino de transmisie (Tx - Pino D5) și receptorul pino (RX - Pino D4). Por ser uma comunicação assíncrona é definido um BaudRate care definește uma viteză de recepție și invio, nesse caso definimos como 9600 bps.

Pentru o comunicație între utilizatori și EnvSmart a fost folosit la arhitetură Ethernet care este uma Rede de Área Local (LAN) și folosind un model TCP / IP implementat în bibliotecă EtherCard unde este definit la o poartă de comunicație, o enderezo IP și o MAC do dispozitiv. Na camada de aplicație da pilha TCP / IP este construit sau pacote de dados atât pentru invio cât pentru recebiment folosind HTTP através do method GET.

O protocoală de comunicație între arduino și módulo de Cartão SD é o SPI (Serial Peripheral Interface) care prea este un protocoal de comunicație serial, porem, diferit de protocolul UART este implementat de forma sincronă. Os pinos para a comunicação between devices SPI são definidos as MOSI (Mestre para Escravo), MISO (Escravo para Mestre), SCK (Clock) responsável pelo sincronismo e CS seleciona o escravo ativo.

Pasul 5: Bibliotecas

Foram utilizadas algumas bibliotecas prontas for fazer o system functionar. A biblioteca EtherCard (https://github.com/jcw/ethercard) este un driver pentru un cip ENC28J60 găsit fără ethernet shield, unde este format un pilon TCP / IP explicat anterior. A biblioteca SD (https://github.com/adafruit/SD) este un răspuns pentru a face o comunicație între arduino și o carte SD. A biblioteca IRRemote (https://github.com/z3t0/Arduino-IRremote) este responsabilă de emisie sau comandă infravermelho. A biblioteca PN532 (https://github.com/adafruit/Adafruit-PN532) is quem faz a interação between o módulo NFC e o arduino. Pentru o fișier, o bibliotecă SoftwareSerial, care trebuie să fie o comunicație serială de formare a unui parșier uma HardwareSerial.

Pasul 6: Telas Da Comunicação Serial

Telas Da Comunicação Serial
Telas Da Comunicação Serial

Acima avem as imagens da tela da comunicație serial do servido e do client, nela putem ver as informações de troca de mensagens entre os dois módulos microcontroladores, na first vemos o server enviando uma mensagem contendo o equipamento a ser acionado junto ao sinal que deseja que seja realizado. Na segunda imagem tem o client recebendo a informação enviada pelo server e respondendo com o valor do estado atual das lâmpadas e em seguida podemos ver essa informação no módulo server.

Putem vizualiza și când este modul în care clientul recepționează sau indică pentru acționarea sau infravermelho, care imprimi pe urmează a linha do cartão SD care contem o sinal em questão.

Pasul 7: Montagem Do EnvSmart

Montagem Do EnvSmart
Montagem Do EnvSmart

Acima este toate ca conexiuni realizate pe montagem do EnvSmart, unde se poate vedea cum se conectează componentele atravese do protocolo SPI e I2C citate anteriormente. nano.

Recomandat: