Мазмуну:
- 1 -кадам: Ассамблея
- 2 -кадам: OS орнотуу
- 3 -кадам: RPIEasy Орнотуу
- 4 -кадам: RPIEasy аппараттык орнотуулары
- 5 -кадам: RPIEasy контроллери
- 6 -кадам: RPIEasy түзмөктөрү
Video: RPIEasy - RPI негизиндеги Multisensor түзмөгү: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Эгерде кимдир бирөө 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 орнотуу
- Raspbian Lite операциялык тутумунун сүрөтүн жүктөп алыңыз
- Etcherди жүктөп алыңыз
- 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 Орнотуу
Биринчи (кошумча) кадам - системаңызды жаңыртуу:
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 жүктөөдө автоматтык түрдө баштоо" опциясын иштетүү үчүн, жөнөкөй белгилөө кутучасы менен Жөнөтүү баскычын басыңыз.
Бул колдонмо питонго негизделген, андыктан Plugin & контролердун көз карандылыгы барагынан кароого жана орнотууга мүмкүн болгон бир нече мүмкүн болгон көз карандылыктар бар. Орнотууну асты сызылган текстти басуу менен баштасаңыз болот, чыдамдуу болуңуз, процесс пакеттин номерине жана татаалдыгына жараша бир нече мүнөткө созулушу мүмкүн!
Андан кийин Pinout & Portsдо аппараттык орнотууларды текшерүү жакшы идея болушу мүмкүн. I2C иштетилгенин текшериңиз (Жарык сенсору үчүн) жана GPIO 22 пин түрү DHT үчүн "Киргизүү". Бул жерде системага байланыштуу башка өзгөртүүлөрдү киргизе аласыз, бирок аягында тапшырууну жана кайра жүктөөнү басууну унутпаңыз. (Кайра жүктөө буйругу Tools менюсунда жеткиликтүү)
5 -кадам: RPIEasy контроллери
Сенсор жасап жатканда, Controllers менюсунда кандайдыр бир Контроллерди орнотууну каалашыңыз мүмкүн: бул Domoticz HTTP/MQTT, Generic UDP, ESPEasy P2P же Generic MQTT (HA, OpenHab ж.б. үчүн) болушу мүмкүн.
6 -кадам: RPIEasy түзмөктөрү
Акырында: түзмөктөрдү "Түзмөктөр" менюсуна кошсо болот, 48 аппараттын уячасы бар, эгер бул жетишсиз болсо, анда github маселесин ачыңыз жана ал көтөрүлөт.:)
Түзөтүү баскычын чыкылдатыңыз, керектүү DHT22 жана BH1750 плагиндерин тандаңыз жана фритингге ылайык параметрлерди коюңуз. DHT22 1 -GPIO GPIO22 жана ашыкча үлгү алуу жакшы идея, анткени сенсордун бул түрү так убакытты өтө сезгич келет. (DHT бир зым менен байланышта экенин унутпаңыз, бирок ал 1-зымга шайкеш келбейт!) BH1750-I2C сенсор, I2C дарегин тандоодон тандаса болот, демейки 0x23, ашыкча тандоо талап кылынбайт, анткени I2C байланышы абдан бекем.
Кайсы контроллерге, кайсы IDXке жана сенсордун окуусун канча аралыкка жөнөтүү керектигин тандап алса болот. Формула талаасы EasyFormula менен шайкеш келет жана жергиликтүү ESPEasy шайкеш келген эрежелер Эрежелер менюсунда көрсөтүлүшү мүмкүн.
Бул RPIге негизделген мультисенсордун кыска окуясы, көптөгөн варианттар жана айкалыштар бар, аларды DIYдин духунда сынап көрүңүз!
Сунушталууда:
IOT негизиндеги газдын агуу детектору: 4 кадам
IOT негизиндеги газдын чыгышы детектору: Талаптар1 - Nodemcu (ESP8266) 2 - Түтүн сенсору (MQ135) 3 - Өткөргүч зымдар (3)
Arduino Laser негизиндеги убакыт системасы: 6 кадам (сүрөттөр менен)
Arduino Лазерге негизделген Убакыт системасы: Менин окутуумдун бир бөлүгү катары, моделдик унаанын 10 метрди канчалык тез басып өткөнүн так өлчөө системасы керек болчу. Башында, мен eBay же Aliexpressтен даяр системаны арзан сатып алам деп ойлогом, бул системалар көбүнчө жарык дарбазалары деп аталат, pho
STM32 негизиндеги микроконтроллерден компьютерге кантип маалыматтарды алуу керек: 5 кадам
STM32ге негизделген микроконтроллерден компьютерге маалыматты кантип алуу керек: Бул окуу куралында биз STM32l100 mcu UART бирин колдонуп, микроконтроллерден маалыматтарды компьютерге өткөрүп бердик
NodeMCU колдонуп IoT негизиндеги топурактын нымдуулугуна мониторинг жана көзөмөл системасы: 6 кадам
NodeMCU колдонуп IoT негизиндеги топурактын нымдуулугун көзөмөлдөө жана башкаруу тутуму: Бул окуу куралында биз ESP8266 WiFi модулун, башкача айтканда NodeMCU колдонуп IoT негизиндеги топурактын нымдуулугун көзөмөлдөө жана башкаруу тутумун ишке ашырабыз. Бул долбоор үчүн керектүү компоненттер: ESP8266 WiFi модулу- Amazon (334/- INR) Реле модулу- Amazon (130/- INR
Raspberry Pi негизиндеги ички климаттын мониторинг системасы: 6 кадам
Raspberry Pi негизиндеги ички климаттын мониторинг системасы: Бул блогду окуп, өзүңүздүн системаңызды куруңуз, ошондо сиздин бөлмөңүз өтө кургак же нымдуу болгондо эскертүүлөрдү ала аласыз. климаттын негизги шарттарына кыскача көз чаптырыңыз