Proses manufaktur
![]() |
| × | 2 | |||
| × | 1 | ||||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 |
![]() |
|
Halo semuanya, saya Jesús Soriano, mahasiswa teknik elektronik, wirausaha... dan pengendara sepeda!
Saya telah mengendarai sepeda saya sejak saya berusia 12 tahun, dan saya biasanya berlatih sendiri. Selama pelatihan ini, saya mengalami banyak jatuh, kecelakaan dan kecelakaan lainnya. Suatu hari, saya menyadari bahwa, jika saya mengalami kecelakaan parah dan saya kehilangan kesadaran, saya bisa mati. Saya sendirian di pegunungan!
Lebih mudah untuk memahami apa yang saya maksud dengan sedikit video. Bayangkan:Anda sedang mengendarai sepeda, menikmati pemandangan dan tiba-tiba, sebuah mobil muncul dan menabrak Anda. Anda jatuh dari lereng, dan pengemudi melarikan diri. Anda tetap tidak sadar, terjebak, tidak terlihat oleh dunia.
Dua atau tiga jam kemudian, keluarga Anda akan mulai khawatir. Layanan darurat akan mencoba menemukan Anda, dan mereka akan melakukannya setelah 4-5 jam. Anda mungkin akan mati.
Jadi saya mulai melakukan penelitian, dan saya melihat banyak pilihan menarik:Pertama, sebuah aplikasi, Strava Summit. Jika terjadi kecelakaan, itu bisa mengirim posisi gps ke teman. Angi, dari Specialized, juga menjadi pilihan. Sistem itu terintegrasi pada helm, dan jika terjadi tabrakan, ia bisa meminta bantuan. Tapi itu masalah. Semua sistem ini membutuhkan sinyal ponsel untuk bekerja. Baterai, gps, dan sinyal ponsel sangat diperlukan.
Begitulah cara Never Ride Alone, NRA, muncul. Saya menemukan Sigfox sebagai solusi saya untuk pengiriman data di pegunungan, dan ketika saya menemukan bahwa mereka memiliki arduino dengan modul sigfox... Luar biasa!
Saya memutuskan bahwa NRA akan bekerja seperti alarm terbalik. Saat Anda bersepeda, Anda mengaktifkan NRA dengan menekan sebuah tombol. Led mulai berkedip, sementara mereka meningkatkan visibilitas juga. Jika NRA tidak mendeteksi gerakan dalam 30 detik, NRA mengaktifkan mode darurat. Itu mulai berdengung, dan jika tidak ada yang menghentikannya (mungkin Anda tidak dalam bahaya, tetapi Anda lupa mematikannya) berarti Anda terluka. Secara otomatis, modul gps mulai bekerja di NRA, dan mengirimkan lokasi gps melalui jaringan SigFox ke semua teman/keluarga Anda.
Saya meminta banyak pengendara sepeda, dan saya datang dengan desain minimalis. Pengendara sepeda menginginkan gadget yang mudah digunakan, dan dengan baterai yang bagus. Dengan NRA, Anda hanya perlu menekan tombol dan pedal. Setelah pelatihan, Anda hanya perlu menghentikannya dan mengisi daya.
Kasing NRA terbuat dari plastik ABS. Saya menggunakan printer 3D, yang disediakan oleh The Polythecnic University of Valencia.
Anda dapat mengedit/mengunduh file desain NRA di sini:
https://www.tinkercad.com/things/fmkE685dNfP-nra-v01
Untuk build ini, saya menggunakan Arduino MKR1200, GPS Neo 6 m, tombol, 2 led, satu resistor 1k Ohm, buzzer, sensor getaran, dan baterai 3.7v 150mah.
Setelah itu, saya mulai dengan konfigurasi Arduino dan SigFox. Ini adalah konfigurasi saya di Halaman Backend SigFox:
Ketika Arduino MKR1200 mengirimkan data, server ini mengubah data mentah yang diberikan menjadi informasi. Dalam kasus saya, saya menggunakan garis bujur, garis lintang dan ketinggian. Dengan informasi ini, saya mengirim email ke semua orang di pengaturan saya (teman, keluarga...) sehingga mereka dapat mengklik tautan google maps, dan mengetahui di mana pengendara motor yang terluka.
Beginilah cara semua komponen dipasang di casing:
Pertama-tama, modul GPS. Kami hanya membutuhkan kabel positif, negatif, dan transfer data. Antena terpaku pada bingkai. Arduino akan mengatasinya.
Kami juga menambahkan baterai, terhubung ke arduino, dan juga sakelar. Dengan cara ini, kita dapat mengaktifkan/menonaktifkannya.
Kami memiliki konektor baterai, sehingga kami dapat mengisi NRA. Seharusnya dimatikan.
Selama proyek ini saya telah menggunakan pengisi daya baterai drone untuk mengisi daya NRA. Ini bekerja dengan sempurna.
Setelah membuat kabel, kami memasang antena di atas arduino. Sedikit rumit untuk menggabungkan semua komponen di shell ini, tetapi dengan perhatian itu bisa dilakukan.
Dalam build ini, kami tidak menggunakan sensor getaran. Dalam hal ini, ketika NRA diaktifkan, ia mulai mengirim posisi GPS setiap 10 menit. Hasilnya bagus.
Kami juga menguji NRA di sepanjang jalan. Itu adalah pengalaman yang sangat bagus.
Sangat mudah digunakan, dan memberi Anda perasaan bahwa Anda memiliki gadget yang bagus di tangan Anda.
Jadi ini adalah sejarah Never Ride Alone, gadget yang selalu mewaspadai Anda. Kapan pun Anda berkendara, Anda tahu bahwa Anda aman, karena jika terjadi kecelakaan, Anda akan selalu berada di lokasi.
Dari tim Never Ride Alone, kami juga mencoba memperbaiki planet kita. Selama semua tes perjalanan ini, kami juga telah mengambil semua sampah yang kami lihat di sekitar pegunungan. Menurut Tujuan Pembangunan Berkelanjutan, kami mencoba membuang semua tempat sampah yang kami lihat selama perjalanan.
Setelah mengambil semua ini, kami menyadari bahwa sebagian besar sampah di pegunungan berasal dari pengendara sepeda! Kami telah mengambil banyak plastik batangan energik, gel, dan ban. Sekarang, kami mencoba untuk meningkatkan kesadaran di antara semua pengendara sepeda. Selama balapan, kami telah menciptakan poin bersih, di mana orang dapat membuang semua sampah mereka tanpa henti dan kehilangan waktu. Area ini dibatasi dan, ketika balapan selesai, semuanya dibersihkan.
Terima kasih telah membaca, dan berkendara dengan aman :)
///// NEVER RIDE ALONE V.0.1 ///////................... ..........//////AUTOR:JESUS SORIANO ADAM///////////FECHA:05/05/2019 ////////// /////////////////////////////#include#include #include //kami menyertakan TinyGPS#define WAITING_TIME 10 //waktu tunggu selama setiap pesan#define GPS_PIN 2 //(pin transistor, untuk penghematan energi. tidak digunakan sekarang)#define GPS_INFO_BUFFER_SIZE 128bool debug =true; ////////DEBUG/////const int lampu latar=4;const int pulsador=5;const int audio=3; TinyGPS gps;//Objek GPS//variabel data GPS dalam tahun; byte bulan, hari, jam, menit, detik, perseratus; karakter panjang yang tidak ditandatangani; kalimat pendek yang tidak ditandatangani, fail_checksum; char GPS_info_char; char GPS_info_buffer[GPS_INFO_BUFFER_SIZE]; int yang tidak ditandatangani diterima_char; bool message_started =false;int i =0;// Struktur koordinat GPS, ukuran 12 byte pada platform 32 bitsstruct gpscoord { float a_latitude; // 4 byte float a_longitude; // 4 byte float a_altitude; // 4 byte};mengambang lintang =0.0f;mengambang bujur =0.0f;mengambang ketinggian =0;/////////////// Fungsi menunggu ///////// /////////void Wait(int m, bool s) { //m menit untuk menunggu //s slow led pulse if (debug) { Serial.print("Waiting:"); Serial.print(m); Serial.println("min."); } digitalWrite(LED_BUILTIN, RENDAH); if (s) { int seg =m * 30; for (int i =0; i 12) { Serial.println("Pesan terlalu panjang, hanya 12 byte pertama yang akan dikirim"); } } // Hapus EOL //data.trim(); // Jalankan modul SigFox.begin(); // Tunggu setidaknya 30mS setelah konfigurasi pertama (100mS sebelumnya) delay(100); // Menghapus semua interupsi yang tertunda SigFox.status(); penundaan (1); if (debug) SigFox.debug(); penundaan(100); SigFox.beginPacket(); SigFox.print(data); if (debug) { int ret =SigFox.endPacket(true); // kirim buffer ke jaringan SIGFOX dan tunggu respon if (ret> 0) { Serial.println("No transmission"); } else { Serial.println("Transmisi ok"); } Serial.println(SigFox.status(SIGFOX)); Serial.println(SigFox.status(ATMEL)); if (SigFox.parsePacket()) { Serial.println("Respon dari server:"); while (SigFox.available()) { Serial.print("0x"); Serial.println(SigFox.read(), HEX); } } else { Serial.println("Tidak ada respon dari server"); Serial.println("Cek cakupan SigFox di wilayah Anda"); Serial.println("Jika Anda berada di dalam ruangan, periksa cakupan 20dB atau pindah ke dekat jendela"); } Serial.println(); } else { SigFox.endPacket(); } SigFox.end();}////////////////// Mengonversi fungsi GPS //////////////////* Mengonversi Data float GPS ke data Char */String ConvertGPSdata(const void* data, uint8_t len) { uint8_t* byte =(uint8_t*)data; Kadena tali; if (debug) { Serial.print("Panjang:"); Serial.println(len); } for (uint8_t i =len - 1; i Suku cadang dan penutup khusus
Cocok dengan mkr1200, baterai, tombol, led, GPS dan buzzer. Cocok dengan mkr1200, baterai, tombol, led, GPS dan buzzer. nra_v_0_1_qCsc7I6QvO.zipSkema
Perhatikan bahwa foto arduinos bukan mkr1200
Proses manufaktur
Komponen dan persediaan Arduino MKR1000 × 1 Nano Hub Sensor Infineon × 1 LCD Nokia 5110 × 1 Modul Bluetooth HC-05 × 1 Breadboard (generik) × 1 Kabel jumper (generik) × 1 Sakelar Tombol Tekan SparkFun 12mm × 1 Buzzer
Komponen dan persediaan Arduino UNO Salah satu komponen utama. × 1 Sensor Ultrasonik - HC-SR04 (Generik) Salah satu komponen utama. × 1 Baterai Li-Ion 1000mAh Salah satu komponen utama. × 2 Katoda Umum Difusi RGB Salah satu komponen utama. × 1 Buzzer Sala
Komponen dan persediaan Arduino MKR IoT Bundle × 1 Aplikasi dan layanan online Zpier ThingSpeak API Tentang proyek ini Catatan:Tutorial ini mungkin sudah usang, silakan buka di sini untuk versi yang lebih baru. Pendahuluan Seperti yang pernah
Diagram dan Instalasi Pengkabelan Perangkat Switch dan Outlet Combo Apa itu Perangkat Sakelar/Outlet Kombo dan Bagaimana Cara Menghubungkannya? Perangkat kombo adalah kombinasi sakelar dan stopkontak di kotak enklosur yang sama. Sakelar internal dapat disambungkan untuk mengontrol stopkontak di kot