Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Nunca ande sozinho

Componentes e suprimentos

LED de 5 mm:Vermelho
× 2
u-blox Ublox neo 6m GPS
× 1
Arduino MKR Fox 1200
× 1
Bateria, 3,7 V
× 1
Buzzer
× 1
SparkFun Botão de pressão 12 mm
× 1
Slide Switch
× 1
Resistor 1k ohm
× 1
Seeed Grove - Sensor de vibração (SW-420)
× 1

Ferramentas e máquinas necessárias

Impressora 3D (genérica)

Sobre este projeto


Olá a todos, sou Jesús Soriano, estudante de engenharia eletrônica, empresário ... e ciclista!

Eu ando de bicicleta desde os 12 anos e geralmente treino sozinho. Durante esses treinamentos, tive muitas quedas, acidentes e outros contratempos. Um dia, percebi que, se sofresse um acidente grave e perdesse a consciência, poderia morrer. Eu estava sozinho nas montanhas!

É mais fácil entender o que quero dizer com um pequeno vídeo. Imagine:você está andando de bicicleta, curtindo a paisagem e de repente, um carro aparece e passa por cima de você. Você cai em uma ladeira e o motorista foge. Você fica inconsciente, preso, invisível para o mundo.

Duas ou três horas depois, sua família começará a se preocupar. Os serviços de emergência tentarão localizá-lo e o farão após 4 a 5 horas. Você provavelmente estará morto.

Então comecei a pesquisar e vi muitas opções interessantes:primeiro, um aplicativo, Strava Summit. Em caso de acidente, ele pode enviar a posição do GPS para amigos. Angi, da Specialized, também foi uma opção. O sistema estava integrado no capacete e, em caso de colisão, podia pedir ajuda. Mas foi um problema. Todos esses sistemas precisavam de um sinal de celular para funcionar. Bateria, GPS e sinal de celular eram necessários.

Foi assim que Never Ride Alone, NRA, surgiu. Achei o Sigfox como minha solução para envio de dados nas montanhas, e quando descobri que eles tinham um arduino com módulo sigfox ... Foi incrível!

Decidi que o NRA funcionaria como um alarme invertido. Ao andar de bicicleta, você ativa o NRA pressionando um botão. Os leds começam a piscar, ao mesmo tempo que melhoram a visibilidade. Se o NRA não detectar nenhum movimento em 30 segundos, ele ativará o modo de emergência. Ele começa a zumbir, e se ninguém o parar (talvez você não esteja em perigo, mas se esqueceu de desligá-lo) é que você está ferido. Automaticamente, o módulo GPS começa a funcionar no NRA e envia a localização GPS através da rede SigFox para todos os seus amigos / família.

Perguntei a muitos ciclistas e criei um design minimalista. Os ciclistas querem um gadget fácil de usar e com uma boa bateria. Com o NRA, basta pressionar o botão e o pedal. Após o treinamento, você só precisa pará-lo e carregá-lo.

A caixa do NRA era feita de plástico ABS. Usei uma impressora 3D, fornecida pela The Polythecnic University of Valencia.

Você pode editar / baixar arquivos de design NRA aqui:

https://www.tinkercad.com/things/fmkE685dNfP-nra-v01

Para esta construção, estou usando um Arduino MKR1200, um Neo 6-m GPS, um botão, 2 leds, um resistor de 1k Ohm, uma campainha, um sensor de vibração e uma bateria 3.7v 150mah.

Depois disso, comecei com a configuração do Arduino e do SigFox. Esta é minha configuração na página de back-end do SigFox:

Quando o Arduino MKR1200 envia dados, este servidor converte os dados brutos fornecidos em informações. No meu caso, uso a longitude, latitude e altitude. Com essas informações, mando um e-mail para todas as pessoas das minhas configurações (amigos, familiares ...) para que cliquem no link do google maps, e saibam onde está o motociclista acidentado.

É assim que todos os componentes são encaixados na caixa:

Em primeiro lugar, o módulo GPS. Precisamos apenas do positivo, do negativo e do fio de transferência de dados. A antena fica colada na moldura. O Arduino irá examiná-lo.

Também adicionamos a bateria, conectada ao arduino, e também um switch. Assim, podemos ligar / desligar.

Temos o conector da bateria, para que possamos carregar o NRA. Deve estar desligado.

Durante este projeto, usei um carregador de bateria drone para carregar o NRA. Funcionou perfeitamente.

Após fazer a fiação, colocamos a antena sobre o arduino. É um pouco complicado juntar todos os componentes neste shell, mas com atenção isso pode ser feito.

Nesta construção, não usamos o sensor de vibração. Neste caso, quando o NRA está ligado, ele começa a enviar a posição GPS a cada 10 minutos. Os resultados foram bons.

Também testamos o NRA ao longo das estradas. Foi uma experiência muito boa.

É muito fácil de usar e dá a sensação de que você tem um bom gadget nas mãos.

Portanto, esta é a história do Never Ride Alone, um gadget que está sempre ciente de você. Sempre que você dirige, você sabe que está seguro, pois em caso de acidente, você estará sempre localizado.

Da equipe Never Ride Alone também tentamos melhorar nosso planeta. Durante todos esses testes de passeio, também coletamos todo o lixo que vimos nas montanhas. De acordo com os Objetivos de Desenvolvimento Sustentável, tentamos retirar toda a lixeira que vimos durante os passeios.

Depois de recolher tudo isso, percebemos que a maior parte do lixo nas montanhas vem dos ciclistas! Recolhemos muitas barras energéticas, plásticos, géis e pneus. Agora, estamos tentando conscientizar todos os ciclistas. Durante as corridas, criamos pontos limpos, onde as pessoas podem jogar todo o lixo sem parar e perder tempo. Esta área é delimitada e, quando termina a corrida, está toda limpa.

Obrigado por ler e conduza com segurança :)

Código

  • NUNCA MONTE SOZINHO V.0.1
NUNCA MONTE SOZINHO V.0.1 Arduino
Código NRA. Não usa sensores. Ele envia todos os dados GPS a cada 10 minutos.
 ///// NUNCA RIDE SOZINHO V.0.1 /////// ................... .......... ////// AUTOR:JESUS ​​SORIANO ADAM //////////// FECHA:05/05/2019 ////////// ////////////////////////////////// # include  #include  #include  // incluímos TinyGPS # define WAITING_TIME 10 // tempo de espera durante cada mensagem # define GPS_PIN 2 // (pino do tranistor, para economia de energia. não usado agora) #define GPS_INFO_BUFFER_SIZE 128bool debug =true; //////// DEBUG ///// const int backlights =4; const int pulsador =5; const int audio =3; TinyGPS gps; // Objeto GPS // variáveis ​​de dados GPSint ano; byte mês, dia, hora, minuto, segundo, centésimos; caracteres longos não assinados; frases curtas não assinadas, falha_checksum; char GPS_info_char; char GPS_info_buffer [GPS_INFO_BUFFER_SIZE]; não sinalizados int recebidos_char; bool message_started =false; int i =0; // estrutura de coordenadas GPS, tamanho de 12 bytes em plataformas de 32 bitsstruct gpscoord {float a_latitude; // 4 bytes float a_longitude; // 4 bytes float a_altitude; // 4 bytes}; float latitude =0.0f; float longitude =0.0f; float altitud =0; ////////////////// Função de espera /////////// ///////// void Wait (int m, bool s) {// m minutos para esperar // s pulsos lentos do led if (debug) {Serial.print ("Waiting:"); Serial.print (m); Serial.println ("min."); } digitalWrite (LED_BUILTIN, LOW); if (s) {int seg =m * 30; para (int i =0; i  12) {Serial.println ("Mensagem muito longa, apenas os primeiros 12 bytes serão enviados"); }} // Remover EOL //data.trim (); // Inicie o módulo SigFox.begin (); // Aguarde pelo menos 30mS após a primeira configuração (100mS antes) delay (100); // Limpa todas as interrupções pendentes SigFox.status (); atraso (1); if (debug) SigFox.debug (); atraso (100); SigFox.beginPacket (); SigFox.print (dados); if (debug) {int ret =SigFox.endPacket (true); // envia buffer para a rede SIGFOX e espera por uma resposta if (ret> 0) {Serial.println ("Sem transmissão"); } else {Serial.println ("Transmissão ok"); } Serial.println (SigFox.status (SIGFOX)); Serial.println (SigFox.status (ATMEL)); if (SigFox.parsePacket ()) {Serial.println ("Resposta do servidor:"); while (SigFox.available ()) {Serial.print ("0x"); Serial.println (SigFox.read (), HEX); }} else {Serial.println ("Não foi possível obter nenhuma resposta do servidor"); Serial.println ("Verifique a cobertura SigFox em sua área"); Serial.println ("Se você estiver em um ambiente interno, verifique a cobertura de 20dB ou aproxime-se de uma janela"); } Serial.println (); } else {SigFox.endPacket (); } SigFox.end ();} ////////////////// Converter função GPS /////////////////// * Converte Dados flutuantes do GPS para dados Char * / String ConvertGPSdata (const void * data, uint8_t len) {uint8_t * bytes =(uint8_t *) data; String cadena; if (debug) {Serial.print ("Comprimento:"); Serial.println (len); } para (uint8_t i =len - 1; i  

Peças personalizadas e gabinetes

Ele se encaixa no mkr1200, a bateria, um botão, os leds, GPS e a campainha. Ele se encaixa no mkr1200, a bateria, um botão, os leds, GPS e a campainha. nra_v_0_1_qCsc7I6QvO.zip

Esquemas

Observe que a foto do Arduinos não é a mkr1200

Processo de manufatura

  1. Circuito Integrado
  2. Instrução C# switch
  3. Dados digitais Arduino
  4. Sensor de temperatura múltipla
  5. Controlador de jogo Arduino
  6. Jogo Arduino Nano Tetris em Matriz 16x8 caseira
  7. MotionSense
  8. MOSMusic
  9. Componentes da máquina de perfuração
  10. Componentes do motor de combustão interna