Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Ne roulez jamais seul

Composants et fournitures

LED 5 mm :Rouge
× 2
u-blox Ublox neo 6m GPS
× 1
Arduino MKR Fox 1200
× 1
Batterie, 3,7 V
× 1
Sonnerie
× 1
Interrupteur à bouton-poussoir SparkFun 12mm
× 1
Interrupteur à glissière
× 1
Résistance 1k ohm
× 1
Seed Grove - Capteur de vibrations (SW-420)
× 1

Outils et machines nécessaires

Imprimante 3D (générique)

À propos de ce projet

Bonjour à tous, je suis Jesús Soriano, étudiant en génie électronique, entrepreneur... et cycliste !

Je fais du vélo depuis l'âge de 12 ans et je m'entraîne généralement seul. Lors de ces entraînements, j'ai eu beaucoup de chutes, d'accidents et d'autres mésaventures. Un jour, j'ai réalisé que si j'avais un accident grave et que je perdais connaissance, je pouvais mourir. J'étais seul dans les montagnes !

Il est plus facile de comprendre ce que je veux dire avec une petite vidéo. Imaginez :vous faites du vélo, profitez du paysage et soudain, une voiture apparaît et vous écrase. Vous tombez dans une pente et le conducteur s'enfuit. Vous restez inconscient, piégé, invisible au monde.

Deux ou trois heures plus tard, votre famille commencera à s'inquiéter. Les services d'urgence essaieront de vous localiser, et ils le feront après 4 à 5 heures. Vous serez probablement mort.

J'ai donc commencé à faire des recherches et j'ai vu de nombreuses options intéressantes :d'abord, une application, Strava Summit. En cas d'accident, il pourrait envoyer la position GPS à des amis. Angi, de Specialized, était également une option. Le système était intégré sur le casque, et en cas de colision, il pouvait demander de l'aide. Mais c'était un problème. Tous ces systèmes nécessitaient un signal de téléphone portable pour fonctionner. La batterie, le GPS et le signal du téléphone portable étaient nécessaires.

C'est ainsi que Never Ride Alone, NRA, est né. J'ai trouvé Sigfox comme ma solution pour l'envoi de données en montagne, et quand j'ai découvert qu'ils avaient un arduino avec module sigfox... C'était génial !

J'ai décidé que la NRA allait fonctionner comme une alarme inversée. Lorsque vous faites du vélo, vous activez NRA en appuyant sur un bouton. Les LED commencent à clignoter, tout en améliorant également la visibilité. Si NRA ne détecte aucun mouvement en 30 secondes, il active le mode d'urgence. Il se met à bourdonner, et si personne ne l'arrête (peut-être n'êtes-vous pas en danger, mais vous avez oublié de l'éteindre) c'est que vous êtes blessé. Automatiquement, le module GPS commence à fonctionner dans NRA, et il envoie la localisation GPS via le réseau SigFox à tous vos amis/famille.

J'ai demandé à beaucoup de cyclistes et j'ai proposé un design minimaliste. Les cyclistes veulent un gadget facile à utiliser et doté d'une bonne batterie. Avec NRA, vous n'avez qu'à appuyer sur le bouton et la pédale. Après l'entraînement, il vous suffit de l'arrêter et de le recharger.

Le boîtier de NRA était en plastique ABS. J'ai utilisé une imprimante 3D, fournie par l'Université polytechnique de Valence.

Vous pouvez modifier/télécharger les fichiers de conception NRA ici :

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

Pour ce build, j'utilise un Arduino MKR1200, un GPS Neo 6-m, un bouton, 2 leds, une résistance 1k Ohm, un buzzer, un capteur de vibration et une batterie 3.7v 150mah.

Après cela, j'ai commencé avec la configuration Arduino et SigFox. Voici ma configuration sur la page principale de SigFox :

Lorsque l'Arduino MKR1200 envoie des données, ce serveur convertit les données brutes en informations. Dans mon cas, j'utilise la longitude, la latitude et l'altitude. Avec ces informations, j'envoie un e-mail à toutes les personnes de mes paramètres (amis, famille...) afin qu'elles puissent cliquer sur le lien google maps, et savoir où se trouve le motard blessé.

Voici comment tous les composants sont montés dans le boîtier :

Tout d'abord, le module GPS. Nous n'avons besoin que du positif, du négatif et du fil de transfert de données. L'antenne va collée sur le cadre. L'arduino passera par-dessus.

On ajoute aussi la batterie, connectée à l'arduino, et aussi un interrupteur. De cette façon, nous pouvons l'activer/désactiver.

Nous avons le connecteur de batterie, donc nous pouvons charger NRA. Il devrait être éteint.

Au cours de ce projet, j'ai utilisé un chargeur de batterie de drone pour charger NRA. Cela a parfaitement fonctionné.

Après avoir fait le câblage, nous plaçons l'antenne sur l'arduino. C'est un peu compliqué de joindre tous les composants dans ce shell, mais avec de l'attention c'est faisable.

Dans cette version, nous n'avons pas utilisé le capteur de vibration. Dans ce cas, lorsque NRA est alimenté, il commence à envoyer la position GPS toutes les 10 minutes. Les résultats étaient bons.

Nous avons également testé la NRA le long des routes. Ce fut une très bonne expérience.

Il est vraiment facile à utiliser et vous donne l'impression d'avoir un bon gadget entre les mains.

C'est donc l'histoire de Never Ride Alone, un gadget qui vous connaît toujours. Chaque fois que vous roulez, vous savez que vous êtes en sécurité, car en cas d'accident, vous serez toujours localisé.

De l'équipe Never Ride Alone, nous avons également essayé d'améliorer notre planète. Au cours de tous ces tests de conduite, nous avons également ramassé tous les déchets que nous avons vus dans les montagnes. Conformément aux Objectifs de Développement Durable, nous avons essayé de retirer tous les poubelles que nous avons vues lors des balades.

Après avoir ramassé tout ça, on s'est rendu compte que la plupart des déchets en montagne viennent des cyclistes ! Nous avons ramassé plein de barres énergétiques, plastiques, gels et pneus. Maintenant, nous essayons de sensibiliser tous les cyclistes. Pendant les courses, nous avons créé des points propres, où les gens peuvent jeter tous leurs déchets sans s'arrêter et perdre du temps. Cette zone est délimitée et, lorsque la course se termine, tout est nettoyé.

Merci d'avoir lu et conduisez prudemment :)

Code

  • NE JAMAIS ROULER SEUL V.0.1
NE JAMAIS CONDUIRE SEUL V.0.1Arduino
Code NRA. Il n'utilise pas de capteurs. Il envoie toutes les données GPS toutes les 10 minutes.
///// NEVER RIDE ALONE V.0.1 ///////................... ..........//////AUTEUR :JESUS ​​SORIANO ADAM////////////FECHA :05/05/2019 ////////// /////////////////////////////#include #include #include //nous incluons TinyGPS#define WAITING_TIME 10 //temps d'attente pendant chaque message#define GPS_PIN 2 //(broche transistor, pour économiser de l'énergie. non utilisé maintenant)#define GPS_INFO_BUFFER_SIZE 128bool debug =true; ////////DEBUG/////const int backlights=4;const int pulsador=5;const int audio=3; TinyGPS gps;//Objet GPS//Variables de données GPSint année;octet mois, jour, heure, minute, seconde, centièmes;caractères longs non signés;phrases courtes non signées, failed_checksum;char GPS_info_char;char GPS_info_buffer[GPS_INFO_BUFFER_SIZE];unsigned int receive_char; bool message_started =false;int i =0;// Structure de coordonnées GPS, taille de 12 octets sur 32 bits platformstruct gpscoord { float a_latitude; // 4 octets float a_longitude; // 4 octets float a_altitude; // 4 octets};float latitude =0.0f;float longitude =0.0f;float altitud =0;/////////////// Fonction d'attente ///////// /////////void Wait(int m, bool s) { //m minutes d'attente //s impulsions LED lentes if (debug) { Serial.print("Waiting:"); Serial.print(m); Serial.println(" min."); } digitalWrite(LED_BUILTIN, LOW); if (s) { int seg =m * 30; for (int i =0; i  12) { Serial.println("Message trop long, seuls les 12 premiers octets seront envoyés"); } } // Supprimer EOL //data.trim(); // Démarrer le module SigFox.begin(); // Attendre au moins 30mS après la première configuration (100mS avant) delay(100); // Efface toutes les interruptions en attente SigFox.status(); retard(1) ; if (déboguer) SigFox.debug(); retard (100); SigFox.beginPacket(); SigFox.print(données); if (débogage) { int ret =SigFox.endPacket(true); // envoie le tampon au réseau SIGFOX et attend une réponse if (ret> 0) { Serial.println("Pas de transmission"); } else { Serial.println("Transmission ok"); } Serial.println(SigFox.status(SIGFOX)); Serial.println(SigFox.status(ATMEL)); if (SigFox.parsePacket()) { Serial.println("Réponse du serveur :"); while (SigFox.available()) { Serial.print("0x"); Serial.println(SigFox.read(), HEX); } } else { Serial.println("Impossible d'obtenir une réponse du serveur"); Serial.println("Vérifiez la couverture SigFox dans votre région"); Serial.println("Si vous êtes à l'intérieur, vérifiez la couverture de 20dB ou approchez-vous d'une fenêtre"); } Serial.println(); } else { SigFox.endPacket(); } SigFox.end();}///////////////// Convertir la fonction GPS //////////////////* Convertit Données flottantes GPS en données Char */String ConvertGPSdata(données const void*, uint8_t len) { uint8_t* octets =(uint8_t*)données ; Cadène à cordes; if (debug) { Serial.print("Length:"); Serial.println(len); } pour (uint8_t i =len - 1; i  

Pièces et boîtiers personnalisés

Il s'adapte au mkr1200, la batterie, un bouton, les leds, le GPS et le buzzer.Il s'adapte au mkr1200, la batterie, un bouton, les leds, le GPS et le buzzer. nra_v_0_1_qCsc7I6QvO.zip

Schémas

A noter que la photo arduinos n'est pas le mkr1200

Processus de fabrication

  1. Circuit intégré
  2. Instruction de commutateur C #
  3. Dés numériques Arduino
  4. Capteur de température multiple
  5. Contrôleur de jeu Arduino
  6. Jeu Arduino Nano Tetris sur matrice 16x8 maison
  7. MOSMusique
  8. Composants de perceuse
  9. Composants du moteur à combustion interne