Мазмуну:

Аба ырайы бекети: 10 кадам
Аба ырайы бекети: 10 кадам

Video: Аба ырайы бекети: 10 кадам

Video: Аба ырайы бекети: 10 кадам
Video: Супруга Камчыбека Ташиева надела серьги своей будущей келин 2024, Ноябрь
Anonim
Аба ырайы бекети
Аба ырайы бекети
Аба ырайы бекети
Аба ырайы бекети
Аба ырайы бекети
Аба ырайы бекети

Бул долбоордо биз Raspberry Pi, Python (коддоо), MySQL (маалымат базасы) жана Flask (веб -сервер) аркылуу температураны, нымдуулукту жана ультрафиолет индексин өлчөй турган метеостанция жасайбыз.

Жабдуулар

Бул долбоор үчүн керектүү компоненттер

алар:

- Капкак

- DHT11 нымдуулук сенсору

- DS18B20 температура сенсору

- GUVA-S12SD ультрафиолет сенсору

- LCD дисплей

- Серво мотору

- MCP3008

- Raspberry Pi 3

- Триммер

- Жалпы наркы 110 евронун тегерегинде.

Мен колдонгон курал:

- Конус бургу

- эки тараптуу скотч

1 -кадам: Circuit

Circuit
Circuit
Circuit
Circuit
Circuit
Circuit

Район:

ЖК:

- VSS Raspberry Pi үчүн

- VDD Raspberry Pi’s 5Vге

- V0 орто пин кыргычка

- GPIO пинге RS

- R / W Raspberry Pi жерине

- E чейин GPIO пин

- D4 GPIO пинге

- D5 GPIO пинге

- D6дан GPIO пинге чейин

- D7ден GPIO пинге чейин

- A Raspberry Pi’дин 5V

- K Raspberry Pi’s жер кыркуучуга

- Raspberry Pi 5V үчүн

- LCD пин V0 үчүн

- Raspberry Pi үчүн

DHT11:

- VCC Raspberry Pi’s 3V3кө

- Raspberry Pi жерине GND

- DAT Raspberry Pi’нин GPIO pin 4кө

- VCC менен DATтын ортосунда 470 ом

DS18B20:

- VCC Raspberry Pi’s 3V3кө

- GND Raspberry Pi жерине

- DAT Raspberry Pi’нин GPIO pin 4кө

VCC менен DATтын ортосунда -470 ом

Серво мотору:

- VCC Raspberry Pi’s 5Vге

- Raspberry Pi жерине GND

- DAT Raspberry Piнин GPIO пинине

MCP3008:

- VDD Raspberry Pi’s 3V3кө

- VREF Raspberry Pi’s 3V3кө

- Raspberry Pi жерине AGND

- CLIO GPIO pin 11 SCLK

- GPIO pin 9 MISOго DOUT

- DIN GPIO pin 10 MOSIге

- CS GPIO пин 8 CE0 чейин

- DGND Raspberry Pi үчүн

- CH0 to GUVA-S12SD (UV сенсор)

2 -кадам: DHT11

DHT11
DHT11

DHT11 санарип болуп саналат

температура жана нымдуулук сенсору. Санариптик пинге чыгаруу.

DHT11 өзгөчөлүктөрү:

- Иштетет: 3.3 - 6V.

- Температура диапазону: -40 - +80 ºC.

- Температуранын тактыгы: ± 0,5 ºC.

- Нымдуулук диапазону: 0-100% RH.

- Нымдуулуктун тактыгы: ± 2,0% RH.

- Жооп убактысы: сек.

3 -кадам: DS18B20

DS18B20
DS18B20
DS18B20
DS18B20

DS18B20 сенсорунун өзгөчөлүктөрү

- Программалануучу санарип температура сенсору.

- 1-Wire ыкмасы менен байланышат.

- Иштөө чыңалуусу: 3Втен 5Вга чейин.

- Температура диапазону: -55 ° Cден +125 ° Cка чейин.

- Тактык: ± 0,5 ° C.

- Уникалдуу 64-бит дареги мультиплекстөөнү иштетет.

4 -кадам: ЖК

LCD
LCD

16 × 2 белгиден турган LCD контроллери көк менен

арткы жарык жана ак белгилер. 2 сап, бир сапта 16 символ. Жогорку контраст жана чоң көрүү бурчу. Контраст жөнгө салынуучу резистордун жардамы менен жөнгө салынат (потенциометр / триммер).

LCD 16 × 2 көк өзгөчөлүктөрү:

- 5В иштейт

- Жөнгө салынуучу контраст.

- Өлчөмдөрү: 80mm x 35mm x 11mm.

- Көрүнүп турган дисплей: 64.5mm x 16mm.

5 -кадам: MCP3008

MCP3008
MCP3008
MCP3008
MCP3008
MCP3008
MCP3008

Аналогдук-санариптик конвертер же AD-конвертер (ADC) аналогдук сигналды, мисалы, сүйлөө сигналын, санариптик сигналга айландырат. MCP3008 8 аналогдук киришке ээ жана аларды Arduino, Raspberry Pi, ESP8266дагы SPI интерфейси менен окууга болот. MCP аналогдук чыңалууну 0 менен 1023 (10 бит) ортосундагы санга айландырат.

MCP3008ди колдонууда SPIди иштетүү керек, муну кыла аласыз (кадамдар менен кошулган сүрөттөр):

  1. Консолго териңиз: sudo raspi-config
  2. Бул raspi-config утилитасын ишке киргизет. "Interfacing Options" тандоо
  3. "SPI" опциясын белгилеп, жандырыңыз.
  4. Тандоо жана иштетүү.
  5. Белгилеп, жандырыңыз.
  6. Кайра жүктөө талап кылынганда, бөлүп көрсөтүү жана иштетүү.
  7. Raspberry Pi кайра жүктөлөт жана интерфейс иштетилет.

6 -кадам: Servo Motor

Servo Motor
Servo Motor

Көлөм: 32 × 11,5 × 24мм (Табулатура камтылган) 23,5 × 11,5 × 24мм (Табулатура камтылган эмес)

Салмагы: 8.5g (Кабель жана туташтыргычы кошулбайт) 9.3г (Кабель жана туташтыргычы камтылган)

Ылдамдык: 0.12sec/60degrees (4.8V) 0.10sec/60degrees (6.0V)

Torque: 1.5kgf-см (4.8V) 2.0kgf-cm (6.0V)

Чыңалуу: 4.8V-6.0V

Connector түрү: JR түрү (Yellow: Signal, Red: VCC, Brown: GND)

7-кадам: UV-SENSOR GUVA-S12SD

UV-SENSOR GUVA-S12SD
UV-SENSOR GUVA-S12SD

GUVA-S12SD сенсорунун өзгөчөлүктөрү

- Иштөө чыңалуусу: 3,3 В - 5 В

- Output чыңалуу: 0 V 1 V (0-10 UV индекси)

- Жооп убактысы: 0,5 сек

- Тактык: ± 1 UV индекси

- Толкун узундугу: 200-370 нм

- Керектөө: 5 мА

- Өлчөмү: 24 x 15 мм

8 -кадам: Case

Case
Case

Мен корпустун капкагын колдондум, анда мен температура жана ультрафиолет сенсоруна 2 тешик бургуладым, нымдуулук сенсору, серво мотору жана лкд үстүндөгү тешиктердин 1ине орнотулган. Мукабанын капкагы жакшыраак көрүнүшү үчүн тактага орнотулган

9 -кадам: Маалыматтар базасы

Маалыматтар базасы
Маалыматтар базасы

10 -кадам: Код

github.com/NMCT-S2-Project-1/nmct-s2-project-1-QuintenDeClercq.git

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