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

IoT - Зөөврийн сэтгэл санааны сурвалжлагч: 4 алхам
IoT - Зөөврийн сэтгэл санааны сурвалжлагч: 4 алхам

Видео: IoT - Зөөврийн сэтгэл санааны сурвалжлагч: 4 алхам

Видео: IoT - Зөөврийн сэтгэл санааны сурвалжлагч: 4 алхам
Видео: 🎶 ДИМАШ "ОПЕРА 2". История выступления и анализ успеха | Dimash "Opera 2" 2024, Арваннэгдүгээр
Anonim
IoT - Зөөврийн сэтгэл санааны сурвалжлагч
IoT - Зөөврийн сэтгэл санааны сурвалжлагч

Бидэнд хэрэгтэй зүйлүүд:

  • Raspberry Pi нь Raspbian хэлтэй
  • Adafruit -аас мэдрэгч мэдрэгч
  • Эрчим хүчний эх үүсвэр (Батерей/DC)
  • Raspberry Pi -д зориулсан Ethernet эсвэл WiFi
  • Өөр компьютер

Алхам 1: Манай Raspberry Pi тоног төхөөрөмжийг тохируулах

Манай Raspberry Pi тоног төхөөрөмжийг тохируулж байна
Манай Raspberry Pi тоног төхөөрөмжийг тохируулж байна
Манай Raspberry Pi тоног төхөөрөмжийг тохируулж байна
Манай Raspberry Pi тоног төхөөрөмжийг тохируулж байна

Нэгдүгээрт, мэдрэгч мэдрэгчээ Raspberry Pi дээрх GPIO тээглүүртэй холбоно уу. Уян хатан кабель ашиглана уу

Манай мэдрэгч дээрх 3 зүүг тодорхойлно уу.

  • GND - газардуулгатай холбох
  • VCC - 5V зүү рүү холбоно
  • SIG - дохионы зүү рүү холбогдох

Бид энэ жишээнд бөөрөлзгөнө pi дээрээ 5V, ground болон GPIO 18 -ийг ашиглах болно.

Алхам 2: Raspberry Pi дээр орчноо тохируулах

Raspberry Pi дээр бидний хүрээлэн буй орчныг тохируулах
Raspberry Pi дээр бидний хүрээлэн буй орчныг тохируулах

Манай бөөрөлзгөнө Pi -ийн IP хаягийг аваарай.

Дараа нь ssh ашиглан манай бөөрөлзгөнө pi -тэй холбогдоно уу:

ssh хэрэглэгчийн нэр@ipaddress

дараа нь манай нууц үгийг оруулна уу.

Бид нэвтэрсний дараа apache2 -ийг вэб сервер болгон суулгаж дараах үгийг оруулна уу.

sudo apt-get apache2 суулгана уу

Алхам 3: Бидний мэдрэгчийн оролтыг уншихын тулд нэг хэсэг Python код зохио

Бидний мэдрэгчийн оролтыг уншихын тулд нэг хэсэг Python код зохио
Бидний мэдрэгчийн оролтыг уншихын тулд нэг хэсэг Python код зохио

Дизайн

Бидний жишээ код дээр бид хэд хэдэн өөр командыг ашигладаг.

Аз жаргалтай байгаагаа илэрхийлэхийн тулд бид 2 урт даралтыг хийдэг

Уйтгартай байгаагаа илэрхийлэхийн тулд бид нэг богино товшилт, нэг урт даралт хийдэг

Төөрөлдөж байгаагаа илэрхийлэхийн тулд бид нэг богино товшилт хийж, түр хүлээгээд, дараа нь 2 богино товшилт хийнэ. Аз жаргалтай байгаагаа илэрхийлэхийн тулд бид нэг богино товшилт, нэг богино завсарлага, нэг урт даралт хийдэг

Бид уйдаж байгаагаа илэрхийлэхийн тулд бид 3 богино товшилт хийнэ

Эдгээрийг мөр тушаалуудад хөрвүүлэх: (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 ():

дэлхийн одоогийн_смд [-5:] == "tGtgt": current_cmd = "" сэтгэлийн байдал ("Төөрөлдсөн") хэрэв current_cmd [-5:] == "tgtgt": current_cmd = "" сэтгэлийн байдал ("Уйтгартай")

сэтгэлийн байдал (сэтгэлийн байдал):

файл = нээлттэй ("index.html", "w") html = """

Зөөврийн сэтгэл санааны сурвалжлагч

Хөөе, миний хамгийн сүүлийн үеийн байдал

{}

"""

file.write (html.format (сэтгэлийн байдал))

байхад (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" өөр: current_cmd = current_cmd + "g "gap_duration = 0 touch_state = 1 touch_count = touch_count + 1 хэрэв touch_state == 1: touch_duration = touch_duration + 1 өөр: хэрэв gap_duration 200: current_cmd = current_cmd +" T "өөр: current_cmd = current_cmd +" t "touch_duration = 0 cmd ()

GPIO.cleanup ()

Манай вэб сервертэй ажиллахаар тохируулаарай

Дээрх python файлыг манай вэб серверийн байршилд оруулах эсвэл байршуулах, анхдагчаар/var/www/html байна

cd/var/www/html

sudo nano touch.py

Дараа нь дээрх кодыг оруулна уу

Алхам 4: Үйлчилгээг харахын тулд манай серверийг эхлүүлээрэй

Үүнийг харахын тулд манай серверийг эхлүүлээрэй!
Үүнийг харахын тулд манай серверийг эхлүүлээрэй!

cd/var/www/html

sudo python touch.py

Дараа нь манай Raspberry Pi -ийн IP хаягийг бичээрэй, тэгвэл бид сэтгэлийн сурвалжлагч ажиллаж байгааг харах болно!

Төрөл бүрийн мэдрэгчтэй командыг туршиж үзээрэй, үүнийг тусгахын тулд хуудас автоматаар шинэчлэгдэх ёстой!

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