جدول المحتويات:

إنترنت الأشياء - مراسل الحالة المزاجية المحمولة: 4 خطوات
إنترنت الأشياء - مراسل الحالة المزاجية المحمولة: 4 خطوات

فيديو: إنترنت الأشياء - مراسل الحالة المزاجية المحمولة: 4 خطوات

فيديو: إنترنت الأشياء - مراسل الحالة المزاجية المحمولة: 4 خطوات
فيديو: برنامج عالم أخضر | إنترنت الأشياء 2024, يوليو
Anonim
إنترنت الأشياء - مراسل الحالة المزاجية المحمولة
إنترنت الأشياء - مراسل الحالة المزاجية المحمولة

الأشياء التي سنحتاجها:

  • Raspberry Pi مع Raspbian
  • مستشعر اللمس من adafruit
  • مصدر الطاقة (البطارية / تيار مستمر)
  • إيثرنت أو واي فاي لـ Raspberry Pi
  • كمبيوتر آخر

الخطوة 1: إعداد جهاز Raspberry Pi الخاص بنا

إعداد جهاز Raspberry Pi الخاص بنا
إعداد جهاز Raspberry Pi الخاص بنا
إعداد جهاز Raspberry Pi الخاص بنا
إعداد جهاز Raspberry Pi الخاص بنا

أولاً ، قم بتوصيل مستشعر اللمس الخاص بنا بدبابيس GPIO على Raspberry Pi الخاص بنا. استخدم بعض الكابلات المرنة

حدد 3 دبابيس على جهاز الاستشعار الخاص بنا:

  • GND - الاتصال بالدبوس الأرضي
  • VCC - متصل بدبوس 5 فولت
  • SIG - قم بالاتصال بدبوس إشارة

سنستخدم 5V والأرضي و GPIO 18 على raspberry pi في هذا المثال.

الخطوة 2: إعداد بيئتنا على Raspberry Pi

إعداد بيئتنا على Raspberry Pi
إعداد بيئتنا على Raspberry Pi

الحصول على عنوان IP الخاص بنا Raspberry Pi.

ثم اتصل بـ raspberry pi باستخدام ssh:

ssh اسم المستخدم @ ipaddress

ثم اكتب كلمة المرور الخاصة بنا.

بمجرد دخولنا ، قم بتثبيت apache2 كخادم الويب الخاص بنا عن طريق كتابة:

sudo apt-get install apache2

الخطوة 3: صمم قطعة من كود Python لقراءة المدخلات من جهاز الاستشعار الخاص بنا

صمم قطعة من كود Python لقراءة المدخلات من جهاز الاستشعار الخاص بنا
صمم قطعة من كود Python لقراءة المدخلات من جهاز الاستشعار الخاص بنا

تصميم

في كود المثال الخاص بنا ، نستخدم بضعة أوامر مختلفة.

للإشارة إلى أننا سعداء ، نقوم بالضغط مرتين طويلاً

للإشارة إلى أننا حزينون ، نقوم بضغطة واحدة قصيرة و ضغطة طويلة واحدة

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

للإشارة إلى أننا نشعر بالملل ، قمنا بثلاث نقرات قصيرة

ترجمة هذه إلى أوامر السلسلة: (t للنقرة القصيرة ، T للضغط لفترة طويلة ، g للفجوة القصيرة ، G للفجوة الطويلة)

سعيد: TgT

حزين: tgT

مرتبك: tGtgt

بالملل: tgtgt

ثم سنحصل على شفرتنا التي تُخرج مزاجنا الحالي في ملف html سهل الاستخدام للمتصفح لتقديمه.

الشفرة

استيراد RPi. GPIO كوقت استيراد GPIO

GPIO.cleanup ()

GPIO.setmode (GPIO. BCM) GPIO.setup (18 ، GPIO. IN)

touch_count = 0

touch_state = 0 touch_duration = 0 gap_duration = 0 current_cmd = ""

def cmd ():

global current_cmd if current_cmd [-3:] == "TgT": current_cmd = "" mood ("Sad") if current_cmd [-3:] == "tgT": current_cmd = "" mood ("Happy") if current_cmd [-5:] == "tGtgt": current_cmd = "" mood ("Confused") if current_cmd [-5:] == "tgtgt": current_cmd = "" mood ("Bored")

مزاج مواطنه (مزاج):

ملف = فتح ("index.html"، "w") html = """

مراسل مزاج محمول

مرحبًا ، مزاجي الأخير هو

{}

"""

file.write (html.format (mood))

بينما (1):

time.sleep (0.001) if (GPIO.input (18)): if touch_state == 0: if gap_duration> 2000: gap_duration = 0 if gap_duration> 200: current_cmd = current_cmd + "G" else: current_cmd = current_cmd + "g "gap_duration = 0 touch_state = 1 touch_count = touch_count + 1 إذا كانت touch_state == 1: touch_duration = touch_duration + 1 else: إذا كانت gap_duration 200: current_cmd = current_cmd +" T "else: current_cmd = current_cmd +" t "touch_duration = 0 cmd ()

GPIO.cleanup ()

الإعداد للعمل مع خادم الويب الخاص بنا

اكتب ملف python أعلاه أو قم بتحميله في موقع خادم الويب الخاص بنا ،

والذي تم تعيينه افتراضيًا إلى / var / www / html

cd / var / www / html

sudo نانو touch.py

ثم اكتب الرمز أعلاه

الخطوة 4: ابدأ تشغيل الخادم الخاص بنا لتراه عمليًا

ابدأ خادمنا لتراه عمليًا!
ابدأ خادمنا لتراه عمليًا!

cd / var / www / html

سودو بيثون touch.py

ثم اكتب عنوان IP الخاص بـ Raspberry Pi ، ثم سنرى مراسل الحالة المزاجية يعمل!

جرب أنواعًا مختلفة من أوامر اللمس ، ويجب أن يتم تحديث الصفحة تلقائيًا لتعكس ذلك!

موصى به: