Агуулгын хүснэгт:

Raspberry Pi ашиглан өгөгдөл бүртгэгч хийх: 3 алхам (зурагтай)
Raspberry Pi ашиглан өгөгдөл бүртгэгч хийх: 3 алхам (зурагтай)

Видео: Raspberry Pi ашиглан өгөгдөл бүртгэгч хийх: 3 алхам (зурагтай)

Видео: Raspberry Pi ашиглан өгөгдөл бүртгэгч хийх: 3 алхам (зурагтай)
Видео: How To Do Stable Diffusion LORA Training By Using Web UI On Different Models - Tested SD 1.5, SD 2.1 2024, Арваннэгдүгээр
Anonim
Raspberry Pi ашиглан өгөгдөл бүртгэгч хийх
Raspberry Pi ашиглан өгөгдөл бүртгэгч хийх

Энэхүү энгийн өгөгдөл бүртгэгч нь аналог LDR (Photoresistor) ашиглан гэрлийн хэмжилтийг тогтмол хийж, Raspberry Pi дээрээ текст файлд хадгалдаг. Энэхүү өгөгдөл бүртгэгч нь гэрлийн түвшинг 60 секунд тутамд хэмжиж бүртгэдэг бөгөөд энэ нь гэрэлтүүлгийн урт хугацааны туршид хэрхэн өөрчлөгдөж байгааг хянах боломжийг танд олгоно.

Хэрэв бид Raspberry Pi -тай аналог мэдрэгч ашиглахыг хүсвэл мэдрэгчийн эсэргүүцлийг хэмжих чадвартай байх шаардлагатай. Arduino -аас ялгаатай нь Raspberry Pi -ийн GPIO тээглүүр нь эсэргүүцлийг хэмжих боломжгүй бөгөөд хүчдэл нь тодорхой хүчдэлээс (ойролцоогоор 2 вольт) хэтэрсэн тохиолдолд л мэдэрдэг. Энэ асуудлыг даван туулахын тулд та аналоги тоон хөрвүүлэгч (ADC) эсвэл харьцангуй хямд конденсатор ашиглаж болно.

Алхам 1: Танд хэрэгтэй зүйл

Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл

- Raspbian -тай аль хэдийн суулгасан RaspberryPi. Та мөн Pi, Monitor, Mouse, Keyboard эсвэл Remote Desktop ашиглан хандах боломжтой байх шаардлагатай. Та Raspberry Pi -ийн ямар ч загварыг ашиглаж болно. Хэрэв танд Pi Zero загварын аль нэг загвар байгаа бол зарим толгойн голыг GPIO порт руу гагнах нь зүйтэй болов уу.

- Гэрэл хамааралтай эсэргүүцэл (LDR эсвэл Photoresistor гэж нэрлэдэг)

- 1 uF керамик конденсатор

- Гагнуургүй прототип хийх талхны самбар

- Зарим эрэгтэй, эмэгтэй холбогч утас

Алхам 2: Хүрхээ бүтээх

Цахилгаан хэлхээгээ байгуул
Цахилгаан хэлхээгээ байгуул
Цахилгаан хэлхээгээ байгуул
Цахилгаан хэлхээгээ байгуул

Дээрх хэлхээг талхны тавцан дээрээ бүтээгээрэй. Хөнгөн хамааралтай резистор ба керамик конденсатор нь туйлгүй байдаг бөгөөд энэ нь сөрөг ба эерэг гүйдлийг аль ч тугалгатай холбож болно гэсэн үг юм. Тиймээс эдгээр бүрэлдэхүүн хэсгүүд таны хэлхээнд ямар байдлаар холбогдсон талаар санаа зовох хэрэггүй болно.

Та хэлхээгээ шалгасны дараа дээрх диаграмыг дагаж Raspberry Pi -ийн GPIO тээглүүрт холбогч кабелийг сайтар холбоно уу.

Алхам 3: Өгөгдлөө уншиж бүртгэх Python скрипт үүсгэнэ үү

Өгөгдлөө уншиж бүртгэхийн тулд Python скрипт үүсгээрэй
Өгөгдлөө уншиж бүртгэхийн тулд Python скрипт үүсгээрэй

Raspberry Pi дээрээ IDLE -ийг нээнэ үү (Цэс> Програмчлал> Python 2 (IDLE)), шинэ төсөл нээнэ үү (Файл> Шинэ файл). Дараа нь дараахь зүйлийг бичнэ үү.

RPi. GPIO -г GPIO болгон импортлох

импортлох цаг импорт datetime loginterval = 60 #log интервал секундын дотор savefilename = "lightlevels.txt" SensorPin = 17 TriggerPin = 27

GPIO.setmode (GPIO. BCM)

cap = 0.000001 #1uf adj = 2.130620985

хэмжигдэхүүний эсэргүүцэл (mpin, tpin):

GPIO.setup (mpin, GPIO. OUT) GPIO.setup (tpin, GPIO. OUT) GPIO.output (mpin, False) GPIO.output (tpin, False) time.sleep (0.2) GPIO.setup (mpin, GPIO). IN) time.sleep (0.2) GPIO.output (tpin, True) эхлэх цаг = time.time () endtime = time.time () while (GPIO.input (mpin) == GPIO. LOW): endtime = time.time () эцсийн цагийн эхлэлийг эхлүүлэх def writeline (txt, fn): f = open (fn, 'a') f.write (txt+'\ n') f.close () i = 0 t = 0 байхад True: stime = time.time () a (1, 11) мужид: res = (хэмжих эсэргүүцэл (SensorPin, TriggerPin)/cap)*adj i = i+1 t = t+res бол a == 10: t = t/i print (t) writeline (str (datetime.datetime.now ())+","+str (t), savefilename) i = 0 t = 0 байхад stime+loginterval> time.time (): #бүртгэлийн цаг болтол хүлээнэ үү цаг өнгөрсөн. унтах (0.0001)

Төслөө Documents хавтсанд datalogger.py (Файл> Хадгалах) хэлбэрээр хадгална уу.

Одоо Терминал (Цэс> Дагалдах хэрэгсэл> Терминал) -ийг нээгээд дараах тушаалыг бичнэ үү.

python даталогер.py

Скрипт нь "lightlevels.txt" нэртэй текст файл үүсгэж, 60 секунд тутамд шинэчилж байх болно. Та энэ файлын нэрийг 6 -р мөрөнд өөрчилж болно. Та мөн 5 -р мөрийг өөрчилснөөр датологер хэр олон удаа шинэчлэгддэгийг тохируулж болно.

Зөвлөмж болгож буй: