ዝርዝር ሁኔታ:

ከ Raspberry Pi ጋር የውሂብ ምዝግብ ማስታወሻ ማዘጋጀት 3 ደረጃዎች (ከስዕሎች ጋር)
ከ Raspberry Pi ጋር የውሂብ ምዝግብ ማስታወሻ ማዘጋጀት 3 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ከ Raspberry Pi ጋር የውሂብ ምዝግብ ማስታወሻ ማዘጋጀት 3 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ከ Raspberry Pi ጋር የውሂብ ምዝግብ ማስታወሻ ማዘጋጀት 3 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: AMA record with community manager Oleg. PARALLEL FINANCE 2024, ሀምሌ
Anonim
ከ Raspberry Pi ጋር የውሂብ ምዝግብ ማስታወሻ መሥራት
ከ Raspberry Pi ጋር የውሂብ ምዝግብ ማስታወሻ መሥራት

ይህ ቀላል የውሂብ ምዝግብ ማስታወሻ በአናሎግ LDR (Photoresistor) መደበኛ የብርሃን ልኬቶችን ይወስዳል እና በእርስዎ Raspberry Pi ላይ በጽሑፍ ፋይል ውስጥ ያከማቻል። ይህ የውሂብ ምዝግብ ማስታወሻ የብርሃን ደረጃን በየ 60 ሰከንዶች ይለካል እና ይመዘግባል ፣ ይህም ብሩህነት በጊዜ ርዝመት እንዴት እንደሚለወጥ እንዲቆጣጠሩ ያስችልዎታል።

ከ Raspberry Pi ጋር የአናሎግ ዳሳሾችን ለመጠቀም ከፈለግን ፣ የአነፍናፊውን የመቋቋም አቅም መለካት መቻል አለብን። እንደ አርዱinoኖ ሳይሆን ፣ Raspberry Pi's GPIO ፒኖች የመቋቋም አቅምን ለመለካት የማይችሉ ሲሆን ሊሰማቸው የሚችለው ለእነሱ የተሰጠው ቮልቴጅ ከተወሰነ ቮልቴጅ (በግምት 2 ቮልት) በላይ ከሆነ ብቻ ነው። ይህንን ችግር ለማሸነፍ አናሎግን ወደ ዲጂታል መለወጫ (ኤዲሲ) መጠቀም ይችላሉ ፣ ወይም በምትኩ በአንፃራዊነት ርካሽ የሆነ capacitor መጠቀም ይችላሉ።

ደረጃ 1: የሚያስፈልግዎት

የሚያስፈልግዎት
የሚያስፈልግዎት
የሚያስፈልግዎት
የሚያስፈልግዎት
የሚያስፈልግዎት
የሚያስፈልግዎት
የሚያስፈልግዎት
የሚያስፈልግዎት

- RaspberryPi ከ Raspbian ጋር ቀድሞውኑ ተጭኗል። እንዲሁም ሞኒተር ፣ አይጥ እና ቁልፍ ሰሌዳ በመጠቀም ወይም በርቀት ዴስክቶፕ በኩል Pi ን መድረስ መቻል ያስፈልግዎታል። ማንኛውንም የ Raspberry Pi ሞዴል መጠቀም ይችላሉ። ከ Pi ዜሮ ሞዴሎች ውስጥ አንዱ ካለዎት አንዳንድ የራስጌ ፒኖችን ወደ ጂፒዮ ወደብ መሸጥ ይፈልጉ ይሆናል።

- የብርሃን ጥገኛ ተከላካይ (እንደ ኤልአርአይዲ ወይም ፎቶቶሪስቶር በመባልም ይታወቃል)

- 1 uF የሴራሚክ አቅም

- የማይሸጥ ፕሮቶታይፒንግ የዳቦ ሰሌዳ

- አንዳንድ ወንድ ወደ ሴት ዝላይ ሽቦዎች

ደረጃ 2 - ወረዳዎን ይገንቡ

ወረዳዎን ይገንቡ
ወረዳዎን ይገንቡ
ወረዳዎን ይገንቡ
ወረዳዎን ይገንቡ

አንዳቸውም የመሪዎቹ ክፍሎች የሚነኩ አለመሆናቸውን ለማረጋገጥ ከላይ ያለውን ወረዳ በዳቦ ሰሌዳዎ ላይ ይገንቡ። የመብራት ጥገኛ ተከላካይ እና የሴራሚክ ካፒተር ምንም ዋልታ የላቸውም ይህም ማለት አሉታዊ እና አዎንታዊ የአሁኑን ከሁለቱም መሪ ጋር ሊገናኝ ይችላል ማለት ነው። ስለዚህ እነዚህ አካላት በወረዳዎ ውስጥ በየትኛው መንገድ እንደተገናኙ መጨነቅ አያስፈልግዎትም።

አንዴ ወረዳዎን ከፈተሹ ፣ ከላይ ያለውን ሥዕል በመከተል የመዝለያ ገመዶችን ከእርስዎ Raspberry Pi GPIO ፒኖች ጋር በጥንቃቄ ያገናኙ።

ደረጃ 3 ውሂብዎን ለማንበብ እና ለመመዝገብ የ Python ስክሪፕት ይፍጠሩ

ውሂብዎን ለማንበብ እና ለመመዝገብ የ Python ስክሪፕት ይፍጠሩ
ውሂብዎን ለማንበብ እና ለመመዝገብ የ Python ስክሪፕት ይፍጠሩ

በእርስዎ Raspberry Pi (ምናሌ> ፕሮግራሚንግ> ፓይዘን 2 (IDLE)) ላይ IDLE ን ይክፈቱ እና አዲስ ፕሮጀክት (ፋይል> አዲስ ፋይል) ይክፈቱ። ከዚያ የሚከተለውን ይተይቡ

RPi. GPIO ን እንደ GPIO ያስመጡ

የማስመጣት ጊዜ ማስመጣት datetime loginterval = 60 #በሰዓት በሰከንዶች savefilename = "lightlevels.txt" SensorPin = 17 TriggerPin = 27

GPIO.setmode (GPIO. BCM)

ካፕ = 0.000001 #1uf adj = 2.130620985

def መለኪያ መቋቋም (mpin ፣ tpin)

GPIO.setup (mpin ፣ GPIO. OUT) GPIO.setup (tpin ፣ GPIO. OUT) GPIO.output (mpin ፣ ሐሰት) GPIO.output (tpin ፣ False) time.sleep (0.2) GPIO.setup (mpin ፣ GPIO። IN) time.sleep (0.2) GPIO.output (tpin, True) starttime = time.time () endtime = time.time () while (GPIO.input (mpin) == GPIO. LOW): endtime = time.time () የመጨረሻ ሰዓት-ጅምር ሰዓት ዴስክ ጽሑፍ (txt ፣ fn): f = ክፍት (fn ፣ 'a') f.write (txt+'\ n') f.close () i = 0 t = 0 እውነት ሲሆን stime = ለጊዜ (1 ፣ 11) - ጊዜ (ጊዜ) ለ) res = (መለኪያ መቋቋም (SensorPin ፣ TriggerPin)/cap)*adj i = i+1 t = t+res a == 10: t = t/i የህትመት (t) ጽሑፍ (str (datetime.datetime.now ())+","+str (t), savefilename) i = 0 t = 0 stime+loginterval> time.time (): #logtime እስኪያገኝ ድረስ #ይጠብቁ ጊዜ አለፈ። እንቅልፍ (0,0001)

በሰነዶች አቃፊዎ ውስጥ ፕሮጀክትዎን እንደ datalogger.py (ፋይል> አስቀምጥ እንደ) ያስቀምጡ።

አሁን ተርሚናል (ምናሌ> መለዋወጫዎች> ተርሚናል) ይክፈቱ እና የሚከተለውን ትዕዛዝ ይተይቡ

Python datalogger.py

ስክሪፕቱ “lightlevels.txt” የተባለ የጽሑፍ ፋይል ይፈጥራል እና በየ 60 ሰከንዶች ያዘምነዋል። በመስመር 6 ላይ ይህን የፋይል ስም መቀየር ይችላሉ እንዲሁም መስመር 5 ን በመቀየር የውሂብ ሰሪው ምን ያህል ጊዜ እንደሚዘምን ማስተካከልም ይችላሉ።

የሚመከር: