تخزين البيانات على ملف باستخدام الراسبيري باي

مبتدئ

image_pdf

البرمجة

ستشاهد في قائمة Programming وجود برنامج جديد وهو Python 3 (IDLE) انقر عليه.

الراسبيري باي

 من قائمة File اختر  New File.

انسخ الكود التالي والصقه بالملف الفارغ.

import Adafruit_DHT
from datetime import datetime
DHT_SENSOR = Adafruit_DHT.DHT22
DHT_PIN = 4

humidity, temperature = Adafruit_DHT.read_retry(DHT_SENSOR, DHT_PIN)

if humidity is not None and temperature is not None:
	file = open("log.csv","a")
	file.write("{0:0.2f}".format(temperature)+","+"{0:0.2f}".format(humidity)+",")

else:
	file = open("log.csv","a")
	file.write("NAN     "+",")

file.write(datetime.today().strftime('%Y-%m-%d'+"," '%H:%M:%S')+"\n")
file.close()

شرح الكود البرمجي

نستدعي المكتبة المستخدمة في المشروع وهي مكتبة حساس الحرارة والرطوبة.

import Adafruit_DHT

هنا يظهر اسم المنفذ الذي تم ربط فيه حساس الحرارة والرطوبة مع لوحة الراسبيري باي.

DHT_PIN = 4

إذا تم تسجيل درجة حرارة ورطوبة في المكان سيتم انشاء ملف بشكل تلقائي يدعى log.csv وسيتم تسجيل القيم بداخله.

if humidity is not None and temperature is not None:
	file = open("log.csv","a")
	file.write("{0:0.2f}".format(temperature)+","+"{0:0.2f}".format(humidity)+",")

إذا لم يتم تسجيل درجة حرارة ورطوبة في المكان أي هناك خطأ ما ستظهر كلمة NAN.

else:
	file = open("log.csv","a")
	file.write("NAN     "+",")

سيتم تخزين درجة الحرارة والرطوبة والوقت والتاريخ في الملف.

file.write(datetime.today().strftime('%Y-%m-%d'+"," '%H:%M:%S')+"\n")
file.close()

احفظ الملف من قائمة File اختر Save اكتب اسم الملف log.py ثم انقر على Save.

الراسبيري باي

يمكنك الآن رفع الكود البرمجي من قائمة Run اختر Run module.

writing-data-to-files-on-the-raspberry-pi

بعد رفع الكود البرمجي سيظهر ملف log.csv يحتوي على البيانات المقروءة.

تخزين البيانات على ملف

تخزين البيانات على ملف

 

X
تم إضافة المنتج إلى السلة بنجاح