Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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
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
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
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
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
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.