Мазмуну:

Дарыянын суусун көзөмөлдөөнүн автоматташтырылган системасы: 14 кадам
Дарыянын суусун көзөмөлдөөнүн автоматташтырылган системасы: 14 кадам

Video: Дарыянын суусун көзөмөлдөөнүн автоматташтырылган системасы: 14 кадам

Video: Дарыянын суусун көзөмөлдөөнүн автоматташтырылган системасы: 14 кадам
Video: Карамат Орозова: "Баткенден чыккан 5 дарыянын суусун Өзбекстан, Тажикстан пайдаланат, бизде суу жок" 2024, Июль
Anonim
Дарыянын суусун көзөмөлдөөнүн автоматташтырылган системасы
Дарыянын суусун көзөмөлдөөнүн автоматташтырылган системасы
Дарыянын суусун көзөмөлдөөнүн автоматташтырылган системасы
Дарыянын суусун көзөмөлдөөнүн автоматташтырылган системасы

Бул көрсөтмө дарыя суусунун автоматташтырылган мониторинг системасын өнүктүрүүнү документтештирүү үчүн колдонулат. Мониторингдин параметрлери суунун деңгээли жана суунун температурасы. Бул долбоордун максаты-маалымат базасына туташкан арзан жана көз карандысыз логисттерди иштеп чыгуу. Суунун деңгээли атайын QR-деңгээл менен көзөмөлдөнөт. Pi камерасы ар 15 мүнөт сайын сүрөт тартып турат. Бул сүрөттөгү QR-коддор программалык камсыздоонун жардамы менен декоддолот жана суунун чыныгы деңгээлин көрсөтөт. Суунун температурасы DS18B20 сенсору менен өлчөнөт.

Жабдуулар

  1. Raspberry Zero WH
  2. WittyPi Mini
  3. Raspberry Pi Камера модулу v2.1
  4. Huawei E3531 SurfStick
  5. SIM карта (ThingsMobile)
  6. DC DC Down Down Бак Converter
  7. DS18B20 санариптик термометр
  8. OTG микро USB кабели
  9. Микро USB кабелинин учу
  10. Терезе айнеги
  11. Мөөр басылган корпус (G258)
  12. Кабелдик фитинг
  13. Srew терминалдык блогу 3-пин
  14. 4, 7kOhm каршылыгы
  15. Бош схема 65x30mm
  16. 40-пин стейк-баш
  17. 4 x M3x20 срусасы
  18. 8 xM3 бурама
  19. Телефон кабели
  20. Динамик кабели

1 -кадам: Температура модулун ширетүү

Температура модулун ширетүү
Температура модулун ширетүү
Температура модулун ширетүү
Температура модулун ширетүү
Температура модулун ширетүү
Температура модулун ширетүү

Бул кадамда нөлдөн баштап температура модулун түзөбүз. Бул pHATтын өлчөмүнө ээ жана Pi'дин 40-пин GPIOуна туташтырылышы мүмкүн. Бул ыкма DS18B20 сенсорун Raspberry Pi -ге коопсуз орнотууга мүмкүнчүлүк берет.

  1. Биринчиден, биз 40-шиштүү стек-башты 60x35 мм бош схемага ширетишибиз керек.
  2. Винттик терминал блогун жана резисторду сүрөттө көрсөтүлгөндөй ордуна коюңуз
  3. Резисторду терминалдык блоктун сырткы казыктарына туташтырыңыз
  4. Резистор менен төөнөгүчтөрдү бириктиргиле
  5. Кабелдерди (кара, кызыл жана сары) стекктин так казыктарына жана терминалдык блоктун казыктарына туташтырыңыз
  6. Монтаждоочу тешиктерди бургулоо үчүн, адегенде модулду малина пи нөлүнө орнотуңуз, андан кийин Raspberry Piңизден учурдагы тешиктер аркылуу 3мм бургулоо менен жаңы модулга бургулаңыз.
  7. Акыр -аягы, сен DS18B20 сенсорун модулуңа туташтырып, сенсордун кабелдерин тактаңыздагы тиешелүү түстөргө туташтырсаңыз болот.

2 -кадам: Биздин DCDC конвертер кабелин куруу

Биздин DCDC конвертер кабелин куруу
Биздин DCDC конвертер кабелин куруу
Биздин DCDC конвертер кабелин куруу
Биздин DCDC конвертер кабелин куруу

Raspberry Pi'бизди кубаттоо үчүн, биз батареябыздан алган 12Вны 5Вга которушубуз керек. Биз чыңалууну азайтуу үчүн DC DC buck конвертерин колдонобуз.

  1. GND деп белгиленген портко спикер кабелин кара зымдан туташтырыңыз
  2. Кызыл зымды IN+ деп белгиленген портко кошуңуз
  3. Кара зымды микро-USB кабелиңизден GND деп белгиленген портко туташтырыңыз
  4. Кызыл жипти микро USB кабелиңизден OUT+ деп белгиленген портко туташтырыңыз
  5. Сүрөттөгү кызыл жебе менен белгиленген схеманы кесүү
  6. 5V туруктуу өндүрүштү алуу үчүн бириктиргичтерди токер менен ширеткиле (көк жебе)

3 -кадам: Surfstick орнотуу

Сиздин Surfstick орнотуу
Сиздин Surfstick орнотуу
Сиздин Surfstick орнотуу
Сиздин Surfstick орнотуу
Сиздин Surfstick орнотуу
Сиздин Surfstick орнотуу

Интернетке туташуу үчүн, биз серфин таякчабызды Raspberry Pi менен байланыштырышыбыз керек. Алгач биз конфигурацияларды жасашыбыз керек:

  1. Сиз тандаган мобилдик провайдерден SIM картаны серфинге салыңыз. Бул мисалда Things Mobile'дан SIM колдонобуз.
  2. Серфинг таякчаңызды USB аркылуу компьютериңизге туташтырыңыз.
  3. Браузериңизде терезе калкып чыгышы керек.
  4. Жөндөөлөр> Профилди башкаруу бөлүмүндө APNди мобилдик провайдериңизге алмаштырыңыз. Things Mobile үчүн бул "TM".
  5. Жөндөөлөр> Мобилдик туташуу жана "Күйгүзүү" Мобилдик дайындар астындагы роумингди иштетүү.
  6. Колдонмону басыңыз.
  7. Башкы бетте сиз байланыштын орнотулгандыгын текшере аласыз.
  8. Эми барганыңыз жакшы, серфинг таякчаңызды ажыратыңыз.
  9. Серфинг таякчасы Raspberryге башка конфигурациясыз туташтырылышы мүмкүн.

4 -кадам: PostgreSQL маалымат базасын түзүү

Бул кадамда биз маалымат базабызды түзөбүз. Биз Amazon Web Servicesтин бекер деңгээлдеги сунушун колдонобуз.

  1. Адегенде AWSте акысыз эсеп түзүңүз:
  2. PostgreSQL маалымат базаңызды түзүү жана ага кантип туташууну үйрөнүү үчүн бул окуу куралын аткарыңыз:

5 -кадам: SD картасын даярдоо

Алгач сиз Raspian Stretch Lite сүрөтүн жүктөп алышыңыз керек:

Raspberry Pi жүктөөлөрү

Эми бош SD-картага (жок дегенде 16 ГБ) сүрөттү жаркыратышыбыз керек. SD-картаны SD карта окугучка салыңыз. Balena Etcherди жүктөп алып, аны компьютериңизге орнотуңуз:

www.balena.io/etcher/

Балена Эччерди ачыңыз, сиз мурда түшүргөн распий сүрөтүңүздүн.zip файлын тандаңыз. Drive тандоодо SD-картаңызды тандаңыз. Flashти басыңыз!

6 -кадам: Малинаны орнотуу жана ага SSH аркылуу туташуу

Raspberry Pi'ди колдонуудан мурун, биз баштапкы орнотууларды жасашыбыз керек.

  1. SD-картаңызды Raspberry Pi-ге салып, аны мониторго, клавиатурага жана чычканга туташтырыңыз. (Эгерде сизде кошумча монитор, клавиатура жана чычкан жок болсо, башы жок орнотууну жасай аласыз. Караңызчы, буга чейин жасалган)
  2. Raspberry Pi түзмөгүңүздүн кадамдарын аткарыңыз [wifi, тил, убакыт алкагы]
  3. SSIди Терминал аркылуу PIге иштетүү: sudo raspi-configgo to: 5 Interfacing OptionsEnable SSH
  4. Компьютериңизге Termius жүктөп алыңыз. Бул программа биздин Raspberry Pi менен SSH.1 аркылуу туташууну жеңилдетет. https://termius.com/2. Эсеп жазуу

    3. NEW HOST4 түзүңүз. Малинаңызга энбелги бериңиз (Атын тандаңыз) 5. Желедеги PI'ңиздин IP-ADRESSEсин киргизиңиз (эгер сиз IP-ADRESSE билбесеңиз, аны "ӨНҮККӨР СКАНЕР" программасы менен издесеңиз болот).) 7. Колдонуучу атыңызды киргизиңиз (pi өзгөртүлбөсө демейки боюнча) 8. Сырсөзүңүздү киргизиңиз (эгер өзгөртүлбөсө демейки боюнча малина) 9. Сактоону чыкылдатыңыз 10. Жаңы түзүлгөн хостту эки жолу чыкылдатыңыз 11. Билдирүү пайда болот -> ооба дегенди басыңыз

Сиздин Raspberry компьютериңизге SSH аркылуу туташтырылышы керек

7 -кадам: Logger орнотуу

  1. Камераны интерфейс варианттарында иштетүү: sudo raspi-configgo to: 5 Interfacing Options Камераларды кайра иштетүүнү иштетүү
  2. Сиздин /home /pi directorycd /home /pisudo mkdir Desktopдо жаңы каталог түзүңүз
  3. Desktop директориясында жаңы python файлын түзүңүз cdl Desktop nano ctrl+qrbooftemp.pyenterctrl+x файлын чакырыңыз
  4. Pyboof пакетин орнотуңуз (numpy жана py4j автоматтык түрдө орнотулат), бул 40 мүнөткө чейин созулушу мүмкүн.sudo pip3 pyboof орнотуу == 0.33.1
  5. Жаңыртууну иштетиңиз (эгер андай кылбасаңыз, кийинчерээк пакеттерди орнотууда көйгөйлөр жаралышы мүмкүн) sudo apt-get updatesudo apt-get install libpq-dev
  6. Pythonsudo аркылуу postgreSQL маалымат базасы менен өз ара аракеттенүү үчүн postgreSQL жана psycopg2 орнотуу apt-get install postgresqlsudo pip3 install psycopg2

8 -кадам: Logger орнотуу (Температура модулу)

Логгерди орнотуу (Температура модулу)
Логгерди орнотуу (Температура модулу)

Температура модулун орнотуу үчүн модулду DS18B20 сенсору менен Raspberry Piге орнотушуңуз керек. Модуль 40-пин башы аркылуу орнотулат.

  1. интерфейс опцияларында 1-зымды иштетүү үчүн raspi-configgo: 5 Interfacing Options
  2. 1-зымдуу пинди 23-графага жана gpu_mem = 256sano nano /boot/config.txt dtoverlay = w1-gpio, gpiopin = 23, pullup = filechange'дин аягына gpu_mem = 128ге gpu_mem = 256 га коюңуз
  3. 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo өчүрүп күйгүзүү
  4. DS18B20 дарегиңизди билиңиз, ал 28-… cd/sys/bus/w1/devices менен башталышы керек, даректи жазып коюңуз, ал кийин Python скриптинде керек

9 -кадам: Pyhton скриптин жүктөп алып, тууралаңыз

  1. Python скриптин компьютериңизге жүктөп алып, аны текст редакторунда ачыңыз
  2. Толук скриптти клип тактаңызга көчүрүңүз (ctrl+a, ctrl+c)
  3. Мурда түзүлгөн python filecd/home/pi/Desktopsudo nano qrbooftemp.py өтүңүз
  4. Скриптти киргизүү үчүн оң баскычты басыңыз
  5. Температура сенсорунун дарегин мурда жазып алганга алмаштырыңыз
  6. Postgresql туташуусун орнотууну скриптте көрсөтүлгөндөй, сиздин конкреттүү маалыматыңызга өзгөртүңүз
  7. Сактоо жана exitctrl+oenterctrl+x

10 -кадам: WittyPi модулун орнотуу

  1. Witty Pi орнотуу файлын жүктөп алыңыз wget
  2. Орнотуу скриптин иштетүү sudo sh installWittyPi.sh
  3. Sudo өчүрүп -күйгүзүү

11 -кадам: Java Виртуалдык Машинасын Орнотууда Өзгөртүүлөрдү Киргизиңиз

Бул кадам JVM python скрипти аткарылганда башталаарын текшерүү үчүн керек.

  1. Py4j каталогуна өтүңүз жана jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20 ачыңыз
  2. Pyboof каталогуна барып, _init _ ачыңыз. Pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init _. Pyset while.time () - start_time <20.0

12 -кадам: Cron Job орнотуу

Бул кадамда биз Raspberry буткондо cronjob орноттук. Ошентип, Пи ойгонгон сайын, биздин питон скрипти аткарылат.

  1. Cronjob орнотуп, аны журнал файлына жазыңыз. Бул көйгөйлөрдү чечүүнү эффективдүү кылат.crontab -e@reboot sleep 20 && sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
  2. Crontabга башка сапты кошуңуз. Бул линия WittyPi ишке ашпай калса дагы, Raspberry Pi кайра жүктөлөт.@Reboot sleep 1500 && sudo rebootctrl+oenterctrl+x

13 -кадам: Бардыгын бириктирүү

Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
  1. Пиңиздин өчүрүлгөндүгүн текшериңиз, эгер андай болбосо, аны азыраак өчүрүңүз -h азыр
  2. WittyPiңизди Raspberry Piге жана анын үстүнө температура модулуна салыңыз.
  3. 3 модулду бириктирип бириктириңиз
  4. Камера модулун малина pi нөлүнүн CSI портуна тиркеңиз
  5. USB OTG кабели аркылуу Surfberry таякчаңызды Raspberry Pi менен байланыштырыңыз
  6. Электр кабелин WittyPiге туташтырыңыз (Raspberry Pi'ге эмес!)
  7. Баарын корпуска салып, капкагын ылдый бурап коюңуз
  8. Батареяңызга электр кабелин туташтырыңыз
  9. Куттуктайбыз, сиздин каттоочу иштеши керек!

14 -кадам: Акыркы орнотуу

Акыркы орнотуу
Акыркы орнотуу
Акыркы орнотуу
Акыркы орнотуу

Бул сүрөттөрдө QR-коду орнотулган суунун деңгээли орнотулган карагер көрсөтүлгөн.

Отургучтар оптималдуу жыйынтык үчүн көпүрөнүн астына орнотулган. Түз нурдан алыс болуу керек.

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