الإعلانات

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

سنقوم اليوم بتوصيل مرحل واستخدامه لتشغيل LED ، ولكن يمكنك بسهولة تشغيل المصباح.

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

تحذير: على الرغم من التوت بي

instagram viewer
يستطيع تستخدم بشكل مشابه لاردوينو ، هناك حاجة إلى مزيد من العناية. تعمل دبابيس Pi في 3.3 فولت، بينما يستخدم اردوينو 5 فولت. في حين أنه من الممكن كسر Arduino ، إلا أنه من السهل جدًا كسر Pi حيث تتصل الدبابيس مباشرة بالرقاقة على متنها - قد يؤدي إرسال 5 فولت إلى هناك إلى قليها.

لذلك ، كن حذرًا جدًا بشأن محاولة تكرار مشاريع Arduino على جهاز Pi الخاص بك - إما اتباع برنامج تعليمي خاص بـ Pi ، أو تأكد من وجود فهم جيد للإلكترونيات الأساسية.

المتطلبات:

  • NPN الترانزستور ، مثل P2N2222A
  • 1 كيلو المقاوم
  • تناوب؛ أنا أستخدم وحدة 4-relay 5v التي تحتوي على دوائر حماية إضافية مدمجة (لذلك لا حاجة إلى الثنائيات الإضافية
  • LED ومقاوم 220 أوم للاختبار
  • كابل توصيل

كابل فصل ("مجموعة الإسكافي")

توجد دبابيس GPIO على جانب Pi ، بجوار مقبس مخرج الفيديو RCA.

كابل الاختراق

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

مجلس الاختراق

على الرغم من أن جانب اللوحة يحتوي على درجة فيه للإشارة إلى وضع الكابل الصحيح ، فإن الجانب Pi لا يفعل ذلك. تأكد من محاذاة المسامير 3v و 5v في الزاوية البعيدة من Pi مع المسامير ذات الصلة على اللوحة. بالطبع ، إذا اشتريت علبة لا تعرض رأس GPIO ، فستحتاج إلى الجري باستخدام Pi عارية أو قطع حفرة.

clear-case-gpio

بدلاً من ذلك ، يمكنك الحصول على لوحة كاملة تُلصق فوق Pi ، وعادةً ما تأتي مع مجموعة مختارة من المكونات المفيدة.

الدائرة الأساسية

قم بإعداد الدائرة كما هو موضح أدناه. لقد تركت دائرة التتابع لأن هذا سيختلف. استخدم ال لا (مغلق عادة) و COM محطات التتابع الخاصة بك ل LED الخاص بك أو أي جهاز آخر.

دائرة كهربائية

استخدم دبوس 4 من راسبيري باي. على لوحة الاختراق ، يتم تسميته + GPCLK0 ؛ بغض النظر عن ذلك ، فهو العد الرابع من 3V3.

دبوس 4

اختبار سطر الأوامر

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

أولاً ، نحتاج إلى التثبيت WiringPi.

git clone git: //git.drogon.net/wiringPi cd wiringPi ./build

بافتراض أن كل شيء سار على ما يرام ، يجب أن نكون الآن قادرين على التحكم مباشرةً في GPIO من سطر الأوامر على النحو التالي:

gpio -g mode 4 out. gpio -g اكتب 4 1

يشبه الأمر الأول وظيفة إعداد Arduino حيث نقول لـ Pi استخدام دبوس 4 كمخرج. يكتب الأمر التالي قيمة 1 إلى الدبوس ، والتي يجب أن تؤدي إلى تشغيل الترانزستور ، وتنشيط التتابع ، وإغلاق الدائرة الخاصة بمصباح LED وتشغيله.

مدهش. إذا لم يحدث ذلك ، فارجع وتحقق من الأسلاك. هل ينقر التتابع؟

بيثون

على الرغم من أن Python ليست الطريقة الوحيدة للتواصل مع دبابيس GPIO ، إلا أنها تعتبر أسهل الطرق عمومًا ، وهي الأكثر شيوعًا في المشاريع الحالية. على عكس C ، من السهل نسبيًا التقاط Python (هنا 5 مواقع لتعلم بايثون أفضل 5 مواقع لتعلم برمجة Pythonهل تريد تعلم برمجة Python؟ فيما يلي أفضل الطرق لتعلم Python على الإنترنت ، والعديد منها مجاني تمامًا. اقرأ أكثر ).

ابدأ بتثبيت ملحقات Python التالية:

apt-get install python-dev apt-get install python-rpi.gpio

الآن ، قم بإنشاء ملف جديد يسمى test.py. إذا كنت تستخدم سطر أوامر ، اكتب

نانو test.py

الصق أو اكتب ما يلي (أيضًا هذا Pastebin):

استيراد RPi. GPIO مثل GPIO. وقت الاستيراد. GPIO.setmode (GPIO.BCM) GPIO.setup (4، GPIO.OUT) لـ x في النطاق (0،10): time.sleep (5) GPIO.output (4،1) time.sleep (5) GPIO.output (4،0)

هذا هو نص Python بسيط للغاية يقوم بتشغيل LED (أو أي شيء قمت بتوصيله إلى التتابع الخاص بك) لمدة 5 ثوانٍ ، ثم إيقاف تشغيله لمدة 5 ثوانٍ ، 10 مرات. يجب أن تكون قادرًا على فهم معظم التعليمات البرمجية. ال GPIO.setmode يتم استخدام الخط ببساطة للإشارة إلى مخطط ترقيم الدبوس الذي سنستخدمه.

هذا هو! لتشغيل الكود ، اكتب:

بيثون test.py
تم الانتهاء من

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

يرجى نشر أسئلتك وتعليقاتك وملاحظاتك و haikus في المربع أدناه - ولكن ضع في اعتبارك أني سأصنفك على استخدام القواعد.

جيمس حاصل على درجة البكالوريوس في الذكاء الاصطناعي ، وهو حاصل على شهادة CompTIA A + و Network +. وهو المطور الرئيسي لـ MakeUseOf ، ويقضي وقت فراغه في لعب كرة الطلاء VR وألعاب الطاولة. لقد كان يبني أجهزة الكمبيوتر منذ أن كان طفلاً.