Skip to content

نشاط

المراسلة الآمنة

متوسط | MakeCode | الأزرار, الراديو, شاشة LED | الإختيار, الاتصال, التشفير, المدخلات/المخرجات, ملخص

الخطوة ١: صنّع

ما هو؟

أرسل رسائل لاسلكية مشفرة عبر جهاز مايكروبت لتعبّر لشخص ما عن مشاعرك.

ستُريك هذه المقاطع ماذا سوف تُصمم وكيف ستُبرمج:

كيف يعمل ؟

  • جرّب الأزرار لإرسال رسائل عبر الموجات اللاسلكية إلى جهازٍ آخر لتعبر عن مشاعرك نحو شخص ما. سيستلم الجهاز الآخر رموزا تعبيرية تُعبر عن السعادة ، الحزن، أو الحماس.
  • تأكد من أنك وشريكك تستخدمان نفس المجموعة التعريفية حتى تتمكن من الإرسال إلى الجهاز المحدد.
  • يستخدم البرنامج نوعًا بسيطًا من التشفير. سيمنع هذا التشفير من أن يطّلع شخص ثالث من قراءة الرسائل.
  • الرمز المستخدم هو تشفير مبسط. يعتبر هذا نوعا من التشفير. في هذا المثال، الرقم ١٧ يعني «سعيد»، ٢٣ «حزين»، و ٤٢ «متحمس». ملاحظة - لا يمكن إرسال أي شيء لاسلكياً سوى الأرقام أو الحروف.
  • الاتفاق مع الشريك على إنشاء مجموعة تعريفية، و مجموعة من الرسائل المحددة، وطريقة لتشفير تلك الرسائل يعني أنكما قد اتفقتما على بروتوكول أو قواعد للتواصل والحفاظ على أمان رسائلكما. استخدم هذه الورقة لتشكيل قواعد المراسلة الخاص بك.
  • يتم تشغيل نفس البرنامج على جهازي مايكروبت، بحيث يمكنك أنت وشريكك التواصل مع بعضكما البعض.

المطلوب

Secure messaging planning sheet

ورقة تخطيط للمراسلة الآمنة

الخطوة ٢: بَرمج

1from microbit import *
2import radio
3
4# The Python version of this project has sleep()
5# for each button press to make the A+B button work better
6
7radio.config(group=3)
8radio.on()
9
10while True:
11    if button_a.is_pressed() and button_b.is_pressed():
12        display.show(Image.SURPRISED)
13        radio.send('42')
14        sleep(300)
15        display.clear()        
16    elif button_a.is_pressed():
17        display.show(Image.HAPPY)        
18        radio.send('17')
19        sleep(300)
20        display.clear()
21    elif button_b.is_pressed():
22        display.show(Image.SAD)
23        radio.send('23')
24        sleep(300)
25        display.clear()
26        
27    message = radio.receive()
28    if message:
29        if message == '17':
30            display.show(Image.HAPPY)  
31        elif message == '23':
32            display.show(Image.SAD)
33        else:
34            display.show(Image.SURPRISED)
35        sleep(2000)
36    display.clear()
37    sleep(200)

الخطوة ٣: حسّن

  • قم بتخصيص الرموز التعبيرية لإرسال رسائل متنوعة.
  • جرّب مدخلات مايكروبت الأخرى مثل إيماءة الهز أو شعار اللمس لإرسال المزيد من الرسائل.
  • بدلا من الرموز التعبيرية ،قم بعرض نصوصا تتحرك على الشاشة مثل: «بارد»،«ساخن»، و«دافىء».