Мазмуну:

RPIEasy - RPI негизиндеги Multisensor түзмөгү: 6 кадам
RPIEasy - RPI негизиндеги Multisensor түзмөгү: 6 кадам

Video: RPIEasy - RPI негизиндеги Multisensor түзмөгү: 6 кадам

Video: RPIEasy - RPI негизиндеги Multisensor түзмөгү: 6 кадам
Video: Обзор хакерских гаджетов. Как и где использовать Raspberry Pi 4 2024, Ноябрь
Anonim
RPIEasy - RPI негизиндеги Multisensor түзмөгү
RPIEasy - RPI негизиндеги Multisensor түзмөгү

Эгерде кимдир бирөө DIY сенсорлорун түзүүнү пландап жатса, анда популярдуу ESP8266дан тышкары арзан жана аз керектелүүчү "Raspberry Pi Zero W" модели дагы бир топ вариант.

RPI Zero W болжол менен 10USD турат жана анын кубаттуулугу дээрлик 1W. Бирок, анын бир гана CPU ядросу бар, бирок ал RPI2/3/4төгүдөй болгон 40 пин GPIOдогу бир нече сенсорлорду иштетүү үчүн жетиштүү. Ал ошондой эле интеграцияланган WiFi жана Bluetooth 4.0 модулдарына ээ, андыктан аны менен BLE шлюзун курууга болот.

Эгерде сиз кээ бир сенсорлорду GPIOго туташтыра алсаңыз, бирок программалоо жөндөмүңүз жок болсо же ар бир жаңы түзмөк үчүн жаңы код жазгыңыз келбесе, RPIEasy деп аталган жөнөкөй чечим бар.

RPIEasy - бул негизинен Raspberry Pi үчүн багытталган Debian/Raspbian компьютерлери үчүн Python3 негизделген программа, бирок кээ бир функциялар жөнөкөй ЖКда да бар. RPIEasy ага тиркелген түзмөктөрдөн маалыматтарды чогултат жана HTTP/UDP/MQTT аркылуу жергиликтүү үй автоматташтыруу серверине жөнөтөт - бул ыкма Controllers менюсунда тандалат. RPIEasy белгилүү ESPEasy (ESP8286 үчүн) программасына шайкеш келет жана GUI дагы ага абдан окшош, чындыгында RPIEasy ESPEasy P2P UDP теңтуш тармагына кошула алат.

Учурда төмөнкү түзмөк/сенсор түрлөрү RPIEasyге колдонуучуга ыңгайлуу webGUI аркылуу кошулушу мүмкүн:

  • Санарип которгуч киргизүү (PIR, Door open sensor, ж. Б.)
  • DS18b20 температурасы
  • DHT22 температурасы жана нымдуулугу
  • PCF8591 ADC/DAC
  • Wiegand RFID окурманы
  • MCP23017 GPIO кеңейтүүчү
  • BH1750 жарык сенсору
  • ЖК дисплей (I2C)
  • HC-SR04 УЗИ диапазону сенсор
  • Si7021/HTU21D температурасы жана нымдуулугу
  • TLS2561 жарык сенсору
  • PN532 Mifare/NFC окурман (I2C)
  • PCF8574 GPIO кеңейтүүчү (I2C)
  • PCA9685 PWM кеңейтүүчү (I2C)
  • OLED дисплей (I2C)
  • MLX90614 IR температура сенсору (I2C)
  • INA219 DC учурдагы сенсор (I2C)
  • ADS1015/ADS1115 ADC
  • BMP280/BME280 температурасы
  • NeoPixel/WS2812 даректүү LED
  • MH-Z19 CO2 сенсору
  • AM2320 температурасы
  • MPR121 сыйымдуу сенсор сенсор (I2C)
  • 7 сегмент TM1637 дисплейи
  • RF433Mhz RX/TX (жөнөкөй GPIO)
  • APDS9960 жаңсоо сенсору
  • VL53L0X LIDAR диапазону сенсору
  • MAX44009 температурасы
  • MCP9808 температурасы
  • MCP4725 DAC
  • Step мотору (28BYJ-48)
  • (V-) USB релеси
  • USB Температура сенсору
  • Xiaomi BLE Mijia температура жана нымдуулук сенсору
  • Xiaomi BLE Mi Flora гүл багуучу монитор
  • DS18b20 сериялык USB аркылуу

1 -кадам: Ассамблея

Ассамблея
Ассамблея
Ассамблея
Ассамблея

Келгиле, температураны жана жарык сенсорун колдонуп, жөнөкөй орнотууну баштайлы:

  • Raspberry Pi Zero W
  • 8GB/16GB Class10 microSD эс тутум картасы
  • Micro USB 5V2A дубал кубаттагычы
  • DHT22 температура жана нымдуулук сенсору
  • 4.7 кОм резистор
  • BH1750 жарык интенсивдүүлүгү сенсору
  • кээ бир кабелдер
  • желим куту

Аны фризингге жараша чогултуп алыңыз.

2 -кадам: OS орнотуу

OS орнотуу
OS орнотуу
  1. Raspbian Lite операциялык тутумунун сүрөтүн жүктөп алыңыз
  2. Etcherди жүктөп алыңыз
  3. Lite OS сүрөтүн Etcher менен 8-16GB SD картага жазыңыз

Процесс аяктагандан кийин, "etc/wpa_supplicant/wpa_supplicant.conf" SD картасындагы файлды окшош кылып өзгөртүңүз:

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdevupdate_config = 1country = HUnetwork = {ssid = "YOUR_OWN_WIFI_AP_NAME" scan_ssid = 1 psk = "YOUR_WIFI_AP_PASSWt" WAPPA-Word = WPA

4. SD картты RPI эс тутумуна салыңыз, MicroUSB кубаттоо кабелин анын "PWR IN" туташтыргычына туташтырыңыз, эгер биз баарын туура жол менен чечсек, RPI иштей баштайт жана SSH аркылуу жеткиликтүү болот. (IP дареги DHCP серверинен чогултулган, андыктан колдонулган IP дареги үчүн роутериңиздин DHCP ижарасын текшериңиз)

5. Биринчи баштаганда колдонуучунун аты pi жана пароль малина.

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

RPIEasy орнотуу
RPIEasy орнотуу
RPIEasy Орнотуу
RPIEasy Орнотуу

Биринчи (кошумча) кадам - системаңызды жаңыртуу:

sudo apt-get update sudo apt-get upgrade

Андан кийин керектүү пакеттерди орнотуңуз:

sudo apt python3-pip орнотуу alsa-utils зымсыз куралдар wpasupplicant zip unzip gitsudo pip3 jsonpickle орнотуу

Эгерде тутумуңузда "ifconfig" буйругу жок болсо, аны да орнотуңуз:

sudo apt net-tools орнотуу

Андан кийин githubдан чыныгы каталогго RPIEasy жүктөп алып, баштаңыз:

git clone https://github.com/enesbcs/rpieasy.gitcd rpieasysudo./RPIEasy.py

Эгерде азырынча 80 -портту эч нерсе колдонбосо, анда GUI азыр веб -браузер менен 80 -порт аркылуу жеткиликтүү, эгер ал жок болсо, программа 8080ди, андан кийин 8008ди колдонууга аракет кылат.

4 -кадам: RPIEasy аппараттык орнотуулары

RPIEasy аппараттык орнотуулары
RPIEasy аппараттык орнотуулары
RPIEasy аппараттык орнотуулары
RPIEasy аппараттык орнотуулары
RPIEasy аппараттык орнотуулары
RPIEasy аппараттык орнотуулары

Аппараттык жөндөөлөр барагында "RPIEasy жүктөөдө автоматтык түрдө баштоо" опциясын иштетүү үчүн, жөнөкөй белгилөө кутучасы менен Жөнөтүү баскычын басыңыз.

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

Андан кийин Pinout & Portsдо аппараттык орнотууларды текшерүү жакшы идея болушу мүмкүн. I2C иштетилгенин текшериңиз (Жарык сенсору үчүн) жана GPIO 22 пин түрү DHT үчүн "Киргизүү". Бул жерде системага байланыштуу башка өзгөртүүлөрдү киргизе аласыз, бирок аягында тапшырууну жана кайра жүктөөнү басууну унутпаңыз. (Кайра жүктөө буйругу Tools менюсунда жеткиликтүү)

5 -кадам: RPIEasy контроллери

RPIEasy контроллери
RPIEasy контроллери

Сенсор жасап жатканда, Controllers менюсунда кандайдыр бир Контроллерди орнотууну каалашыңыз мүмкүн: бул Domoticz HTTP/MQTT, Generic UDP, ESPEasy P2P же Generic MQTT (HA, OpenHab ж.б. үчүн) болушу мүмкүн.

6 -кадам: RPIEasy түзмөктөрү

RPIEasy түзмөктөрү
RPIEasy түзмөктөрү
RPIEasy түзмөктөрү
RPIEasy түзмөктөрү

Акырында: түзмөктөрдү "Түзмөктөр" менюсуна кошсо болот, 48 аппараттын уячасы бар, эгер бул жетишсиз болсо, анда github маселесин ачыңыз жана ал көтөрүлөт.:)

Түзөтүү баскычын чыкылдатыңыз, керектүү DHT22 жана BH1750 плагиндерин тандаңыз жана фритингге ылайык параметрлерди коюңуз. DHT22 1 -GPIO GPIO22 жана ашыкча үлгү алуу жакшы идея, анткени сенсордун бул түрү так убакытты өтө сезгич келет. (DHT бир зым менен байланышта экенин унутпаңыз, бирок ал 1-зымга шайкеш келбейт!) BH1750-I2C сенсор, I2C дарегин тандоодон тандаса болот, демейки 0x23, ашыкча тандоо талап кылынбайт, анткени I2C байланышы абдан бекем.

Кайсы контроллерге, кайсы IDXке жана сенсордун окуусун канча аралыкка жөнөтүү керектигин тандап алса болот. Формула талаасы EasyFormula менен шайкеш келет жана жергиликтүү ESPEasy шайкеш келген эрежелер Эрежелер менюсунда көрсөтүлүшү мүмкүн.

Бул RPIге негизделген мультисенсордун кыска окуясы, көптөгөн варианттар жана айкалыштар бар, аларды DIYдин духунда сынап көрүңүз!

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