Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Rijd nooit alleen

Componenten en benodigdheden

5 mm LED:rood
× 2
u-blox Ublox neo 6m GPS
× 1
Arduino MKR Fox 1200
× 1
Batterij, 3,7 V
× 1
Zoemer
× 1
SparkFun Drukknopschakelaar 12 mm
× 1
Schuifschakelaar
× 1
Weerstand 1k ohm
× 1
Seeed Grove - Trillingssensor (SW-420)
× 1

Benodigde gereedschappen en machines

3D-printer (algemeen)

Over dit project

Hallo allemaal, ik ben Jesús Soriano, student elektrotechniek, ondernemer... en fietser!

Ik fiets sinds mijn 12e en train meestal alleen. Tijdens deze trainingen heb ik veel valpartijen, ongelukken en andere ongelukken gehad. Op een dag realiseerde ik me dat als ik een zwaar ongeluk zou krijgen en ik het bewustzijn zou verliezen, ik zou kunnen sterven. Ik was alleen in de bergen!

Het is gemakkelijker te begrijpen wat ik bedoel met een kleine video. Stel je voor:je fietst, geniet van het landschap en plotseling verschijnt er een auto die over je heen rijdt. Je valt van een helling en de chauffeur rent weg. Je blijft bewusteloos, gevangen, onzichtbaar voor de wereld.

Twee of drie uur later begint je familie zich zorgen te maken. De hulpdiensten zullen proberen u te lokaliseren en zullen dat na 4-5 uur doen. Je zult waarschijnlijk dood zijn.

Dus begon ik onderzoek te doen en ik zag veel interessante opties:eerst een app, Strava Summit. In geval van een ongeluk kan het de gps-positie naar vrienden sturen. Angi, van Specialized, was ook een optie. Het systeem was geïntegreerd op de helm en kon bij een aanrijding om hulp vragen. Maar het was een probleem. Al deze systemen hadden een signaal van een mobiele telefoon nodig om te werken. Batterij, gps en gsm-signaal waren nodig.

Zo is Never Ride Alone, NRA, ontstaan. Ik vond Sigfox als mijn oplossing voor het verzenden van gegevens in de bergen, en toen ik ontdekte dat ze een arduino met sigfox-module hadden... Het was geweldig!

Ik besloot dat de NRA zou gaan werken als een omgekeerd alarm. Als je gaat fietsen, activeer je NRA door op een knop te drukken. Leds beginnen te knipperen, terwijl ze ook de zichtbaarheid verbeteren. Als de NRA binnen 30 seconden geen beweging detecteert, wordt de noodmodus geactiveerd. Het begint te zoemen, en als niemand het stopt (misschien ben je niet in gevaar, maar je bent vergeten het uit te zetten) is dat je gewond bent. De gps-module begint automatisch te werken in NRA en stuurt de gps-locatie via het SigFox-netwerk naar al je vrienden/familie.

Ik heb veel fietsers gevraagd en ik kwam met een minimalistisch ontwerp. Fietsers willen een gadget dat gemakkelijk te gebruiken is, en met een goede batterij. Bij NRA hoef je alleen maar op de knop en het pedaal te drukken. Na de training hoef je hem alleen maar te stoppen en op te laden.

De behuizing van NRA was gemaakt van ABS-kunststof. Ik gebruikte een 3D-printer, geleverd door de Polythecnic University of Valencia.

U kunt NRA-ontwerpbestanden hier bewerken/downloaden:

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

Voor deze build gebruik ik een Arduino MKR1200, een Neo 6-m GPS, een knop, 2 leds, een weerstand van 1k Ohm, een zoemer, een trillingssensor en een 3.7v 150mah-batterij.

Daarna ben ik begonnen met Arduino en SigFox configuratie. Dit is mijn configuratie op de SigFox Backend-pagina:

Wanneer de Arduino MKR1200 data verstuurt, zet deze server de ruwe gegevens om in informatie. In mijn geval gebruik ik de lengtegraad, breedtegraad en hoogte. Met deze informatie stuur ik een e-mail naar alle mensen in mijn instellingen (vrienden, familie...), zodat ze op de google maps-link kunnen klikken en weten waar de gewonde motorrijder is.

Zo zitten alle componenten in de koffer:

Allereerst de GPS-module. We hebben alleen positieve, negatieve en de gegevensoverdrachtsdraad nodig. De antenne wordt op het frame gelijmd. De arduino gaat eroverheen.

We voegen ook de batterij toe, aangesloten op de Arduino, en ook een schakelaar. Op deze manier kunnen we het aan/uit zetten.

We hebben de batterijconnector, dus we kunnen NRA opladen. Het zou uit moeten staan.

Tijdens dit project heb ik een drone acculader gebruikt voor het opladen van NRA. Het werkte perfect.

Nadat we de bedrading hebben gemaakt, plaatsen we de antenne over de arduino. Het is een beetje ingewikkeld om alle componenten in deze shell samen te voegen, maar met aandacht kan het worden gedaan.

In deze build hebben we de trillingssensor niet gebruikt. In dit geval, wanneer NRA is ingeschakeld, begint het elke 10 minuten de GPS-positie te verzenden. De resultaten waren goed.

Ook hebben we NRA langs de wegen getest. Het was een heel goede ervaring.

Het is heel gemakkelijk te gebruiken en het geeft je het gevoel dat je een goede gadget in handen hebt.

Dit is dus Never Ride Alone-geschiedenis, een gadget dat altijd op de hoogte is van jou. Wanneer je rijdt, weet je dat je veilig bent, want in geval van een ongeluk ben je altijd gelokaliseerd.

Vanuit het Never Ride Alone team hebben we ook geprobeerd onze planeet te verbeteren. Tijdens al deze rittests hebben we ook al het afval verzameld dat we rond de bergen hebben gezien. Volgens de Sustainable Development Goals hebben we geprobeerd alle prullenbakken te verwijderen die we tijdens de ritten zagen.

Nadat we dit allemaal hadden opgepikt, realiseerden we ons dat het meeste afval in de bergen afkomstig is van fietsers! We hebben veel energetische repen plastic, gels en banden opgehaald. Nu proberen we alle fietsers bewust te maken. Tijdens races hebben we schone punten gecreëerd, waar mensen al hun afval kunnen gooien zonder te stoppen en tijd te verliezen. Dit gebied is begrensd en als de race is afgelopen, wordt alles schoongemaakt.

Bedankt voor het lezen en rijd veilig :)

Code

  • RIJD NOOIT ALLEEN V.0.1
RIJD NOOIT ALLEEN V.0.1Arduino
NRA-code. Het maakt geen gebruik van sensoren. Het verzendt elke 10 minuten alle gps-gegevens.
///// RIDE NOOIT ALLEEN V.0.1 ///////................. ..........//////AUTEUR:JEZUS SORIANO ADAM////////////FECHA:05/05/2019 ////////// //////////////////////////////#include #include #include //we nemen TinyGPS op #define WAITING_TIME 10 //wachttijd tijdens elk bericht #define GPS_PIN 2 //(transistor pin, voor energiebesparing. wordt nu niet gebruikt)#define GPS_INFO_BUFFER_SIZE 128bool debug =true; ////////DEBUG/////const int achtergrondverlichting=4;const int pulsador=5;const int audio=3; TinyGPS gps;//GPS-object//GPS-gegevensvariabelen in jaar; byte maand, dag, uur, minuut, seconde, honderdsten; niet-ondertekende lange tekens; niet-ondertekende korte zinnen, failed_checksum;char GPS_info_char;char GPS_info_buffer[GPS_INFO_BUFFER_SIZE];unsigned int ontvangen_char; bool message_started =false;int i =0;// GPS-coördinaatstructuur, 12 bytes groot op 32-bits platformsstruct gpscoord { float a_latitude; // 4 bytes zweven a_longitude; // 4 bytes zweven a_altitude; // 4 bytes};float latitude =0.0f;float longitude =0.0f;float altitud =0;//////////////// Wachtfunctie ///////// /////////void Wait(int m, bool s) { //m minuten wachten //s langzame led-pulsen if (debug) { Serial.print ("Wachten:"); Serieafdruk(m); Serial.println(" min."); } digitalWrite (LED_BUILTIN, LAAG); als (s) { int seg =m * 30; for (int i =0; i  12) { Serial.println("Bericht te lang, alleen de eerste 12 bytes worden verzonden"); } } // EOL verwijderen //data.trim(); // Start de module SigFox.begin(); // Wacht ten minste 30 mS na de eerste configuratie (100 mS ervoor) vertraging (100); // Wist alle wachtende interrupts SigFox.status(); vertraging(1); if (debug) SigFox.debug(); vertraging (100); SigFox.beginPacket(); SigFox.print(gegevens); if (debug) {int ret =SigFox.endPacket (true); // stuur buffer naar het SIGFOX-netwerk en wacht op een reactie als (ret> 0) { Serial.println ("Geen verzending"); } else { Serial.println("Verzending ok"); } Serial.println(SigFox.status(SIGFOX)); Serial.println(SigFox.status(ATMEL)); if (SigFox.parsePacket()) { Serial.println("Reactie van server:"); while (SigFox.available()) { Serial.print("0x"); Serial.println(SigFox.read(), HEX); } } else { Serial.println("Kon geen reactie krijgen van de server"); Serial.println("Controleer de SigFox-dekking in uw regio"); Serial.println("Als je binnen bent, controleer dan de 20dB dekking of ga in de buurt van een raam"); } Serieel.println(); } else { SigFox.endPacket(); } SigFox.end();}////////////////// Converteer GPS-functie ///////////////////* Converteert GPS-floatgegevens naar Char-gegevens */String ConvertGPSdata (const void* data, uint8_t len) {uint8_t* bytes =(uint8_t*)data; String cadena; if (debug) { Serial.print("Lengte:"); Serial.println(len); } for (uint8_t i =len - 1; i   

Aangepaste onderdelen en behuizingen

Het past op de mkr1200, de batterij, een knop, de leds, GPS en de zoemer.Het past op de mkr1200, de batterij, een knop, de leds, GPS en de zoemer. nra_v_0_1_qCsc7I6QvO.zip

Schema's

Merk op dat de Arduino-foto niet de mkr1200 . is

Productieproces

  1. Geïntegreerd circuit
  2. C# switch-instructie
  3. Arduino digitale dobbelstenen
  4. Multitemperatuursensor
  5. Arduino-gamecontroller
  6. Arduino Nano Tetris-spel op zelfgemaakte 16x8 Matrix
  7. MotionSense
  8. PuzzleBox
  9. MOSMusic
  10. Onderdelen van boormachine:
  11. Onderdelen van verbrandingsmotor