树莓派和摩尔斯电码

帆船“ NaN”发出哔哔声SOS(请参阅我们的成功)Raspberry Pi,摩尔斯电码和MQTT:一起玩乐



我的名字叫Vova Balakin,来自东南莫斯科的莫斯科学校,以VI Chuikov元帅的名字命名(班级“ Silahedr”:vk.com/silaedr),我了五年级,对编程和技术感兴趣。我想告诉你今年春天我做了什么。我有一艘名为“ Not a Number”(“ NaN”)的帆船。在没有信号的情况下出海是危险的,因此我认为桅杆上没有信号灯。更好的是,可以远程控制的信号灯。更好的是,可以在世界任何地方远程进行!我有一个Raspberry Pi-然后我想出了...







我想要的(问题陈述)



...您可以将LED附加到桅杆上,将其连接到Raspberry Pi上并对其进行编程,以便可以将来自Internet的任何消息发送到帆船-并将其翻译为摩尔斯电码-桅杆上的二极管根据此代码闪烁。并在同一桅杆上固定一个光敏电阻-莫尔斯电码解码器,以便Internet上的另一台计算机可以接收传输的代码。



我发生了什么(结果)



经过两个月的反复试验,我设法编写了一个程序,该程序通过MQTT代理(http://www.hivemq.com/demos/websocket-client/),允许Internet上任何知道Topic的人(秘密密钥)将消息传送给客户端,-绝对发送任何用拉丁语写的信息-桅杆上的LED指示灯以摩尔斯电码闪烁!





它通常是这样工作的:我们编写一条消息并将其发送到MQTT服务器,然后将其发送到Raspberry pi,后者将其转换为摩尔斯电码,并根据该代码以LED闪烁。



这是github上的Node.js代码



我如何忍受(工具和技术)



我首先用Python3编写。但是我无法将python连接到MQTT-我没有找到必要的文档-我切换到Node.js平台。



另外,在白天,我试图制作一个摩尔斯电码解码器(使用光敏电阻),并将其安装在同一艘帆船的同一桅杆上,但由于光敏电阻(至少是我拥有的那个)而无法工作即使是5个LED,也无法分辨光(LED点亮和熄灭时的电压差太小)。



对于那些会做这样的事情的人的有益建议(讨论)。



如果您以后想要将代码与MQTT链接,则直接写到Node.js。使Python与MQTT连接并不是一件容易的事。



人类所做的一切(Litobzor)



在开始之前,我用谷歌搜索了如何执行此操作。该项目的所有部分都在Internet上进行了单独描述,但我没有一起找到所有内容。





感谢您对我的机器人技术和计算机科学老师以及高中生的宝贵意见和建议!



All Articles