جدول المحتويات:
- الخطوة 1: قم بتجميع الدائرة والواجهة باستخدام Arduino
- الخطوة 2: البرمجة باستخدام Arduino IDE
- الخطوة 3: قم بإنشاء قناة ThingSpeak لتسجيل البيانات
- الخطوة 4: تطوير خادم Python لتسجيل البيانات على الإنترنت
- الخطوة 5: كل ذلك! ؛-)
فيديو: قم ببناء أول إنترنت الأشياء الخاص بك باستخدام Arduino بدون وحدات إضافية: 5 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
يصبح العالم أكثر ذكاءً كل يوم والسبب الأكبر وراء ذلك هو تطور
التكنولوجيا الذكية. بصفتك متحمسًا للتكنولوجيا ، يجب أن تكون قد سمعت عن مصطلح IOT الذي يعني إنترنت الأشياء. يعني إنترنت الأشياء التحكم في بيانات الأجهزة وتغذيتها عبر الإنترنت أو أي شبكة دون تفاعل بين الإنسان والآلة. لذلك في هذا البرنامج التعليمي ، سنقوم ببناء مشروع IOT باستخدام Arduino UNO الودود للغاية. الهدف من هذا المشروع هو تغذية البيانات التي تم جمعها من LDR (مستشعر الضوء) و LM35 (مستشعر درجة الحرارة) إلى الإنترنت وهذه البيانات التي يمكنك زيادتها من أي مكان في العالم.
ستحتاج إلى الأشياء التالية لهذا المشروع: متطلبات الأجهزة
اردوينو UNO
جهاز كمبيوتر
كابل USB اردوينو التسلسلي
LM35 (مستشعر درجة الحرارة)
LDR (مقاوم يعتمد على الضوء)
توصيل الأسلاك
متطلبات البرمجيات
اردوينو IDE
بايثون 3.4
الخطوة 1: قم بتجميع الدائرة والواجهة باستخدام Arduino
قم بتجميع الدائرة كما هو موضح في الصورة أدناه.
LM35
(دبوس 1) - 5 فولت من Arduino
(دبوس 2) - دبوس A0 من Arduino
(دبوس 3) - أرض اردوينو
LDR
محطة واحدة - 5 فولت من Arduino
المحطة الثانية - مقاومة 220 درجة - أرض اردوينو
تقاطع دبوس LDR & Resistance A1 من Arduino
الخطوة 2: البرمجة باستخدام Arduino IDE
قم بتنزيل Arduino IDE وتثبيته من هنا "https://www.arduino.cc/en/Main/Software"
الآن قم بتوصيل لوحة Arduino UNO بموصل USB التسلسلي لجهاز الكمبيوتر الخاص بك.
افتح Arduino IDE
تغيير الأدوات-> اللوحة -> "Arduino / Genuino Uno"
تغيير الأدوات-> المنفذ -> # لاحظ أسفل هذا المنفذ رقم. ، ستكون هناك حاجة إليها في المستقبل.
قم بلصق الكود أدناه أو تنزيله وتحميله على Arduino.
// يتم تشغيل روتين الإعداد مرة واحدة عند الضغط على إعادة تعيين: إعداد باطل () {// تهيئة الاتصال التسلسلي بمعدل 9600 بت في الثانية: Serial.begin (9600)؛ } // يتم تشغيل روتين الحلقة مرارًا وتكرارًا إلى الأبد: void loop () {// اقرأ الإدخال على الطرف التناظري 0 الذي يمثل قيمة مستشعر درجة الحرارة: int sensorValue1 = analogRead (A0)؛ // قم بتحويل القيمة من مستشعر درجة الحرارة في درجة حرارة calcius int temp = (int (sensorValue1) * float (4.8824) -500) / 10 ؛ // اقرأ الإدخال على الطرف التناظري 1 الذي يمثل قيمة مستشعر الضوء: int sensorValue2 = analogRead (A1) ؛ // تحويل القيمة من مستشعر الضوء إلى lux int Lux = 1024.0 * 10 / sensorValue2-10 ؛ // اطبع القيمة التي تقرأها: Serial.print (temp) ؛ Serial.print ("") ؛ Serial.print (Lux) ؛ Serial.print ("\ n") ؛ // تحويل البيانات بتنسيق تأخير "temp_readinglight_intensity" (1000) ؛ // تأخير بين القراءات من أجل الاستقرار}
عند الانتهاء من التحميل ، فهذا يعني أن بطاقة Arduino تمت برمجتها لمحطة طقس.
الآن افتح Tools-> Serial Monitor
ضبط معدل الباود على 9600 يجب أن ترى شيئًا مثل في الصورة
الآن أغلق Arduino IDE
الخطوة 3: قم بإنشاء قناة ThingSpeak لتسجيل البيانات
الآن لتحميل هذه البيانات التسلسلية إلى سحابة الإنترنت ، سنطلب دفقًا لتلك السحابة.
ThingSpeak هي سحابة مشهورة لتطبيقات إنترنت الأشياء. اتبع هذه الخطوات
اذهب إلى www.thingspeak.com
اشترك في شيء الكلام
انتقل الآن إلى "البدء"
قم بإنشاء "قناة جديدة" املأ المعلومات الخاصة بهذه القناة كما هو موضح في الصورة المرفقة. (راجع الصورة الثانية)
الآن "احفظ" هذه القناة
ستتم إعادة توجيهك إلى صفحة على النحو التالي والتي هي في الواقع السحابة وسوف ترى الرسوم البيانية وموقع بيانات الطقس الخاصة بك.
انتقل الآن إلى "API Keys" كما هو موضح أدناه (راجع الصورة الرابعة)
قم بتدوين "معرف القناة" و "كتابة وقراءة API" التي ستحتاج إليها لاحقًا
الخطوة 4: تطوير خادم Python لتسجيل البيانات على الإنترنت
الآن قم بتنزيل وتثبيت python من https://www.python.org/download/releases/2.7/ تجاهل هذه الخطوة إذا كان لديك Python مثبتًا بالفعل.
افتح start_menu / notepad على جهاز الكمبيوتر الذي يعمل بنظام Windows.
انسخ كود python أدناه أو قم بتنزيله والصقه في المفكرة.
استيراد المسلسل
استيراد وقت استيراد urllib count = 0 arduino = serial. Serial ('COM19'، 9600، timeout =.1) بينما True: data = arduino.readline () [: - 1] # يتخلص آخر بت من السطر الجديد chars if data: if count == 0: new = [0، 0] count = 1 else: new = data.split () temp = int (new [0]) light = int (new [1]) f = urllib.urlopen ('https://api.thingspeak.com/update؟key=NIJW2KFLALYDFNZE&field1=٪s&field=٪s'٪ (temp ، light)) print "temp =٪ d & light =٪ d are updated"٪ (temp) ، ضوء) time.sleep (3)
قم بالتصحيح التالي في هذا الكود
1. استبدل "COM19" بالمنفذ الذي يتصل به Arduino.
2. https://api.thingspeak.com/update؟key=NIJW2KFLALY … تغيير "مفتاح ="
Save_as ملفك باسم "weather.py".
الخطوة 5: كل ذلك! ؛-)
الآن اتبع هذه الخطوات لمعرفة أول إنترنت الأشياء الذي أنشأته للتو …
قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك على نفس المنفذ ، في حالة تغيير المنفذ المتصل ، قم بإجراء التصحيح في ملف weather.py "COM19 COM"
يجب أن يكون جهاز الكمبيوتر الخاص بك متصلاً بالإنترنت
افتح ملف "weather.py" باستخدام python.exe الذي قمت بتثبيته من قبل.
1. انقر بزر الماوس الأيمن فوق weather.py
2. انقر فوق "فتح باستخدام …"
3. تصفح “Python.exe” وافتح به.
يجب أن ترى شيئًا كهذا
افتح الآن متصفحًا في هاتفك اكتب عنوان URL التالي بالتنسيق https://thingspeak.com/channels/؟key= على سبيل المثال:
سترى بيانات الطقس في الوقت الفعلي من Arduino
هيه! تم الانتهاء من أول مشروع IOT الخاص بك
موصى به:
إنترنت الأشياء - انشر البيانات إلى كلام الأشياء باستخدام ESP8266: 3 خطوات
إنترنت الأشياء | نشر البيانات في موقع Thingspeak باستخدام ESP8266: في الوقت الحاضر ، يتجه إنترنت الأشياء وهناك الكثير من البيانات التي يمكن تحميلها عبر السحابة وتحليل البيانات. تقوم المستشعرات الصغيرة بتحديث البيانات الموجودة على السحابة ويعمل المحرك على طرف آخر عليها ، وسأشرح أحد أمثلة إنترنت الأشياء. أنا هذا المقال وأنا
وحدة طاقة إنترنت الأشياء: إضافة ميزة قياس طاقة إنترنت الأشياء إلى وحدة التحكم في شحن الطاقة الشمسية لدي: 19 خطوة (بالصور)
وحدة طاقة إنترنت الأشياء: إضافة ميزة قياس طاقة إنترنت الأشياء إلى وحدة التحكم في شحن الطاقة الشمسية الخاصة بي: مرحبًا بالجميع ، أتمنى أن تكونوا جميعًا رائعون! في هذا الدليل ، سأوضح لك كيف صنعت وحدة قياس طاقة إنترنت الأشياء التي تحسب كمية الطاقة التي تولدها الألواح الشمسية الخاصة بي ، والتي يتم استخدامها بواسطة جهاز التحكم في الشحن الشمسي الخاص بي
أساسيات إنترنت الأشياء: توصيل إنترنت الأشياء الخاص بك بالسحابة باستخدام نظام تشغيل Mongoose: 5 خطوات
أساسيات إنترنت الأشياء: توصيل إنترنت الأشياء الخاص بك بالسحابة باستخدام نظام التشغيل Mongoose: إذا كنت شخصًا يعمل في مجال الإصلاح والإلكترونيات ، في كثير من الأحيان ، ستصادف مصطلح إنترنت الأشياء ، والذي يُختصر عادةً باسم IoT ، وهذا هو يشير إلى مجموعة من الأجهزة التي يمكنها الاتصال بالإنترنت! أن تكون مثل هذا الشخص
مراقبة تجمع إنترنت الأشياء باستخدام لوحة الأشياء: 8 خطوات
مراقبة IoT Pool with ThingsBoard: سيوضح هذا التوجيه كيفية مراقبة الأس الهيدروجيني و ORP ودرجة حرارة تجمع أو منتجع صحي وتحميل البيانات إلى خدمة التصور والتخزين في ThingsBoard.io
مبرد / حامل كمبيوتر محمول بدون تكلفة (بدون غراء ، بدون حفر ، بدون صواميل ومسامير ، بدون براغي): 3 خطوات
مبرد / حامل للكمبيوتر المحمول بدون تكلفة (بدون غراء ، بدون حفر ، بدون صواميل ومسامير ، بدون براغي): التحديث: يرجى & nbsp ؛ يرجى التصويت على & nbsp ؛ من أجل الدخول في www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ أو ربما التصويت لأفضل أصدقائي