Мазмұны:
- 1 -қадам: құрастыру
- 2 -қадам: ОЖ орнату
- 3 -қадам: RPIEasy орнату
- 4 -қадам: RPIEasy аппараттық құралының параметрлері
- 5 -қадам: RPIEasy контроллері
- 6 -қадам: RPIEasy құрылғылары
Бейне: RPIEasy - RPI негізіндегі мультисенсорлы құрылғы: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Егер біреу DIY сенсорларын жасауды жоспарлап отырса, әйгілі ESP8266 -дан басқа арзан және төмен тұтынылатын «Raspberry Pi Zero W» моделі де жақсы нұсқа болады.
RPI Zero W шамамен 10USD тұрады және оның қуаты шамамен 1 Вт құрайды. Бірақ оның бір ғана процессорлық ядросы бар, бірақ ол 40 түйреуішті GPIO -дағы бірнеше сенсорларды басқару үшін жеткілікті, бұл RPI2/3/4 -тегідей. Ол сондай -ақ кіріктірілген WiFi және Bluetooth 4.0 модульдеріне ие, сондықтан онымен BLE шлюзін салуға болады.
Егер сіз кейбір сенсорларды GPIO -ға қоссаңыз, бірақ бағдарламалау дағдылары жеткіліксіз болса немесе әр жаңа құрылғыға жаңа код жазғыңыз келмесе, RPIEasy деп аталатын қарапайым шешім бар.
RPIEasy - бұл негізінен Raspberry Pi -ге арналған Debian/Raspbian негізіндегі компьютерлерге арналған Python3 бағдарламасы, бірақ кейбір функциялары қарапайым компьютерде де бар. RPIEasy өзіне бекітілген құрылғылардан деректерді жинайды және HTTP/UDP/MQTT арқылы жергілікті үй автоматтандыру серверіне жібереді - бұл әдіс Контроллерлер мәзірінде таңдалады. RPIEasy әйгілі ESPEasy (ESP8286 үшін) микробағдарламасымен үйлесімді, ал GUI де оған өте ұқсас, іс жүзінде RPIEasy ESPEasy P2P UDP құрдастарының желісіне қосыла алады.
Қазіргі уақытта RPIEasy-ге веб-GUI арқылы құрылғы/сенсордың келесі түрлерін қосуға болады:
- Сандық қосқыштың кірісі (PIR, Есікті ашу сенсоры және т.
- 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 тұрақты ток сенсоры (I2C)
- ADS1015/ADS1115 ADC
- BMP280/BME280 температурасы
- NeoPixel/WS2812 адрестік жарық диоды
- MH-Z19 CO2 датчигі
- AM2320 температурасы
- MPR121 сыйымдылық сенсорлық сенсор (I2C)
- TM1637 7 сегментінің дисплейі
- RF433Mhz RX/TX (қарапайым GPIO)
- APDS9960 қимыл сенсоры
- VL53L0X LIDAR диапазонының сенсоры
- MAX44009 температурасы
- MCP9808 температурасы
- MCP4725 DAC
- Қадамдық қозғалтқыш (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 -қадам: ОЖ орнату
- Raspbian Lite операциялық жүйесінің суретін жүктеңіз
- Etcher жүктеп алыңыз
- Lite OS кескінін Etcher көмегімен 8-16 ГБ 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» WPAPA-Word = WAPPA
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 install python3-pip экраны alsa-utils сымсыз құралдар wpasupplicant zip unzip gitsudo pip3 install 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 үшін «Кіріс» екеніне көз жеткізіңіз. Мұнда жүйеге қатысты басқа да өзгерістер енгізуге болады, бірақ соңында жіберу мен қайта жүктеуді басуды ұмытпаңыз. (Қайта жүктеу пәрмені Құралдар мәзірінде қол жетімді)
5 -қадам: RPIEasy контроллері
Сенсор жасап жатқанда контроллерлер мәзірінде контроллердің қандай да бір түрін орнатқыңыз келуі мүмкін: бұл 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 рухында сынап көріңіз!
Ұсынылған:
Қазір Pee жоқ, үй жануарларының мысықтарды айналасында ұстауын тоқтататын үй жануарларының мінез -құлқын реттейтін құрылғы: 4 қадам
Қазір Pee жоқ, мысықтарды сіздің үйіңізде айналуына кедергі келтіретін үй жануарларының мінез -құлқын реттейтін құрылғы: мені мысығым қатты мазалағандықтан, ол менің төсегіме сиюді ұнатады, мен оған қажет нәрсені тексердім, мен оны ветеринарға апардым. Мен ойлайтын барлық нәрсені шешкеннен кейін және дәрігердің сөзіне құлақ асқаннан кейін, мен оның жаман мінез -құлыққа ие екенін түсінемін. Сонымен
Versano: көп функциялы ыңғайлы құрылғы (arduino Nano): 6 қадам
Versano: көп функциялы ыңғайлы құрылғы (arduino Nano): маған кез келген жерде оңай тасымалданатын ыңғайлы мультиметр қажет болды. Мен қарапайым мультиметрлермен камарисондағы шағын және миниатюралық болғым келді. Бірнеше сағаттық кодтау мен контурларды жобалаудың арқасында мен вольтты өлшей алатын құрылғы жасадым
Ұрлыққа қарсы лазерлік құрылғы: 4 қадам
Ұрлыққа қарсы лазерлік құрылғы: Көптеген ұрылар басқа адамдардың үйіне басып кіруді және олардың заттарын ұрлауды ұнатады, сондықтан адамдар ұйықтап жатқанда өте құнды, сондықтан мен бұл құрылғыны осы мәселені шешу үшін жасаймын
Су туралы ескерту - қайықты құтқаратын құрылғы: 5 қадам (суреттермен)
Су туралы ескерту - сіздің қайықты құтқаратын құрылғы: Егер сіз қайықтың иесі болсаңыз, ақырында қайықты құрғақ жерге шығаруда үлкен жайлылық болады. Ол жерге батып кете алмайды. Барлық жерде толқынның астында сырғып, жоғалып кету үрдісін жеңу үшін үнемі күрес жүріп жатыр. Қыста мұнда Алас қаласында
Arduino негізіндегі байланыссыз инфрақызыл термометр - IR негізіндегі термометр Arduino көмегімен: 4 қадам
Arduino негізіндегі байланыссыз инфрақызыл термометр | Ардуиноны қолданатын инфрақызыл термометр: Сәлеметсіз бе, балалар, біз индуктивті емес термометр жасаймыз, өйткені кейде сұйықтықтың/қатты заттың температурасы тым жоғары немесе төмен болады, содан кейін онымен байланыс жасау және оны оқу қиын. сол кездегі температура