Kode Raspberry pi & Morse

Perahu layar "NaN" berbunyi bip SOS (Lihat Kesuksesan Kita) Raspberry Pi, kode Morse dan MQTT: lebih menyenangkan bersama



Nama saya Vova Balakin, saya dari sekolah Moskow di Tenggara dinamai Marsekal VI Chuikov (kelas "Silahedr": vk.com/silaedr ), menyelesaikan kelas 5, saya tertarik pada pemrograman dan teknologi. Saya ingin memberi tahu Anda apa yang saya lakukan musim semi ini. Saya memiliki perahu layar yang disebut "Not a Number" ("NaN"). Berbahaya untuk pergi ke laut tanpa sinyal, jadi saya pikir tidak ada lampu sinyal di tiang. Lebih baik lagi, lampu sinyal itu bisa dikendalikan dari jarak jauh. Lebih baik lagi, dari jarak jauh dari mana saja di dunia! Saya memiliki Raspberry Pi - dan kemudian saya datang dengan ...







Apa yang saya inginkan (Pernyataan masalah)



... bahwa Anda dapat memasang LED ke tiang, menghubungkannya ke Raspberry Pi dan memprogramnya sehingga pesan apa pun dari Internet dapat dikirim ke perahu layar - dan itu akan diterjemahkan ke dalam kode Morse - dan dioda di tiang berkedip sesuai dengan kode ini. Dan di tiang yang sama, perbaiki fotoresistor - decoder kode Morse, sehingga komputer lain di Internet dapat menerima kode yang dikirimkan.



Apa yang terjadi pada saya (Hasil)



Setelah dua bulan trial and error, saya berhasil menulis program yang, melalui broker MQTT (http://www.hivemq.com/demos/websocket-client/), memungkinkan siapa saja di Internet yang mengetahui Topik - kunci rahasia untuk mengirimkan pesan ke klien , - benar-benar kirim pesan apa pun yang ditulis dalam bahasa Latin - dan LED di tiang saya berkedip dalam kode Morse!





Beginilah cara kerjanya secara umum: kami menulis pesan dan mengirimkannya ke server MQTT, dan, pada gilirannya, mengirimkannya ke Raspberry pi, yang menerjemahkannya ke dalam kode Morse dan berkedip dengan LED sesuai dengan kodenya.



Berikut adalah kode Node.js di github .



Bagaimana Saya Harus Menderita (Alat dan Teknik)



Saya pertama kali menulis dengan Python3. Tetapi saya tidak dapat menghubungkan python ke MQTT - Saya tidak menemukan dokumentasi yang diperlukan - dan saya beralih ke platform Node.js.



Selain itu, sepanjang hari saya mencoba membuat decoder sinyal cahaya kode Morse (menggunakan fotoresistor) dan memasangnya di tiang yang sama dari kapal layar yang sama, tetapi tidak berhasil, karena fotoresistor (setidaknya yang saya miliki) tidak dapat membedakan cahaya bahkan dari 5 LED (perbedaan tegangan saat LED menyala dan mati terlalu kecil).



Saran yang berguna bagi mereka yang akan melakukan hal seperti ini (Diskusi).



Tulis langsung ke Node.js jika Anda ingin menautkan kode dengan MQTT nanti. Membuat Python terhubung dengan MQTT bukanlah tugas yang mudah.



Apa yang telah dilakukan oleh umat manusia (Litobzor)



Sebelum memulai, saya mencari di Google cara melakukan ini. Semua bagian dari proyek ini dijelaskan secara terpisah di Internet, tetapi saya tidak menemukan semuanya bersama-sama.





Terima kasih atas komentar Anda yang berharga dan saran keren dari guru robotika dan ilmu komputer dan siswa sekolah menengah saya!



All Articles