Мазмуну:

Үйдөгү ден соолук сенсору: 8 кадам
Үйдөгү ден соолук сенсору: 8 кадам

Video: Үйдөгү ден соолук сенсору: 8 кадам

Video: Үйдөгү ден соолук сенсору: 8 кадам
Video: Жөтөлдү айыктыруунун оңой жолу Койдун майы физиотерапиялык дарылоо десек болот 2024, Июль
Anonim
Үйдөгү ден соолук сенсору
Үйдөгү ден соолук сенсору

Баарыңарга салам, Баарыңар жакшы жүрөсүңөр деп үмүттөнөм. Жогоруда айтылгандай, мен мурунку көрсөтмөлөрүмдүн бирине үйдөгү ден соолук сенсорун жазышым керек болчу. Ошентип, бул жерде:

Кийиле турган технология жеке фитнесиңизди көзөмөлдөөдө эң сонун жумушту аткарат. Бирок сиз жашаган жердин ден соолугун өлчөө үчүн башка курал керек. Бул түзмөк каалаган бөлмөнүн температурасын, нымдуулугун, ызы -чуусун жана жарык деңгээлин көзөмөлдөйт, ошондой эле кирүү детектору, фонарик жана телефондорду заряддай алат жана 1W LEDди колдонуп, стробоскопиялык эффект түзүү үчүн кирүүчүлөрдү чыгарат. Корпустун ичинде сенсорлордун жыйнагы маалыматты Arduinoго жөнөтөт, ал маалыматты интерпретациялайт жана маалыматтарды кичинекей OLED экранында көрсөтөт. Түзмөктүн көрсөткүчтөрүнө таянып, сиз кургаткычты күйгүзүп, термостатты түшүрүп же терезеңизди ачсаңыз болот-үй шартында ыңгайлуу болуш үчүн.

Бул түзмөк төмөнкүлөрдү аткарат:-

  1. Ченөө жана дисплей температурасы (*C же *F).
  2. Нымдуулукту өлчөө жана көрсөтүү (%менен).
  3. Сезимдерди эсептөө жана көрсөтүү (Жылуулук индекси) (*C же *F).
  4. Үн өлчөө жана көрсөтүү (дБ менен).
  5. Жарыкты өлчөө жана көрсөтүү (люкс менен) (1 люкс = 1 люмен/м^2).
  6. Белгилүү бир нерседен болгон аралыкты өлчөө жана көрсөтүү. (См же дюйм менен).
  7. Кирүү детектору катары колдонулат (өзүнчө сирена кошсо болот).
  8. Стробоскопиялык эффектти түзүү үчүн колдонулат. (Кирүүчүлөрдү коркутуу жана партиялар үчүн)
  9. Кол чырак катары колдонуңуз.
  10. Телефонду өзгөчө кырдаалда заряддаңыз.

Бул нускаманын чөнтөк өлчөмүндөгү конкурстун акыркы күнүнө байланыштуу эрте жарыяланганын айткым келет. Демек, көрсөтмө дагы эле толук эмес. Бул түзмөк сенсордун бардык көрсөткүчтөрүн бере алат, бирок кирүү детектору жана фонарик катары колдонула албайт, анткени мен баскычтар менен Колдонуучу интерфейсинин (UI) кодун жазып жатам. Сураныч, жок дегенде чөнтөктөгү сынакта мага добуш бериңиз, анткени мен код боюнча иштөөнү улантып жатам, силер болсо бөлүктөрдү чогултуп, сенсорлорду калибрлеп баштайсыңар. Кийинчерээк Arduino сынагына каалаганыңыздай добуш бере аласыз (эгер сизге долбоор жакса).

Ошондой эле, эгерде сиз долбоордун катасыз болушун кааласаңыз, кадамдарды өткөрүп жибербеңиз (көптөгөн адамдар иштебей жаткандыгы жөнүндө комментарий беришет жана Arduino китепканаларын көйгөйлөргө алып келбейт). Же сенсор калибрлөө боюнча биринчи кадамдарды өткөрүп жиберип, микрофонду жана жарык калибрлөө менен баштасаңыз болот.

Ошентип, бөлүктөрдү чогултуп, баштайлы:

1 -кадам: Бөлүктөрдү чогултуу:

Бөлүктөрдү чогултуу
Бөлүктөрдү чогултуу
Бөлүктөрдү чогултуу
Бөлүктөрдү чогултуу

Бөлүктөр тизмеси:-

  1. Arduino Mega/Uno/Nano (сенсорлорду текшерүү үчүн)
  2. Arduino Pro Mini
  3. Pro Mini үчүн программист (Сиз башка Arduino колдоно аласыз)
  4. OLED дисплейи (түрү SSD1306)
  5. LDR + 5kΩ (Мен параллель 3х 15кО колдондум) ЖЕ TEMT6000
  6. 3x баскычтары
  7. Slide Switch
  8. Кызыл LED
  9. DHT22/DHT11 Температура нымдуулук сенсору (Сиздин талаптарыңызга жараша колдонуу)
  10. LiV Батарейкасы 5V өйдө жана Li Po Заряддагыч менен.
  11. 100W (же жакын) менен 1W LED
  12. Raspberry Pi Case (Эгерде сизде 3D принтер болсо, сиз аны жасай аласыз. Менде жок.)
  13. Конденсатор MIC күчөткүч схемасы менен (кийинчерээк эскерилет) ЖЕ ADMP401/INMP401
  14. Jumper кабелдери (көбүнчө F-F, M-M, кээ бир F-Mге ээ болуу жакшы)
  15. Rainbow Cable же Multi-Strand Wires
  16. USB B ЖЕ USB B mini (Arduino түрүнө жараша)
  17. Нан тактасы (убактылуу туташуулар үчүн, сенсорлорду калибрлөө үчүн)

Куралдар:-

  1. Лампочка же станция
  2. Solder
  3. Solder Wax
  4. Tip Cleaner … (ширетүү үчүн керектүү нерселердин бардыгын кошсо болот..)
  5. Таякчалар менен желим тапанча (Оо,.. клей таякчалары)
  6. Хобби бычагы (талап кылынбайт, көбүрөөк орун алуу үчүн RPI Корпусунун кээ бир пластикалык бөлүктөрүн алып салуу жана LED, тетиктерди басуу жана LDR үчүн тешиктерди жасоо үчүн. Башка куралдарды да колдонсоңуз болот.)

2-кадам: Test HC-SR04 Ultrasonic Sensor

Test HC-SR04 Ultrasonic Sensor
Test HC-SR04 Ultrasonic Sensor
Test HC-SR04 Ultrasonic Sensor
Test HC-SR04 Ultrasonic Sensor
Test HC-SR04 Ultrasonic Sensor
Test HC-SR04 Ultrasonic Sensor
Test HC-SR04 Ultrasonic Sensor
Test HC-SR04 Ultrasonic Sensor

Адегенде HC-SR04 туура же туура эмес иштеп жаткандыгын текшерип көрөлү.

1. Байланыштар:

Arduino HC-SR04

5V_VCC

GND_GND

D10_ Эхо

D9_Trig

2. Тиркелген.ino файлын ачыңыз жана кодду Arduino тактасына жүктөңүз.

3. Жүктөп бергенден кийин сенсордун жанына сызгычты коюп, объектти коюп, сериалдык монитордогу көрсөткүчтөрдү текшериңиз (ctrl+shift+m). Окуулар дээрлик жакшы болсо, кийинки кадамга өтө алабыз. Көйгөйлөрдү чечүү үчүн бул жерге өтүңүз. Кошумча маалымат алуу үчүн бул жерге баш багыңыз.

3 -кадам: DHT11/DHT22 сенсорун текшериңиз:

DHT11/DHT22 сенсорун текшерүү
DHT11/DHT22 сенсорун текшерүү
DHT11/DHT22 сенсорун сыноо
DHT11/DHT22 сенсорун сыноо
DHT11/DHT22 сенсорун текшерүү
DHT11/DHT22 сенсорун текшерүү

Эми DHT11/DHT22 сенсорун сынап көрөлү.

1. Байланыш

Arduino DHT11/DHT22

VCC_Pin 1

D2_Pin 2 (10k каршылыгы аркылуу 1 -пинге да туташыңыз)

GND_Pin 4

Эскертүү: Эгерде сизде калкан болсо, сигналдын пинин Arduino D2 менен түз байланыштырыңыз.

2. Бул жерден DHT китепканасын жана бул жерден Adafruit_sensor китепканасын орнотуңуз.

3. DHT сенсордук китепканасынын мисалдарынан.ino файлын ачыңыз, инструкцияны (DHT11/22) ылайык түзөтүңүз жана Arduino тактасына кодду жүктөңүз.

4. Serial Monitorду ачыңыз (ctrl+shift+M) жана окуусун текшериңиз. Эгерде алар канааттандырарлык болсо, кийинки кадамга өтүңүз.

Көбүрөөк маалымат алуу үчүн бул жерден текшериңиз.

4 -кадам: LDR же TEMT6000ди калибрлөө:

Калибрлөө LDR же TEMT6000
Калибрлөө LDR же TEMT6000
Калибрлөө LDR же TEMT6000
Калибрлөө LDR же TEMT6000

Келгиле, LDR/TEMT6000ди калибрлөө үчүн андан ары баралы:

LDRди калибрлөө үчүн бул жерге барсаңыз болот. Калибрлөө үчүн люксметрге ээ болууңуз керек.

TEMT6000 үчүн Arduino коду үчүн.ino файлын жүктөп алсаңыз болот.

1. Байланыштар:

Arduino_TEMT6000

5V_VCC

GND_GND

A1_SIG

2. Эскизди Arduinoго жүктөп, Serial Monitorду ачыңыз. Люксметрге карата көрсөткүчтөрдү текшериңиз.

3. Эгерде баары жакшы болсо, биз уланта алабыз.

5 -кадам: Конденсатордун MIC/ADMP401 (INMP401) калибрлөө:

Калибрлөө Конденсатор MIC/ADMP401 (INMP401)
Калибрлөө Конденсатор MIC/ADMP401 (INMP401)
Калибрлөө Конденсатор MIC/ADMP401 (INMP401)
Калибрлөө Конденсатор MIC/ADMP401 (INMP401)

Акыры акыркысы. Конденсатор микрофону же ADMP401 (INMP401). Мен ADMP401ге барууну сунуштайм, анткени тактанын өлчөмү кичине. Болбосо, бул жакка конденсатор микрофону үчүн барсаңыз болот жана ал учурда көбүрөөк орунду ээлейт.

ADMP401 үчүн: (Эскертүү: Мен сенсорду дБ маанилерин көрсөтүү үчүн азырынча калибрлей элекмин. Сиз ADC маанилерин гана көрөсүз.)

1. Байланыштар:

Ардуино_ADMP401

3.3V _ VCC

GND_GND

A0_AUD

2. Эскизди Arduinoго жүктөңүз. Сериялык мониторду ачуу. Окууларды текшериңиз. Окуу чоң көлөмдө, аз көлөмдө төмөн.

6 -кадам: Аны бирге алып келиңиз:

Image
Image
Аны бирге алып келиңиз
Аны бирге алып келиңиз
Аны бирге алып келиңиз
Аны бирге алып келиңиз

Акыры аны чогултууга убакыт келди.

  1. Нан тактасындагы байланыштарга ылайык баарына кошулуңуз.
  2. Китепканаларды орнотуңуз.. Ino файлындагы шилтемелер.
  3. Аны Arduinoго жүктөңүз.
  4. Баары жайындабы же жокпу, текшерип көрүңүз.
  5. Эгерде баары жакшы болсо, анда биз аны бир учурда чогулта алабыз.

Эскертүү: Бул кадам дагы эле толук эмес, анткени код азырынча акыркы эмес. Кийинки версияда UI кошулат.

7 -кадам: Мунун баарын ишке киргизиңиз:

Image
Image
Мунун баарын ишке киргизиңиз
Мунун баарын ишке киргизиңиз
Мунун баарын ишке киргизиңиз
Мунун баарын ишке киргизиңиз

Мунун бардыгын ишке киргизүүгө убакыт келди:

  1. Мини -мини программасы. (Муну Google аркылуу кантип жасаса болот)
  2. Бардык сенсорлор, дисплей, Arduino, батарея жана заряддагыч түзүлүшкө кантип туура келерин пландаңыз.
  3. Баарын ордуна коюу үчүн ысык желимди көп (өтө көп эмес) колдонуңуз.
  4. Баарына зым тарт

Кечиресиз, мен сизге жардам берүү үчүн эч кандай сүрөттөрдү кошо элекмин, анткени мен дагы эле кодго бир аз өзгөртүү киргизишим керек.

8 -кадам: Акыркы түзмөктү жана акыркы ойлорду тестирлөө:

Акыркы түзмөктү жана акыркы ойлорду тестирлөө
Акыркы түзмөктү жана акыркы ойлорду тестирлөө

Мына баштадык … Биз көптөгөн нерселерди жасай турган кичинекей аппаратты жараттык. Түзмөк азырынча бүтө элек жана акыркы аппаратты түзүү үчүн бир аз убакыт талап кылынат. Долбоорду аягына чыгарууга түрткү берүү үчүн конкурстарда мага добуш беришиңизди каалайм. Добуштарыңыз жана жактырууларыңыз үчүн рахмат, мен жакында долбоордун сүрөттөрү жана видеолору менен бүткөн долбоор менен көрүшөм. Анан албетте акыркы жыйын

Сунушталууда: