نحن نقبل الدفع.  طرق قبول المدفوعات.  عن طريق البطاقة المصرفية في المكتب

نحن نقبل الدفع. طرق قبول المدفوعات. عن طريق البطاقة المصرفية في المكتب

بلوتوث- ربما يكون هذا هو أكثر أنواع الاتصال شيوعًا للمسافات القصيرة ، والذي تستخدمه معظم الأجهزة الإلكترونية الحديثة. سماعات الهاتف وسماعات الرأس ولوحات المفاتيح والفأرة والطابعات والله أعلم ما هي الأدوات الأخرى. منذ بعض الوقت ، انتشر البلوتوث كوسيلة لنقل الملفات بين الهواتف.

المزايا الرئيسية لـ BT هي مناعة جيدة لتداخل النطاق العريض وسهولة التنفيذ. الأول يعني أن مجموعة من الأجهزة الموجودة في مكان واحد يمكنها الاتصال ببعضها البعض في نفس الوقت دون التدخل مع بعضها البعض. ساعد الثاني على انتشار استخدام تقنية Bluetooth في بيئة "اصنع بنفسك" ، وبشكل عام في جميع البيئات.

أنا شخصياً أستخدم BT للتحكم في الروبوتات من هاتفي الذكي. يحتوي Google play بالفعل على العديد من التطبيقات بواجهة سهلة الاستخدام لهذه الأغراض. يستخدم أعضاء موقع hackspace الخاص بنا MakeItLab تقنية Bluetooth للتحكم في الضوء عن بُعد وجمع القياس عن بُعد من المروحيات الرباعية.

وحدات البلوتوث الأكثر تكلفة اليوم هي HC-05 و HC-06. وهي متوفرة بكثرة في المتاجر الصينية على الإنترنت وعلى موقع ئي باي. الفرق بينهما هو أن الأول يمكن أن يعمل في كل من الوضع الرئيسي (العبد) وفي وضع الرقيق (الرئيسي). والثاني هو جهاز تابع بحت (ولكن هذا قابل للإصلاح!). بمعنى آخر ، لا يستطيع HC-06 اكتشاف الجهاز المقترن نفسه وإقامة اتصال معه ، ولا يمكنه إلا طاعة السيد.

يعتمد كلا الجهازين على شريحة CSR BC417 التي تدعم إصدار Bluetooth 2.0 بسرعات تصل إلى 3 ميجابت في الثانية. ستتم مناقشة هذه الوحدات بشكل أكبر.

1. خيارات التنفيذ

تباع الوحدات النمطية عادةً على شكل لوحين ملحومين معًا. الأصغر هو وحدة المصنع المستخدمة على نطاق واسع في مختلف الأجهزة الإلكترونية. كبير - لوح توصيل خاص بيديك. هذا ما تبدو عليه اللوحة الأصغر بشريحة BC417:

والوحدات النمطية DIY HC-05 و HC-06 نفسها:

لأغراض مراوغة ، عادةً ما آخذ HC-05 ، نظرًا لأنها لا تختلف كثيرًا في السعر عن HC-06 ، وتسمح لك بربط جهازين معًا دون أي مشاكل. على سبيل المثال ، يمكنك صنع روبوت وجهاز تحكم عن بعد له. من الصين ، عادةً ما تأتي الوحدات النمطية إليّ ، تمامًا كما في الصورة اليسرى ، ولكن أحيانًا بدون زر.

نسخة أخرى من نموذج الشال شائعة جدًا أيضًا. على عكس تلك الموضحة أعلاه ، ليس لديهم ساق EN ، لكن لديهم ساق KEY ، وهي مريحة أكثر قليلاً.

Pinout

إذن ، ما هي مسؤولية الأرجل في جميع خيارات الوحدات؟

  • EN - تمكين / تعطيل الوحدة ؛
  • VCC - مزود الطاقة + 5 فولت ؛
  • GND - الأرض
  • TXD ، RXD - واجهة UART للتواصل مع وحدة التحكم ؛
  • STATE - مؤشر الحالة ؛
  • KEY - الساق للدخول إلى وضع أوامر AT.

يتم تكوين الوحدة في وضع أوامر AT ، والذي يتم تشغيله باستخدام الساق KEY. ومن ثم ، قد يكون لدى العديد من أصحاب الوحدة السعداء سؤال: ماذا لو صادفت وحدة بدون مفتاح؟

في الواقع ، بالطبع ، هذه الساق موجودة على السبورة الصغيرة ، إنها فقط ليست مطلقة على السبورة الكبيرة. يعرف الشيطان سبب قيام الصينيين بذلك ، لكن المشكلة يمكن حلها بسهولة. الساق الرئيسية تنمو من هنا:

2. الاتصال بـ Arduino Uno

ليس هناك الكثير من الأرجل ، لذلك لن تشعر بالارتباك. نقوم بتوصيل البلوتوث بـ Arduino Uno على النحو التالي:

بلوتوث GND VCC TXD RXD مفتاح
اردوينو اونو GND + 5 فولت 10 11

نقوم بتوصيل TX و RX بأرجل GPIO 10 و 11 ، نظرًا لأن الجهاز UART على الساقين 0 و 1 سيكون مشغولًا بالتواصل مع الكمبيوتر.

في وضع التشغيل ، لا يتصل KEY في أي مكان ، لذلك في الجدول لم أقم بتوصيله بـ GPIO بأرجل Arduino.

3. اقتران مستويات الجهد

تحتوي اللوحة الصغيرة لوحدة Bluetooth على جهد منطقي يبلغ 3.3 فولت. هذا يعني أن Arduino Uno يمكنه إما حرق منافذها ، أو ببساطة إرسال الإشارات بشكل غير صحيح. لحسن الحظ ، في معظم الحالات ، تحتوي اللوحة الكبيرة على كل شيء على متنها لتجنب ذلك. الوحدات المذكورة أعلاه سهلة التوصيل بـ Arduino دون أي متاعب. حتى على الرغم من أن المصنعين أنفسهم كتبوا تحذيرًا بشأن مستوى إشارة 3.3 فولت على غطاء الرأس.

ومع ذلك ، في بعض الحالات ، قد يكون من الضروري وضع مقسم جهد على خط Arduino TX - BT RX لخفض مستويات المنطق. في الواقع ، حتى لو كان كل شيء يعمل بدون حاجز ، فمن الأفضل وضعه كما هو ، من أجل النظام. دائرة المقسم أدناه:

4. تحضير اردوينو

لبدء الإعداد ، نحتاج إلى خياطة رسم إضافي في Arduino. في الواقع ، إنه برنامج مكرر يقوم بتبادل البيانات بين الجهاز على الكمبيوتر ووحدة Bluetooth. البرنامج بسيط للغاية:

#يشمل #يشمل int gLedPin = 13 ؛ كثافة العمليات gRxPin = 10 ؛ int gTxPin = 11 ؛ SoftwareSerial BTSerial (gRxPin ، gTxPin) ؛ إعداد باطل () (# 38400 - للطريقة رقم 1 ، 9600 - للطريقة رقم 2 BTSerial.begin (38400) ؛ Serial.begin (9600) ؛ تأخير (500) ؛) حلقة باطلة () (إذا (BTSerial.available ( )) (Serial.write (BTSerial.read ()) ؛) إذا (Serial.available ()) (BTSerial.write (Serial.read ()) ؛))

قم بتحميل المخطط على Arduino وانتقل إلى الخطوة التالية.

5. تجهيز المحطة

كمحطة طرفية ، يمكنك استخدام مراقب المنفذ المدمج في Arduino IDE ، أو يمكنك استخدام أي جهاز آخر. لقد استخدمت الطرف الثالث TeraTerm الطرفية. قبل الاتصال ، تحتاج إلى عمل إعدادين مهمين:

  • سعر الصرف: 9600؛
  • حرف تغذية السطر: CR + LF.

هكذا تبدو الإعدادات في TeraTerm:

عندما يتم تكوين كل شيء بشكل صحيح ، نقوم بالاتصال بمنفذ COM والتحقق من الاتصال. من المنطقي تقسيم جميع عمليات التلاعب الإضافية إلى جزأين: للوحدة التابعة HC-06 ولوحة التحكم HC-05 الرئيسية.

6. إعداد HC-06

التحقق من الاتصال

بعد تنشيط الوحدة ، سيبدأ مؤشر LED في الوميض بسرعة:

الآن نذهب إلى المحطة ونكتب الأمر: في

رداً على ذلك ، يجب أن تخبرنا الوحدة بما يلي: نعم

سيطلب الأمر التالي من الوحدة إصدارها: AT + الإصدار؟

نحصل على شيء مثل هذا: OKLinvor1.5

حدث؟ إذا لم يكن كذلك ، فتحقق من:

  1. سرعة الاتصال بالوحدة المحددة في برنامج المترجم: للتواصل مع العبد ، يجب أن تكون السرعة 9600.
  2. إعدادات الأحرف Linefeed: لا تنسى CR + LF!
  3. هل نضغط على Enter بعد كل أمر؟ أنت لا تعرف أبدا ...

أوامر مفيدة

تحتوي وحدة البلوتوث التابعة على ثلاثة معلمات فقط لتكوينها:

  • أمر تغيير كلمة المرور على الجهاز: AT + PIN<пароль>
  • تغيير السرعة: AT + باود<скорость>
  • تغيير اسم الجهاز: AT + الاسم<имя>

على سبيل المثال ، لتغيير كلمة المرور ، اكتب: في + PIN4321

بشكل عام ، لقد تم ذلك! يمكنك الآن الاتصال بالوحدة النمطية ، على سبيل المثال ، من هاتف ذكي. سيتم مناقشة هذا في الجزء الثاني من قصتي.

7. إعداد HC-05

الدخول في وضع أوامر AT

للوصول إلى تكوين الوحدة الرئيسية ، يجب وضعها في وضع أوامر AT. هناك طريقتان للدخول إلى هذا الوضع (أستخدم الطريقة الأولى دائمًا).

الطريقة الأولى:

  1. افصل الوحدة عن مصدر الطاقة.
  2. نطبق إشارة KEY + 3.3V على الساق.
  3. نقوم بتشغيل الوحدة.

في هذا المتغير ، يتم ضبط معدل البث بالباود مع الوحدة على 38400.

الطريقة الثانية

  1. نقوم بتشغيل الوحدة.
  2. نطبق إشارة KEY + 3.3V على الساق ؛

في هذه الحالة ، سيكون سعر الصرف مع الوحدة مساويًا للمعيار الذي تحدده الإعدادات. الافتراضي هو 9600.

بعد الانتقال الناجح إلى وضع أوامر AT ، سيبدأ مؤشر LED في الوحدة في الوميض مرة كل ثانيتين.

التحقق من اتصال HC

دعنا نتحقق من وضع الأمر HC-05 بنفس الطريقة كما في حالة الوحدة التابعة:

>>: في
<<: نعم
>>: AT + الإصدار؟
<<: + الإصدار: 2.0-20100601

تكوين HC-05 كعبد

لتحويل وحدة إلى تابع ، تحتاج إلى تنفيذ عدة أوامر:

إعادة ضبط الإعدادات السابقة: AT + ORGL

إعادة ضبط الأجهزة المقترنة: AT + RMAAD

إعداد كلمة المرور: AT + PSWD = 1234

تمكين وضع الرقيق: AT + الدور = 0

بالإضافة إلى ذلك ، يمكنك معرفة عنوان الجهاز (مطلوب لتكوين الوحدة المقترنة): AT + ADDR؟

ردا على ذلك ، سوف نتلقى العنوان نفسه: ADDR = 12: 6: 143117

بعد الضبط ، افصل الساق الرئيسية من + 3.3 فولت ، وأعد تشغيل الوحدة. مستعد!

تعيين HC-05 كسيد

من المصنع ، الوحدة النمطية هي عبودية ، ولجعلها سيدًا ، ستحتاج إلى تنفيذ الأوامر التالية.

إعادة ضبط الإعدادات السابقة: AT + ORGL

إعادة ضبط الأجهزة المقترنة: AT + RMAAD

تمكين الوضع الرئيسي: AT + الدور = 1

أعد التشغيل بعد تغيير الدور: AT + إعادة تعيين

إذا أردنا ربط المتابع والقائد ، نكتب الأوامر التالية:

إعداد كلمة مرور الرقيق: AT + PSWD = 1234

نشير إلى جهاز مقترن: في + زوج =<адрес>,<таймаут> (مثال: في + الزوج = 12.6143117.5)

نحن نربط مع عنوان محدد: AT + BIND =<адрес> (مثال: AT + BIND = 12.6.143117)

نحظر الاتصال بعناوين أخرى: AT + CMODE = 0

مستعد! الآن الوحدة النمطية متصلة بالعبد ، وفي كل مرة يتم تشغيلها ، ستحاول الاتصال بها.

مساء الخير.
سأحاول اليوم أن أتحدث عن محاولتي لبناء نظام تحكم عن بعد للكمبيوتر الشخصي داخل نفس الغرفة.

سوف ألاحظ على الفور لأولئك الذين يقولون الدراجة. نعم ، إنها دراجة. وكنت مهتمًا ببنائه. لعدة أسباب. أحدها الرغبة في القيام بذلك بنفسك وليس شرائه.

خلفية

في أحد الأيام جاء رأسي بفكرة التحكم عن بعد في جهاز الكمبيوتر الخاص بي ، أي بالإضافة إلى أوامر بسيطة لمشغل الوسائط ، وكذلك تلقي التعليقات في شكل حالة التطبيق والنظام ككل. أقرب تناظرية لهذا الجهاز هي الساعات الإلكترونية العصرية للهواتف الذكية في الوقت الحاضر. وبما أنه لا يوجد شيء مماثل في الوظائف في المنطقة المجاورة ، فقد قررت لغرض التعليم الذاتي وليس فقط تجميع هذا النظام بنفسي.

استخدم أحد الخيارات طريقة نقل البيانات المألوفة لأجهزة التحكم عن بعد للأجهزة المنزلية الحديثة - IR ويعرف أيضًا باسم IR. ومع ذلك ، نظرًا لحقيقة أنها ليست مريحة للغاية ، فهي مشكلة حتى مع المسافات الطويلة. في الواقع ، كل شيء أبسط مما تعتقد ، الوحدة التي أخذتها من واحدة و "جثث" المساعد الرقمي الشخصي مصممة للعمل تمامًا كجهاز إرسال واستقبال ، أي أنه لم يكن هناك حتى محول إشارة. لذلك عندما قمت بتوصيله مباشرة بمحول USB<->UART على وحدة التصحيح ، رأيت دفقًا مستمرًا من الأحرف العشوائية.

لذلك ، قررت استخدام جهاز الإرسال والاستقبال BT الذي اعتدت عليه. أيضًا ، هناك خراج في الصناديق هو وحدة ESD-200 المتبقية من أحد الاختبارات (لا تأخذها ، إنها حقًا غير مريحة ومملة قليلاً ، بالإضافة إلى وحدة باهظة الثمن ، بالإضافة إلى أن الحزم تبدأ في الاختفاء على مسافات طويلة) . لكي لا أشعر بالملل ، التقطت شاشة من Siemens M55. هناك أيضًا مجموعة من ستة أزرار يمكنك تعيين أوامر عشوائية لها. لقد اخترت لوحة تصحيح الأخطاء STM32F4DISCOVERY كعقل - ومصحح الأخطاء موجود على متن الطائرة ، ولا يلزم لحام أي شيء.

المخطط العام

انتباه: ما تم وصفه هنا موجود بشكل أساسي من الناحية النظرية. من الناحية العملية ، يتم تبسيط بعض النقاط ، نظرًا لأن هذا تخطيط ولأنه كان أسرع في القيام بذلك.
من جانب الكمبيوتر ، بالمناسبة ، Linux (لدي Gentoo Linux ، يمكنك الحصول على أي مجموعة توزيع أخرى) ، هناك برنامج يدور - خادم. يقوم باستطلاع قائمة الأجهزة المتاحة ، وبعد العثور على الجهاز الضروري ، يقوم بإنشاء اتصال معها.
على جانب الجهاز ، يوجد مشغل يتحكم في حالة الاتصال. عندما يتم العثور على اتصال ، فإنه يستدعي وحدة الاقتراع الأولية (نوع من اختبار ping). والذي ، عند الانتهاء بنجاح ، يضع الجهاز في الوضع التفاعلي.
يتميز هذا الوضع بحقيقة أن النقل يبدأ بواسطة أي من مكوني النظام. تم اختيار مبدأ تشغيل النظام لسببين - وقت رد فعل قصير لأي إجراءات ، وغياب مؤقتات إضافية (باستثناء مؤقت TIMEOUT من البرنامج الخفي على الكمبيوتر الشخصي) ، وبطبيعة الحال ، بروتوكول تبادل بسيط نسبيًا. على الرغم من أنه ، من الناحية النظرية ، هناك حاجة إلى TIMEOUT من جانب الجهاز. في بعض الأحيان تحدث مشاكل عند العمل مع وحدة BT.

تطبيق

الآن دعنا نرى ما حصلنا عليه وفقًا للمخطط الموصوف أعلاه:
  • شيطان يدور على جانب الكمبيوتر. على الرغم من وجود نوع البرنامج الخفي ، إلا أنه في التطبيق الحالي عبارة عن نص برمجي لبضع مئات من الأسطر مع الحد الأدنى من معالجة الأخطاء. أحد المكونات الأكثر إثارة للاهتمام. مكتوب بالكامل بلغة بايثون. تتمثل إحدى ميزات هذه الوحدة في أنها تستخدم نظام رسائل DBUS لإدارة برامج المستخدم. بالمناسبة ، يتم تنفيذ هذا البروتوكول للغة بايثون بأي توزيع حديث. بعد ذلك ، سأصف بالتفصيل كيفية عمل هذا الرمز.
  • بروتوكول لتبادل الرسائل متعددة مؤشرات الترابط غير المتزامن بالكامل ، يتم تنفيذه عبر منفذ تسلسلي مع محاكاة اتصالات متعددة باستخدام نظام عنونة الرسائل. تم اختراعه بعد قراءة وصف بروتوكولات الشبكة ومعايير USB ، وكتبته أيضًا بسبب كنت كسولًا لتدخين MODBUS ، أو بالأحرى حزين للنظر في تنفيذه.
  • جهاز به برنامج ثابت ، باستخدام وحدة Bluetooth ، ينقل الأوامر عبر المنفذ التسلسلي عندما يضغط المستخدم على الأزرار الموجودة في الجهاز. التعليقات ممكنة أيضًا في شكل عرض المعلومات على شاشة الجهاز. لكن لسوء الحظ تم القيام بذلك في الوقت الحالي على سبيل المثال فقط. يرسل أوامر ثابتة ولا شيء غير ذلك.

الشيطان

بعد البحث عن جهاز ، نتصل به وننتظر وصول الأوامر. سيتم الرد على بعض الطلبات ، بينما سيتم التعامل مع طلبات أخرى ببساطة.

الترتيب في النموذج الأولي بسيط للغاية:
#! / usr / bin / python2 # - * - الترميز: utf-8 - * - استيراد تسلسلي استيراد dbus استيراد عملية فرعية استيراد وقت استيراد نظام التشغيل # هنا أزلت التهيئة غير الضرورية لوحدة BT ، يمكن للمهتمين أخذها من الكود الخاص بي الكامل لهذه الوحدة ، أدناه سوف أصف مكان الحصول على أكواد المصدر. أيضًا ، قمت بإزالة هذا الرمز أيضًا لأنه يتم بشكل ملتوي ولا يستحق القيام بذلك في وحدة عمل. # اتصال تسلسلي عادي ser = serial.Serial ("/ dev / rfcomm0" ، 115200 ، المهلة = 1) # اتصال بجلسة ناقل DBUS ، حيث سنتصل بمشغل وسائط Amarok. bus = dbus.SessionBus () am = bus.get_object ("org.kde.amarok"، "/ Player") # القاموس الذي المفاتيح عبارة عن أوامر نتلقاها من المنفذ التسلسلي ، ونتيجة لذلك نسمي الطرق المقابلة لـ كائن اللاعب. الأوامر = ("p": ، ">": ، "<": , "m": , "+": ], "-": ] } print "Connected" # бесконечный цикл в котором мы и будем работать. try: while 1: try: # принимаем первый байт нашего сообщения, при этом ждём его не более секунды, если ничего не пришло за этот промежуток значит нам ничего и не присылали. line = ser.read(1) # в этой части мы ловим специфичное исключение по которому судим что последовательный порт у нас отвалился except serial.serialutil.SerialException: # а так как нам надо работать, то мы закрываем этот порт, и ждём пол секунды пока завершится это действие. ser.close() time.sleep(0.5) while 1: try: # позже пытаемся установить соединение вновь ser = serial.Serial("/dev/rfcomm0", 115200, timeout=1) break # если же опять всё плохо, т.е. нам так и не удалось подключится к последовательному порту, то мы ожидаем 2 секунды и повторяем снова наш круг. except serial.serialutil.SerialException: time.sleep(2) # если мы действительно считали байт (а это может быть и не так, потому, что у нас стоит время ожидания этого байта) то, if len(line) == 1: # проверяем что это за байт, пока реализован только приём команд if line == "C": print "Command" # дочитываем оставшиеся 2 байта заголовка - адрес и размер сообщения line += ser.read(2) # не забываем проверить что мы считали именно 2 байта - т.е. размер заголовка должен быть равен 3 байтам. if len(line) == 3: print "0x%02x 0x%02x 0x%02x" % (ord(line), ord(line), ord(line)) # это захадкоженный ответ на ping, в реальном модуле он должен быть стандартным для любого адреса, т.к. этот ответ определяет готовность "ящика" к работе с ним. if ord(line) == 0x00 and ord(line) == 0x00: print "Device ping" ser.write("A") ser.write(chr(0x00)) ser.write(chr(0x02)) ser.write(chr(ord("O"))) ser.write(chr(ord("K"))) print "Ansver to device" # если мы обратились ко второму узлу, то это сообщения общего уровня. if ord(line) == 0x02: # получаем длину и считываем сообщение. mlen = ord(line) message = ser.read(mlen) # если сообщение есть в словаре команд то выполняем команду которая соответствует полученному сообщению if message in commands: current = commands current(*current) # при получении исключения - прерывание от клавиатуры выходим. except KeyboardInterrupt: ser.close() del am print "Exiting" # не забывая закрыть соединение с BT модулем. # cleaning cmd = "sudo rfcomm unbind all" runner(cmd)

بروتوكول

البروتوكول بسيط للغاية ، فهو يتكون من رأس ثلاثي البايت ورسالة بطول أقصى يبلغ 255 بايت ، بالإضافة إلى أنه قد لا يحتوي على رسالة - فقط رأس. يحتوي العنوان على نوع الرسالة وعنوان المستلم وحجم الرسالة. ويرد وصف أكثر تفصيلاً للبروتوكول في هذا المستند. بالطبع ، ليس كل ما تم وصفه مطبقًا عمليًا ، لكنه يعمل على الأقل. على الرغم من استمرار وجود مشاكل في تلقي الرسائل وأخطاء التبادل الأخرى.

جهاز

هنا هو العرض الفعلي للجهاز الذي حصلت عليه ، بالإضافة إلى الوحدة النمطية من جانب الكمبيوتر ، تم تصنيع هذا الجهاز كنموذج أولي ، مع مراعاة التجربة المريرة للفشل عند إنشاء الإصدار الأول من النظام:

يتم التحكم في الجهاز من خلال البرامج الثابتة المكتوبة في C ، ويستخدم التجميع هيكل المشروع الخاص به ، والذي يمكنك رؤيته بالنقر فوق ارتباط المشروع أدناه.
/ * وظيفة العمل الرئيسية * / عمل باطل (باطل) (غير موقعة قصيرة i ، j ؛ صندوق بريد إلكتروني غير موقعة = 0 ؛ صندوق ProtoIOMBox * mbox متغير ؛ / * تمت إزالة تهيئة الأجهزة الطرفية والبروتوكول من المثال ، بالإضافة إلى العرض من الصور - الشعار. * / // التحقق من حالة المنفذ قبل البدء. / * Check status * / check_status ()؛ // هذا هو المكان الذي يتم فيه إعداد مربعات الرسائل للاستلام والإرسال ، بالإضافة إلى تعيين علامات الاستعداد. استجابة من الخادم ، قم بالتبديل إلى وضع إرسال الأمر. / * إرسال ping * / mbox-> outbox-> header = "C" ؛ / * Command * / mbox-> outbox-> size = 0x00 ؛ / * 0 لطلب ping * / mbox-> outbox_s = PROTO_IO_MBOX_READY ؛ / * Box جاهز * / mbox-> inbox-> size = 64 ؛ / * فتحة تخزين مؤقت للتحكم * / mbox-> inbox_s = PROTO_IO_MBOX_READY ؛ / * صندوق جاهز * / / * اتصال انتظار estabilished * / while (status == 0)؛ / * إرسال ping message * / proto_send_msg (mailbox_num) ؛ / * انتظر لإرسال رسالة * / while (mbox-> outbox_s<= PROTO_IO_MBOX_SEND); if (mbox->outbox_s == PROTO_IO_MBOX_COMPLETE) LCD_String ("Con"، 36، 6، 1، WHITE، GLASSY) ؛ آخر LCD_String ("Un"، 36، 6، 1، RED، GLASSY) ؛ / * الحصول على رسالة ping * / / * FIXME wtf؟ هذا لا يعمل أو تكافؤ العمل * / // proto_get_msg (mailbox_num) ؛ / * انتظر حتى تصلك الرسالة * / أثناء (mbox-> inbox_s<= PROTO_IO_MBOX_SEND); if (mbox->inbox_s == PROTO_IO_MBOX_COMPLETE) (LCD_String ("OK"، 36 + 3 * 7، 6، 1، GREEN، GLASSY) ؛ لـ (i = 0 ؛ i< mbox->البريد الوارد-> الحجم ؛ i ++) LCD_Char (mbox-> inbox-> message [i] ، 70 + i * 6 ، 6 ، 1 ، WHITE ، GLASSY) ؛ ) آخر LCD_String ("ERR" ، 36 + 3 * 7 ، 6 ، 1 ، RED ، GLASSY) ؛ // حلقة لا نهاية لها نقوم فيها باستقصاء الأزرار وإرسال الأوامر إذا تم الضغط على أحدها. يُسمح بالضغط على الأزرار المتعددة ، وفي هذه الحالة سيتم إرسال كل تلك الأوامر التي تتوافق مع الأزرار المضغوطة. / * حلقة اللانهاية * / while (1) (if (button_state.state == B_CLICK) (المرسل ("+") ؛ button_state.state = B_RELEASE ؛) / * الرمز هو نفسه بالنسبة لبقية الأزرار * / ))

أود أيضًا أن أذكر بشكل منفصل الوحدة النمطية لإرسال الرسائل واستلامها - في المشروع هذه هي الوحدة النمطية proto.o - الكود المصدري proto.c وملف الرأس proto.h. لن أعطي الكود لأنه كبير. لكن بشكل عام ، سأخبرك كيف يعمل.
تم تصميم الوحدة بالكامل للعمل من المقاطعات ، ومع ذلك ، لم يتم تنفيذ نقل البيانات بشكل صحيح الآن ، وبالتالي ، فإنه يتطلب استدعاء تهيئة أولية. يتم استلام الرسائل وإرسالها باستخدام جهازين من أجهزة الحالة ، حيث يتم تغيير حالتهما عند إرسال وحدات البايت. تم تنفيذ فحص التحقق من صحة الرسائل ومعالجة الأخطاء.

أرفق أيضًا مقطع فيديو للنظام ككل:

رقم 7/2016 / المادة 6

جهاز BLE مزود بأجهزة استشعار MEMS؟ - سهل ، مع حزمة برامج BLUEMICROSYSTEM1

فياتشيسلاف جافريكوف (سمولينسك)

BLUEMICROSYSTEM1- تمديد حزمة البرامج الخاصة بالشركة STMicroelectronicsل STM32Cubeمساعدة المطورين على إقامة تفاعل بين المتحكم الدقيق في أسرع وقت ممكن STM32, مجسات MEMSوالمعالج المشترك أزرقفي خلق الحديث تطبيقات البلوتوث.

أحد الاتجاهات الرئيسية في تطوير الإلكترونيات الحديثة هو تفكيرها. أصبح التحكم في المعالجات الدقيقة ونظام الاستشعار المتقدم أمرًا شائعًا حتى بالنسبة لأبسط الأجهزة الإلكترونية. من وجهة نظر المستخدمين العاديين ، يعد هذا بالطبع تطورًا إيجابيًا للغاية. في الواقع ، سوف تقوم الغسالة نفسها بنقع الغسيل ، وغسله ، وشطفه ، وعصره ، وسيحافظ مكيف الهواء تلقائيًا على درجة حرارة الغرفة ، وسوف تطلب الثلاجة نفسها الطعام من متجر الإنترنت.

من ناحية أخرى ، يؤدي هذا إلى زيادة تعقيد تطوير وإنتاج الإلكترونيات. من الضروري إنشاء دائرة كهربائية ، ووضع لوحة دوائر مطبوعة بمعالج دقيق وواجهات رقمية عالية السرعة ، وكتابة برنامج معقد. نتيجة لذلك ، من أجل تلبية الطلبات المتزايدة للمستهلكين ، عليك قضاء الكثير من الوقت في التطوير.

من المثير للاهتمام أيضًا ملاحظة الموقف المتناقض لمصنعي المكونات الإلكترونية. من ناحية ، يحاولون تقديم المزيد والمزيد من الدوائر الدقيقة المعقدة والمعقدة للمطورين ذات القدرات الواسعة ، ومن ناحية أخرى ، يبذلون قصارى جهدهم حتى لا يخيف هذا التعقيد المهندسين بعيدًا. بعد كل شيء ، إذا استغرق الأمر عامًا لإتقان متحكم جديد ، فلن يحتاج أحد إلى مثل هذا المعالج. لحل هذه المشكلة ، يقوم مصنعو المكونات بإنشاء مجموعات تصحيح الأخطاء ، وأدوات مساعدة مجانية ، وبرامج تشغيل ، وحزم برامج. بهذا المعنى ، فإن STMicroelectronics تستحق تسليط الضوء عليها. بفضل التطوير المستمر لمجموعة كبيرة من الأجهزة الرخيصة والبرامج المجانية ، اكتسبت STMicroelectronics شعبية كبيرة في روسيا.

STMicroelectronics هي واحدة من الشركات الرائدة بلا منازع في سوق المكونات الإلكترونية. تنتج الشركة مجموعة واسعة من المنتجات: من أبسط الثنائيات إلى وحدات التحكم الدقيقة عالية الأداء. في الوقت نفسه ، تعد شركة STMicroelectronics من بين الشركات الرائدة في مجال المتحكمات الدقيقة وأجهزة الاستشعار والنظم الكهروميكانيكية الصغرى. لكن هذه المنتجات هي الأكثر ذكاءً وصعوبة التعلم. إدراكًا لذلك ، قامت الشركة بخطوة مثيرة للاهتمام - فقد أنشأت بيئة مفتوحة للبرامج والأجهزة STM32 Open Development Environment (ODE) ، والتي تبسط إلى حد كبير تطوير واستخدام ليس فقط وحدات التحكم الدقيقة STM32 ، ولكن أيضًا المنتجات الأخرى للشركة (الشكل 1) .

يدمج STM32 ODE أدوات تصحيح الأخطاء وتطوير الأجهزة والبرامج.

أساس الأجهزة STM32 ODE - عائلة اللوحات الأم STM32 Nucleo ، والتي تعتمد على وحدات التحكم الدقيقة STM32وتوفر وصولاً كاملاً إلى جميع منافذ الإدخال / الإخراج الخاصة بالمتحكم الدقيق. لإضافة الوظائف الضرورية ، يمكن للمستخدم استخدام لوحات التوسيع: لوحات الاستشعار ، ولوحات الطاقة ، ولوحات جهاز الإرسال والاستقبال Bluetooth ، وما إلى ذلك.

برنامج STM32 ODE عبارة عن مجموعة من برامج STM32Cube المجانية التي تتيح لك تطوير برامج لوحدات التحكم الدقيقة STM32 في أسرع وقت ممكن. تتوفر حزم برامج إضافية لبقية الدوائر الدقيقة الذكية (أجهزة الاستشعار وأجهزة الإرسال والاستقبال وما إلى ذلك) وبطاقات التوسيع. تحتوي على أوصاف ومكتبات برامج تشغيل وأدوات مساعدة وبرامج تطبيقية للكمبيوتر الشخصي. على وجه الخصوص ، أحد امتدادات STM32 ODE هي حزمة برامج BLUEMICROSYSTEM1.

ينشئ BLUEMICROSYSTEM1 للمطورين جميع الشروط للاستخدام المشترك لأجهزة استشعار MEMS ومعالج BlueNRG Bluetooth ووحدات التحكم الدقيقة المصنعة بواسطة STMicroelectronics (الشكل 2). هل تريد استخدام MEMS و Bluetooth؟ اختر STM32 مع برنامج جاهز للتحكم فيها. هل لديك خبرة مع STM32 وتبحث عن نظام كهروميكانيكي (MEMS) مناسب؟ خذ مستشعرات STMicroelectronics مع برامج تشغيل مجانية.

تم تصميم حزمة BLUEMICROSYSTEM1 للعمل مع أجهزة STM32 ODE المحددة (الشكل 3):

  • اللوحات الأم STM32 Nucleo ( NUCLEO-F401REأو NUCLEO-L476RG);
  • لوحات التمدد لأجهزة استشعار MEMS X-NUCLEO-IKS01A1 ;
  • بطاقات بلوتوث X- نوكلو- IDB04A1أو X- نوكلو- IDB05A1 .

اللوحات الأم STM32 Nucleo

عند الحديث عن BLUEMICROSYSTEM1 ، تجدر الإشارة إلى أن حزمة البرامج هذه مصممة للعمل مع نوعين من لوحات STM32 Nucleo:

  • NUCLEO-F401REمع معالج STM32F401RET6 عالي الأداء مع استهلاك ديناميكي منخفض قياسي ؛
  • NUCLEO-L476RGمع معالج STM32L476RGT6 عالي الأداء يعتمد على نواة ARM Cortex M4.

يرجع هذا الاختيار إلى حقيقة أن Bluetooth + MEMS هي الأكثر استخدامًا لنوعين من التطبيقات. الأول هو المستشعرات الذكية المستقلة أو المتصلة بالشبكة والتي تتطلب ذروة أداء عالية واستهلاك أقل. النوع الثاني هو تطبيقات الأتمتة المنزلية والصناعية ، حيث يعتبر الأداء العالي أمرًا بالغ الأهمية.

كما ذكر أعلاه ، لكي يعمل BLUEMICROSYSTEM1 مع مستشعرات من STMicroelectronics ، من الضروري استخدام بطاقات التوسيع.

على الرغم من عدم وجود إطار تشريعي ، فإن الاستخدام العملي للعملات المشفرة لأغراض غير استثمارية في روسيا أمر صعب ، إلا أنه من الممكن تحويلها إلى أموال وسلع وخدمات حقيقية. اكتشف RBC كيف

منذ بداية عام 2017 ، نمت قيمة البيتكوين ، أغلى عملة مشفرة في العالم ، بنسبة 250٪ ، ووصلت قيمتها السوقية إلى 58 مليار دولار في 11 أغسطس الساعة 17:00 بتوقيت موسكو ، وفقًا لـ CryptoCurrency Market Capitalizers. في العديد من دول العالم ، لا تعد عملة البيتكوين أحد الأصول الاستثمارية فحسب ، بل هي أيضًا وسيلة للدفع: تُباع العقارات وتذاكر الطيران والمعدات وما إلى ذلك مقابلها.

الممارسة العالمية: أين تنفق

لفهم المكان الذي يمكنك فيه إنفاق العملات المشفرة في العالم ، يمكنك ، على وجه الخصوص ، فتح خدمة Coinmap - هذه خريطة يمكن لأي شخص يعمل مع العملة المشفرة أو يقبلها للدفع ترك معلومات حول خدماتهم. نظرًا لخصائص تكوين البطاقة ، فهي ليست شاملة ، ولكنها تعطي فكرة عن أجزاء العالم الأكثر شيوعًا للعملة المشفرة. اعتبارًا من أغسطس 2017 ، تم تمييز أكثر من 9500 عنصر على الخريطة. وفقًا لتوزيعها الجغرافي ، يمكن ملاحظة أن معظم المعاملات بأموال التشفير يتم تقديمها للمستخدمين في أوروبا الغربية والولايات المتحدة الأمريكية واليابان.

يتناسب هذا التركيز بشكل مباشر مع درجة التنظيم القانوني للعملات المشفرة. حققت عملة البيتكوين أعظم نجاح في اليابان ، كما يقول رومان تكاتشوك ، كبير المحللين في Alpari. في هذا البلد ، تم تعيين عملة البيتكوين وبعض العملات المشفرة الأخرى على أنها وسيلة دفع على قدم المساواة مع الين منذ 1 أبريل 2017. في الولايات المتحدة ، تمت مناقشة قضايا حول كيفية فرض ضرائب على المعاملات باستخدام عملات البيتكوين وكيفية منع تمويل الإرهاب المحتمل من خلال وساطةهم ، كما يوضح أرتيم تلكاشيف ، مدير قسم الضرائب والاستشارات القانونية في شركة ديلويت. وقال إنه في أوروبا ، تم تطوير ممارسات السوق لمدفوعات البيتكوين بشكل جيد في سويسرا وليختنشتاين ولوكسمبورغ. وفي ألمانيا يوجد بنك يسمح لك بفتح حسابات مرتبطة بالعملات المشفرة - بنك Fidor. في عام 2013 ، اعترفت وزارة المالية الألمانية بعملة البيتكوين كوسيلة للدفع ، ووصفتها بأنها "أموال خاصة" ، والتي يجب تحصيل الضرائب منها.

في روسيا ، لا يوجد حتى الآن مجال قانوني للعملات المشفرة ، كما يقول دينيس سميرنوف ، مستشار blockchain ، وممثل مشروع Lisk في روسيا. ويوضح قائلاً: "هذا لا يعني أن المعاملات معهم غير قانونية ، لكنه يجعل الأصول المشفرة أقل سيولة مما هو عليه في البلدان التي تشعر فيها السلطات بالقلق بشأن لوائحها". في الممارسة العملية ، هذا يجعل من الصعب بيع العملات المعدنية المستخرجة أو المشتراة من عمال المناجم ، وهو ما يظهر بوضوح على Coinmap: بالمقارنة مع أوروبا ، تبدو روسيا شاحبة حرفياً. ومع ذلك ، يمكنك هنا أيضًا الدفع بعملة مشفرة مباشرة أو تحويلها إلى روبل. اكتشف RBC كيف وأين تفعل ذلك.

من "الأرقام" إلى المال

هناك عدة طرق لتحويل العملات المشفرة إلى أموال أو أموال إلكترونية أو عملة مشفرة أخرى ، كما يقول الخبراء الذين قابلتهم RBC.

يمكن القيام بذلك من خلال مبادل العملات المشفرة (من بين الأمثلة الروسية لمثل هذه المواقع ، يتصل المشاركون في السوق بـ HotExchange ، و Payforia ، وما إلى ذلك) أو تبادل العملات المشفرة (يُطلق على EXMO في روسيا أكبر مثال على ذلك). يمكنك استبدال الأموال بالروبل والدولار والهريفنيا الأوكرانية والعملات الأخرى عن طريق تحويلها إلى بطاقات مصرفية (وليس أي بنك ، في كل حالة تختلف المجموعة) والمحافظ الإلكترونية (على سبيل المثال ، Yandex.Money أو QIWI).

عند استبدال العملات المشفرة بأموال حقيقية ، يجب مراعاة العديد من الفروق الدقيقة ، كما يقول الخبراء. لا يوجد سعر ثابت للعملات المشفرة ، لذلك ستختلف التكلفة حسب الموقع المختار. عند سحب عملات البيتكوين إلى روبل في البورصات الروسية ، التي لم يتم تحديد أنشطتها بشكل قانوني بعد ، فإن الدفع يذهب إلى الحساب المصرفي أو المحفظة الإلكترونية التي حددها المشتري ، كما يوضح فلاديمير سميركيس ، الشريك المؤسس والشريك في The Token Fund. في البورصات الأجنبية الكبيرة ، يذهب الدفع إلى حساب مصرفي ، لكن التحويل إلى روبل غير ممكن في هذه البورصات.

يحذر فلاديمير سميركيس قائلاً: "ننصح بشدة بعدم استخدام خدمات البورصات الروسية". في حالة عدم وجود تشريع خاص ، فإنه يوصي فقط بتخزين العملات المشفرة في روسيا وإجراء عمليات استبدالها بعملات مشفرة أخرى. يؤكد الخبير "نحن لا نشجع بشدة تنفيذ العمليات بأموال ورقية".

تحتاج أيضًا إلى أن تضع في اعتبارك أن الصرافين والبورصات يتقاضون عمولة مقابل التبادل. وفقًا للخدمة ، يمكن أن تتقلب من 1.6 إلى 6-7٪ ، كما قال فاليري سمال ، محرر بوابة الصناعة Happy Coin Club. ويوضح قائلاً: "إذا اخترت بورصة أو صرافة بسعر قريب من متوسط ​​سعر الصرف المرجح وعمولات معتدلة (تصل إلى 3٪) ، فيمكن تجنب خسائر كبيرة في أسعار الصرف".

عند اختيار خدمة التبادل ، يجب أن تكون حذرًا ، حذر في الخدمة الصحفية لمكاتب الصرف المراقبة BestChange.ru. سعر الصرف أقل من متوسط ​​السوق هو أحد الدلائل على أن الخدمة لا يمكن الاعتماد عليها. بالإضافة إلى Coinmarketcap ، يمكنك التحقق من الأسعار على مواقع الويب الخاصة بمبادلات العملات المشفرة الكبيرة (Poloniex ، Bitfinex ، Coinbase) أو المجمعات (CoinGesco ، Coinspot) ، كما يقول ممثل الخدمة الصحفية لـ BestChange.ru. "حتى إذا كنت تستخدم نفس مكتب الصرف باستمرار ، فتحقق مرة أخرى من عنوان URL في شريط العنوان في متصفحك - يمكن للمحتالين إنشاء نسخة من موقع تبادل موثوق. عند استخدام خدمة غير مألوفة ، تحقق من المراجعات على عدة مواقع ، من وجود أو عدم وجود موقع في القوائم السوداء للمبادلات. هذه القوائم موجودة في المنتديات الكبيرة ، على سبيل المثال MMGP و Bits Media ، - تقديم المشورة للخدمة الصحفية للخدمة. - كما يجدر الانتباه إلى مراسلات عمر المجال وتواريخ المراجعات على الموقع. "غالبًا ما نصادف الموارد التي يبلغ عمر نطاقها عدة أسابيع ، على الرغم من ترك المراجعات عليها منذ 2010-2014. من الواضح أن هذا أمر احتيالي ".

هناك طريقة أخرى لتحويل العملة المشفرة إلى روبل وهي بيعها بنفسك. هناك منصات خاصة للبحث عن مشترين محتملين على الإنترنت ، على سبيل المثال ، موقع LocalBitcoins.com (يحتوي على قسم خاص بروسيا) ومجموعة Bitcoin Russia في Telegram. صحيح ، في مثل هذه الحالة ، ليس لدى الشخص أي ضمان بأن المشتري أو البائع لن يخدعه. يحذر رومان تكاتشوك من أن "عند البيع من جهة إلى أخرى ، يكمن الخطر في أن على شخص ما اتخاذ الخطوة الأولى - تحويل عملات البيتكوين أو الدفع بأموال حقيقية - وبالتالي المخاطرة بأن الطرف المقابل لن يفي بالتزاماته".

لحماية نفسك بطريقة ما ، يمكنك إرسال طلب لبيع البيتكوين إلى برنامج دردشة خاص في Telegram messenger ، على سبيل المثال ، BTC Banker bot. يقول فاديم فالييف ، الرئيس التنفيذي لشركة Cryptinvest.biz ، حول مبدأ تشغيل مثل هذه الروبوتات: "أنشر عرضي للبيع في النظام ، ويختار الروبوت مشترًا لي في روسيا أو في الخارج". "يتم تجميد عملات البيتكوين في هذه اللحظة بواسطة نظام الروبوت. يقوم المشتري بعد ذلك بتحويل الأموال إليّ على البطاقة المصرفية ، وكلانا يؤكد أن الأموال قد تم تحويلها. بعد ذلك ، تنتقل عملات البيتكوين من النظام إلى المشتري. وهكذا ، فإن الروبوت يؤمن كلا الجانبين من الخداع ". يقوم البائع والمشتري بمناقشة سعر الصرف والموافقة عليه بشكل مستقل. ومع ذلك ، فإن استخدام روبوتات الدردشة ينطوي أيضًا على مخاطر معينة ، كما يشير فاليري سمال: "ليس من الصعب جدًا إنشاء البرنامج للمحتالين ، وهو ما يستخدمونه".


مشتريات البيتكوين

"في أوقات مختلفة ، أعلنت شركات عملاقة مثل WordPress و Microsoft و Reddit و Expedia و Wikipedia عن القدرة على الدفع مقابل السلع والخدمات. أعلنت الشركات الغربية أيضًا أنها ستقبل عملات البيتكوين كوسيلة للدفع - شركة تصنيع الإلكترونيات Dell ، ونظام الدفع PayPal ، و eBay ، ومتاجر Amazon على الإنترنت ، وناقل AirBaltic ودار نشر Time "، يسرد Roman Tkachuk.

ومع ذلك ، وفقًا لتقرير Morgan Stanley الصادر في يوليو 2017 ، من بين أكبر 500 بائع عبر الإنترنت في العالم ، هناك ثلاث شركات فقط تقبل بالفعل العملة المشفرة. لم يذكر التقرير الشركات التي تقبل الدفع بأموال افتراضية من القائمة. وفقًا لمحللي البنك ، لا يمكن أن تعمل عملات البيتكوين كوسيلة دفع موثوقة نظرًا لتقلبها الشديد وبالتالي تخويف البائعين. الآن ثلاث شركات فقط من المذكورة أعلاه (Microsoft و Wikipedia و AirBaltic) جاهزة لقبول الدفع بعملة البيتكوين ، وقد تم التحقق من RBC على المواقع الرسمية للشركات.

في روسيا ، في السنوات القليلة الماضية ، كان القليل منهم على استعداد لقبول عملات البيتكوين - من الشركات الكبيرة ، أعلنت شركة Subway و Microsoft و Selectel عن ذلك. وفقًا للمعلومات الموجودة على موقع Microsoft على الويب في روسيا ، يمكن للعميل شراء الألعاب والأفلام والتطبيقات في متاجر Windows و Xbox مقابل عملات البيتكوين. لم تكشف الخدمة الصحفية للشركة عن مزيد من المعلومات التفصيلية حول الطلب على طريقة الدفع هذه.

قالت أولغا بلودوفسكايا ، رئيس شركة Subway Russia Service Company ، لـ RBC إن شركة Subway في روسيا لم تعد تقبل المدفوعات في عملات البيتكوين. أوضح Bludovskaya أنه "منذ عدة سنوات ، أطلق أحد أصحاب الامتياز لدينا ممارسة مماثلة في اثنين من مواقعها ، لكنها لم تكن شائعة وتم إلغاؤها سريعًا لأسباب تتعلق بأمان المعاملات المالية الافتراضية". كما رفضت Selectel قبول العملة المشفرة. في عام 2014 ، أجرينا تجربة مع Bitcoin و Litecoin من خلال وسيط - نظام الدفع OKPay ، ولكن تم إغلاقه بعد ذلك لعدة أسباب. قال ممثل الشركة: "نحن الآن لا نقبل العملات المشفرة للدفع".

في الآونة الأخيرة ، بدأت الشركات الروسية الصغيرة في تقديم خدمة الدفع بالعملات المشفرة. وبالتالي ، من الممكن حاليًا الدفع باستخدام عملات البيتكوين دون اتصال بالإنترنت في بعض الحانات والمطاعم في موسكو - في حانة Pivoteka 465 ، مطعم Valenok ، تعاونية مزرعة LavkaLavka. يمكنك طلب الغداء مقابل عملات البيتكوين على الموقع الإلكتروني للمطعم VkusLab عبر الإنترنت ، ومن Development M9 يمكنك شراء منزل من الطوب على طريق Novorizhskoye السريع مقابل 55 BTC ، وفقًا لموقعهم على الإنترنت. ومع ذلك ، رفضت الشركة التحدث عن هذا الأمر مع ممثل RBC.

في مايو 2017 ، أعلنت شركة Yulmart عن إطلاق نظام دفع بالعملة المشفرة. "نخطط لإطلاق الموجة الأولى من المدفوعات في عملات البيتكوين في فئات من السلع مثل السيارات والشقق المستعملة. وقال بريان كين ، مدير الاتصالات الدولية في شركة الإنترنت Yulmart لـ RBC ، إن هذا سيحدث بعد إطلاق عملية بيع هذه البضائع على نطاق واسع.

أمثلة أخرى لما يمكنك شراؤه مقابل العملات المشفرة ليس فقط في موسكو ، ولكن أيضًا في مدن روسية أخرى ، يمكنك إلقاء نظرة على Coinmap.

من الناحية الفنية ، يتم الدفع باستخدام العملة المشفرة على النحو التالي. عند الدفع عبر الإنترنت ، يقوم العميل بتحويل المبلغ المطلوب من محفظة العملة المشفرة الخاصة به إلى محفظة الشركة. ينشئ التاجر غير المتصل بالإنترنت رمز QR خاصًا يحتوي على مبلغ الفاتورة. قال ممثلو السوق لـ RBC إن العميل يمسحها من الهاتف باستخدام التطبيق ، ويتم تحويل الأموال إلى محفظة الشركة. يمكن أن يكون مبلغ الشيك صغيرًا جدًا حيث يمكن تقسيم Bitcoin. على سبيل المثال ، كما قال بوريس أكيموف ، مؤسس تعاونية LavkaLakvka الزراعية ، تمكن أحد العملاء من شراء الآيس كريم العادي منهم.

هل هناك مستقبل؟

لا يتعهد المشاركون في السوق بالتنبؤ بمدى توسيع قائمة السلع والخدمات التي يمكن شراؤها مقابل العملات المشفرة. الأسباب هي عدم وجود تشريعات وتضارب المواقف بين مختلف الإدارات ، ولا سيما البنك المركزي وخدمة الضرائب الفيدرالية (FNS).

في عام 2014 ، نشرت الخدمة الصحفية للبنك المركزي خطابًا تم فيه الاعتراف بالمعاملات بالعملات الافتراضية على أنها عمليات مضاربة وتنطوي على "مخاطر عالية بفقدان القيمة". في عام 2016 ، أصدرت دائرة الضرائب الفيدرالية خطابًا بعنوان "بشأن تدابير ممارسة الرقابة على تداول العملات المشفرة" ، والذي أكد أن تشريعات الاتحاد الروسي لا تزال لا تحتوي على حظر على المواطنين الروس ومؤسسات العمليات التي تستخدم العملات المشفرة. أشارت الرسالة أيضًا إلى أنه وفقًا لخدمة الضرائب الفيدرالية ، يجب تصنيف المعاملات المتعلقة بشراء أو بيع العملات المشفرة على أنها معاملات صرف أجنبي. في الوقت الحالي ، لا توجد مستندات أخرى تصف وضع العملة المشفرة في روسيا.

يقول فاليري سمال: "على الرغم من الرسالة الواردة من دائرة الضرائب الفيدرالية ، فإن العديد من المنظمات الإشرافية تعتبر العملة المشفرة غير شرعية بعد نشر الرسالة من البنك المركزي". ويشير إلى أنه يترتب على الرسالة أيضًا أن "تقديم الكيانات القانونية الروسية لخدمات تبادل" العملات الافتراضية "بالروبل والعملات الأجنبية" يمكن اعتباره أنشطة غسيل أموال وتمويل إرهاب.

لهذا السبب ، لدى السلطات الإشرافية أسئلة لرجال الأعمال الذين يحاولون قبول المدفوعات بالعملة المشفرة. في أوائل شهر يوليو ، أعلنت حانة Bootleggers Pub & Shop في Novosibirsk عن بدء تجربة للعملات الرقمية. بعد حوالي شهر ، استلمتها إدارة الحانة ، واضطر رواد الأعمال إلى التخلي عن هذه الفكرة. في أوائل أغسطس ، تم أيضًا استدعاء ممثل عن تعاونية الزراعة LavkaLavka ، التي تقبل عملات البيتكوين للدفع ، بل وأصدرت عملتها الرقمية الخاصة بها ، Biocoin ، إلى مكتب المدعي العام لإجراء محادثة.

"المخاطر القانونية للبيتكوين كوسيلة للدفع في روسيا مرتبطة بدقة بعدم اليقين القانوني. حتى يفهم البائع كيفية قبول هذه العملة ، وكيفية دفع الضرائب منها ، حتى لو تم كل شيء بشكل صحيح قدر الإمكان ، فهناك خطر من أن أفعاله ستفسر بشكل غير صحيح من قبل السلطات الإشرافية "، كما يقول أرتيم تلكاشيف.

"من أجل عدم انتهاك القانون ، فإن الشركات التي تعلن عن" مشتريات لعملة البيتكوين "تقوم في الواقع بعملية أكثر تعقيدًا. يشرح رومان تكاتشوك: "يتم استبدال عملات البيتكوين بالروبل بسعر الصرف الحالي مع الدفع اللاحق". أخبر ممثلو VkusLab و Pivoteka 465 RBC أنه ليس لديهم مشاكل في دفع الضرائب بسبب الخدمة الجديدة ، حيث يتم جمعها من الشركات في شكل مبسط.

قامت LavkaLavka بحل المشكلة بالطريقة التالية: تأخذ الشركة المبلغ المعادل للأموال المستلمة بالعملة المشفرة من "جيبها الخاص" ، وتدفع للمشتري للشراء ، وتثقب الشيك وتدخل النفقات في نفقات التسويق. في هذه الحالة ، يدفع العميل فقط المبلغ في الشيك بسعر الصرف دون أي عمولات. يأخذ البائع سعر الصرف بناءً على متوسط ​​سعر بيع البيتكوين في ذلك اليوم وفقًا لمنصة blockchain.info. وقال بوريس أكيموف ، مؤسس تعاونية المزارع ، لـ RBC ، إنه أثناء الفحص ، لم يكن لدى مكتب المدعي العام أي شكاوى بشأن مثل هذا النظام المحاسبي.

اتجاه الموضة؟

يعترف ممثلو الشركات التي قدمت المدفوعات بالعملة المشفرة والخبراء الذين قابلتهم RBC بأن هذه حيلة تسويقية أكثر من كونها استجابة لطلب العملاء. لا يوجد الكثير من عمال المناجم في روسيا الذين "قاموا برغوة" العملة الإلكترونية بأنفسهم. وفقًا لتقديراتنا ، هناك ما بين 25 ألفًا و 35 ألفًا ، "كما يقول ليونيد ديليتسين ، المحلل في مجموعة فينام. وقال إن عملية الدفع تتحول إلى عرض أو ترفيه على مهل لعدد قليل من مالكي الأموال الافتراضية.


فيديو: RBC

يوافق رومان تكاتشوك على ذلك قائلاً: "إن ظهور مبادل البيتكوين في نوفي أربات والمقاهي والحانات حيث يمكنك تناول عملات البيتكوين ليس ممتعًا للجميع". "بالطبع ، هناك أشخاص يدفعون مقابل الخدمات بالعملات المشفرة. لدي حوالي أربعين عملة مشفرة مختلفة. لكن لا يزال العديد من بائعي السلع والخدمات يلجأون إليها الآن على وجه التحديد لأسباب دعائية "، يؤكد فاديم فالييف.

يقول مدير VkusLab Artem Laptev إن تجربة الدفع بعملة البيتكوين في مطعمه عبر الإنترنت تمليها الرغبة في أن تكون في الاتجاه. منذ إطلاق هذا الخيار في أوائل أغسطس ، وفقًا لـ Laptev ، استخدم حوالي عشرة عملاء الخدمة.

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

الأسعار الموضحة على الموقع نهائية ولا تتطلب مدفوعات إضافية بموجب شروط التسليم القياسية. يشار إلى تكلفة البضائع بما في ذلك ضريبة القيمة المضافة 18٪ ومشار إليها في سطر منفصل في الفاتورة.

هناك العديد من الخيارات لدفع ثمن البضائع ، وكل هذا متاح من حسابك الشخصي.يمكنك اختيار طريقة دفع مناسبة لك ، مع تأكيد فوري للدفع وطلب البضائع للشحن في أي مكان في روسيا!

الدفع من قبل الأفراد.

في حسابك الشخصي ، ستتمكن من طباعة إيصال من Sberbank التابع للاتحاد الروسي ، والذي تحتاج فقط إلى أخذه إلى أي بنك تجاري في روسيا ودفع ثمنه. بعد ذلك ، سيتم إرسال البضائع إليك على عنوان التسليم الذي حددته ، مع استكمال المستندات المصاحبة (TN ، الفاتورة). البطاقات المصرفية


في صفحة الطلب ، تحتاج إلى تحديد عنصر "الدفع بواسطة بطاقة الائتمان" في طريقة الدفع ، وبعد ذلك سيتم إعادة توجيهك إلى بوابة الدفع الخاصة بـ Sberbank of Russia ، حيث يمكنك تحديد تفاصيل بطاقتك المصرفية *. يتم الاتصال ببوابة الدفع ونقل معلمات بطاقتك البلاستيكية في وضع آمن باستخدام بروتوكول تشفير 128 بت SSL.

إذا كانت الجهة المصدرة للبنك للبطاقة البلاستيكية الخاصة بك تدعم تقنية الدفع الآمن عبر الإنترنت Verified By VISA أو MasterCard SecureCode ، فكن مستعدًا لتحديد كلمة مرور خاصة مطلوبة لدفع ناجح. يمكنك التحقق من طرق وإمكانية الحصول على كلمة مرور لإجراء الدفع عبر الإنترنت في البنك الذي أصدر بطاقتك.

عند اختيار طريقة دفع باستخدام بطاقة مصرفية ، يتم سداد قيمة الطلب فور تأكيده من قبل المدير. بعد تأكيد الطلب من قبل المدير ، سيتعين عليك الانتقال إلى حسابك الشخصي الخاص بطلبك (باستخدام رقم الطلب الفريد المكون من 20 رقمًا الذي تم استلامه أثناء الخروج) والنقر على زر "الدفع بواسطة بطاقة الائتمان" ، بينما سيقوم النظام بالتحويل أنت إلى صفحة خادم تفويض سبيربنك ، حيث سيُطلب منك إدخال بيانات البطاقة البلاستيكية ، وبدء تفويضها ، وبعد ذلك يمكنك العودة إلى متجرنا بالضغط على زر "العودة إلى المتجر". بعد العودة إلى متجرنا ، سيعلمك النظام بنتائج التفويض.

حتى يتم استلام تأكيد ناجح للدفع ، سيكون طلبك في وضع الاستعداد ، وبعد خمسة أيام من انتظار الدفع ، سيتم إلغاء الطلب تلقائيًا. بعد التأكيد الناجح للدفع ، سيتم تحويل طلبك إلى وضع التسليم إلى العنوان المحدد. في حالة رفض تفويض البطاقة ، يمكنك تكرار إجراءات الدفع.

يخصص سبيربنك 20 دقيقة لإتمام الدفع ، لذا يرجى تجهيز بطاقتك البلاستيكية مسبقًا. إذا لم يكن لديك الوقت الكافي المخصص للدفع أو في حالة رفض تفويض البطاقة ، يمكنك تكرار إجراءات الدفع.

يتم توفير سرية المعلومات الشخصية المبلغ عنها بواسطة PJSC "Sberbank of Russia". لن يتم توفير المعلومات المُدخلة لأطراف ثالثة ، إلا في الحالات المنصوص عليها في تشريعات الاتحاد الروسي. يتم تنفيذ مدفوعات البطاقات المصرفية بما يتفق بدقة مع متطلبات Visa Int. و MasterCard Europe Sprl.

إلغاء الطلب

عند حذف البضائع من أمر مدفوع أو إلغاء طلب كامل ، يمكنك طلب منتج آخر بنفس المبلغ ، أو إعادة المبلغ بالكامل إلى البطاقة بمساعدة مديرك.

تسليم وإصدار الأمر ، مدفوعة ببطاقة بلاستيكية.

يتم تسليم أو استلام البضائع المدفوعة بواسطة بطاقة بلاستيكية من يوم إيداع الأموال في حسابنا.

من أجل استلام البضائع ، يجب على المشترين من القطاع الخاص تقديم جواز سفر صاحب البطاقة البلاستيكية المستخدمة لدفع ثمن الطلب.

يجب أن يكون لدى ممثل الكيان القانوني توكيل رسمي بختم من الشركة المدفوعة أو الختم نفسه.

الدفع غير النقدي للكيانات القانونية.

يمكنك الحصول على فاتورة للدفع عن طريق التسجيل على موقعنا الإلكتروني عن طريق إدخال جميع تفاصيل شركة الدافع. بعد ذلك ، أضف المنتج إلى عربة التسوق وأصدر فاتورة عبر الإنترنت للدفع. سيتم إرسال مستندات المحاسبة إليك في الحزمة مع البضائع.