
Ethereum Lora هو مشروع يهدف إلى إضافة واجهة راديو Lora إلى عقد Ethereum. من خلال القيام بذلك ، يصبح من الممكن الاستعلام عن عقدة بأوامر JSON-RPC حتى في المواقع التي يكون فيها Wi-Fi أو الاتصال الخلوي غائبًا. يسمح هذا التحسين للخدمات المستندة إلى Ethereum بالعمل في المناطق الريفية أو المتخلفة في العالم ، مما يعزز اعتماد التشفير.
نظام الاتصالات Lora هو مشروع مبتكر مصمم لتسهيل التواصل السلس والفعال باستخدام بروتوكول LORA. تهدف إلى إنشاء وسيلة موثوقة لنقل البيانات حتى في الظروف الصعبة ، فإن حلنا يمثل شهادة على مزيج قوي من براعة البرامج وقدرات الأجهزة. سواء كان الأمر يتعلق بتطبيقات الاستشعار عن بُعد أو أجهزة إنترنت الأشياء أو أي سيناريو قد يتعثر فيه الاتصال التقليدي ، يضمن نظامنا أن تصل بياناتك إلى وجهتها.
يتفاعل البرنامج مع عقدة Ethereum ووحدة Lora E22 ، مما يتيح الاتصال ثنائي الاتجاه. عند بدء تشغيل النظام ، يقوم بإعداد وحدة Lora بتكوينات محددة. يمكن للمستخدمين إدخال حمولات JSON ، والتي يتم إرسالها بعد ذلك عبر واجهة Lora إلى عقدة Ethereum. يستمع النظام أيضًا للرسائل الواردة من عقدة Ethereum ، والتي يمكن حلها بعد ذلك وتقديمها إلى المستخدم.
في جوهره ، يعتمد نظامنا على بروتوكول LORA (طويل المدى) ، وهي تقنية اتصال بيانات لاسلكية رقمية حاصلة على براءة اختراع. من خلال مجموعة من وحدات التحكم في البرمجيات وتكامل الأجهزة ، يستمع النظام لرسائل LORA الواردة ويقوم بتحليلها لمزيد من المعالجة. اعتمادًا على نوع الرسالة - سواء كان مصافحة أو طلب - يمكن للوحدة التحكم تفسير البيانات والاستجابة لها بكفاءة.
لقد قمنا بتصميم نهج معياري ، مع برنامج برنامج تشغيل رئيسي يعزز مكونين رئيسيين: ConfigManager و LoRaController . يعالج ConfigManager استرجاع التكوين بينما يدير LoRaController الإعداد والاستماع وإرسال رسائل Lora. عند استلام البيانات ، يتم تحليلها بناءً على نوع رسالتها ، وإذا كان هناك طلب ، يتم استخلاصه لضمان محتوى JSON النظيف والصالح.
git clone <repository_url>
pip install -r requirements.txt
LORA_CHIP_MODEL ، SERIAL_PORT ، إلخ). python client.py
python server.py
إن BOM أساسي للغاية ، ويتألف من وحدة Lora UART ومحول PCB TTL TTL TO-U-UP.
تتيح دبابيس في أسفل ثنائي الفينيل متعدد الكلور للمستخدمين ترقية البرامج الثابتة أو تحديد وضع عمل مختلف ، على سبيل المثال لدعم إعادة البث ، وهو شكل من أشكال الشبكات الأساسية.
شكر كبير إلى مؤسسة Ethereum لرعايتها في برنامج "Run A Node".