Cuprins:
- Pasul 1: Despre O EnvSmart
- Pasul 2: Dezvoltare Do Aplicativ De Control
- Pasul 3: Equipamentos Utilizados E Funcionamento
- Pasul 4: Protocol de comunicație
- Pasul 5: Bibliotecas
- Pasul 6: Telas Da Comunicação Serial
- Pasul 7: Montagem Do EnvSmart
Video: EnvSmart: 7 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:46
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.
Recomandat:
Cum să faci 4G LTE dublă antenă BiQuade Pași simpli: 3 pași
Cum să fac 4G LTE Double BiQuade Antenna Pași simpli: De cele mai multe ori mă confrunt, nu am o putere de semnal bună pentru lucrările mele de zi cu zi. Asa de. Căut și încerc diferite tipuri de antenă, dar nu funcționează. După un timp pierdut, am găsit o antenă pe care sper să o fac și să o testez, pentru că nu se bazează pe principiul
Design de joc în Flick în 5 pași: 5 pași
Designul jocului în Flick în 5 pași: Flick este un mod foarte simplu de a crea un joc, în special ceva de genul puzzle, roman vizual sau joc de aventură
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino - Pași cu pași: 4 pași
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino | Pași cu pas: în acest proiect, voi proiecta un senzor senzor de parcare inversă Arduino Car Circuit folosind senzorul cu ultrasunete Arduino UNO și HC-SR04. Acest sistem de avertizare auto bazat pe Arduino poate fi utilizat pentru navigație autonomă, autonomie robotică și alte r
Detectarea feței pe Raspberry Pi 4B în 3 pași: 3 pași
Detectarea feței pe Raspberry Pi 4B în 3 pași: În acest instructabil vom efectua detectarea feței pe Raspberry Pi 4 cu Shunya O / S folosind Biblioteca Shunyaface. Shunyaface este o bibliotecă de recunoaștere / detectare a feței. Proiectul își propune să obțină cea mai rapidă viteză de detectare și recunoaștere cu
Cum să faci un contor de pași ?: 3 pași (cu imagini)
Cum să fac un contor de pași ?: obișnuiam să performez bine la multe sporturi: mersul pe jos, alergatul, mersul pe bicicletă, jocul de badminton etc. Îmi place să călăresc să călătoresc în preajmă. Ei bine, uită-te la burtica mea ostilă …… Ei bine, oricum, decid să reîncep să fac mișcare. Ce echipament ar trebui să pregătesc?