Turinys:
- 1 žingsnis: Surinkimas
- 2 žingsnis: OS diegimas
- 3 žingsnis: „RPIE Easy“diegimas
- 4 žingsnis: „RPIE Easy“aparatūros nustatymai
- 5 žingsnis: „RPIEasy“valdikliai
- 6 žingsnis: „RPIE Easy“įrenginiai
Video: RPIEasy - RPI pagrindu sukurtas daugialypis jutiklis: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Jei kas nors planuoja sukurti „pasidaryk pats“jutiklius, tai ne tik populiarus ESP8266, bet ir nebrangus „Raspberry Pi Zero W“modelis.
„RPI Zero W“kainuoja apie 10 USD, o energijos suvartojimas yra beveik 1 W. Tačiau jis turi tik vieną procesoriaus branduolį, tačiau jo daugiau nei pakanka, kad būtų galima valdyti kelis 40 kontaktų GPIO jutiklius, kurie yra tokie patys kaip RPI2/3/4. Jame taip pat yra integruoti „WiFi“ir „Bluetooth 4.0“moduliai, todėl, pavyzdžiui, galima sukurti BLE šliuzą.
Jei galite prijungti kai kuriuos jutiklius prie GPIO, bet neturite daug programavimo įgūdžių arba nenorite rašyti naujo kodo kiekvienam naujam įrenginiui, yra paprastas sprendimas, pavadintas RPIEasy.
„RPIEasy“yra „Python3“programa, skirta „Debian“/„Raspbian“kompiuteriams, daugiausia skirta „Raspberry Pi“, tačiau kai kurias funkcijas galima rasti ir paprastame kompiuteryje. „RPIEasy“renka duomenis iš prie jo prijungtų įrenginių ir persiunčia į vietinį namų automatikos serverį per HTTP/UDP/MQTT - šį metodą galima pasirinkti valdiklių meniu. „RPIEasy“yra suderinama su garsiąja „ESPEasy“(skirta ESP8286) programine įranga, o GUI taip pat yra labai panaši į ją, iš tikrųjų „RPIEasy“gali prisijungti prie „ESPEasy P2P UDP“lygiaverčio tinklo.
Šiuo metu prie RPIEasy galima pridėti šiuos įrenginių/jutiklių tipus per patogią žiniatinklio sąsają:
- Skaitmeninio jungiklio įvestis (PIR, durų atidarymo jutiklis ir kt.)
- DS18b20 temperatūra
- DHT22 temperatūra ir drėgmė
- PCF8591 ADC/DAC
- Wiegand RFID skaitytuvas
- MCP23017 GPIO ilgintuvas
- BH1750 šviesos jutiklis
- LCD ekranas (I2C)
- Ultragarso diapazono jutiklis HC-SR04
- Si7021/HTU21D temperatūra ir drėgmė
- TLS2561 šviesos jutiklis
- PN532 „Mifare“/NFC skaitytuvas (I2C)
- PCF8574 GPIO ilgintuvas (I2C)
- PCA9685 PWM ilgintuvas (I2C)
- OLED ekranas (I2C)
- MLX90614 IR temperatūros jutiklis (I2C)
- INA219 nuolatinės srovės jutiklis (I2C)
- ADS1015/ADS1115 ADC
- BMP280/BME280 temperatūra
- „NeoPixel/WS2812“adresuojamas šviesos diodas
- MH-Z19 CO2 jutiklis
- AM2320 temperatūra
- MPR121 talpinis jutiklinis jutiklis (I2C)
- 7 segmentų TM1637 ekranas
- RF433Mhz RX/TX (paprastas GPIO)
- APDS9960 gestų jutiklis
- VL53L0X LIDAR diapazono jutiklis
- MAX44009 temperatūra
- MCP9808 temperatūra
- MCP4725 DAC
- Žingsninis variklis (28BYJ-48)
- (V-) USB relė
- USB temperatūros jutiklis
- „Xiaomi BLE Mijia“temperatūros ir drėgmės jutiklis
- „Xiaomi BLE Mi Flora“gėlių priežiūros monitorius
- DS18b20 per serijinį USB
1 žingsnis: Surinkimas
Pradėkime nuo paprastos sąrankos, naudojant temperatūrą ir šviesos jutiklį:
- Raspberry Pi Zero W
- 8 GB/16 GB „Class10“„microSD“atminties kortelė
- Mikro USB 5V2A sieninis įkroviklis
- DHT22 temperatūros ir drėgmės jutiklis
- 4,7 kOhm rezistorius
- BH1750 šviesos intensyvumo jutiklis
- kai kurie trumpieji kabeliai
- plastikinė dėžė
Surinkite jį pagal šlifavimą.
2 žingsnis: OS diegimas
- Atsisiųskite „Raspbian Lite“operacinės sistemos atvaizdą
- Parsisiųsti Etcher
- Įrašykite „Lite OS“vaizdą naudodami „Etcher“į 8–16 GB SD kortelę
Kai procesas bus baigtas, pakeiskite SD kortelės failą „etc/wpa_supplicant/wpa_supplicant.conf“į panašiai:
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_PASSWORD" key_mgmt = WPA-PS}
4. Įdėkite SD kortelę į RPI atminties angą, prijunkite „MicroUSB“maitinimo kabelį prie „PWR IN“jungties ir, jei viską padarysime teisingai, RPI įsijungs ir bus pasiekiama per SSH. (IP adresas renkamas iš DHCP serverio, todėl patikrinkite, ar jūsų maršrutizatoriaus DHCP nuomoja naudojamą IP adresą)
5. Pirmo paleidimo metu vartotojo vardas yra pi, o slaptažodis - avietinis.
3 žingsnis: „RPIE Easy“diegimas
Pirmasis (neprivalomas) žingsnis yra atnaujinti sistemą:
sudo apt-get update sudo apt-get upgrade
Po to įdiekite reikiamus paketus:
sudo apt įdiegti python3-pip ekranas alsa-utils belaidžiai įrankiai wpasupplicant zip unzip gitsudo pip3 install jsonpickle
Jei jūsų sistemoje trūksta komandos „ifconfig“, įdiekite ją taip pat:
sudo apt install net-tools
Tada atsisiųskite „RPIEasy“iš „github“į tikrąjį katalogą ir pradėkite:
git klonas https://github.com/enesbcs/rpieasy.gitcd rpieasysudo./RPIEasy.py
Jei niekas dar nenaudoja 80 prievado, tada GUI dabar yra prieinama per 80 prievadą su žiniatinklio naršykle, jei jos nėra, programa bandys naudoti 8080, tada 8008. (paleidimo metu konsolėje įrašomas prievado numeris)
4 žingsnis: „RPIE Easy“aparatūros nustatymai
Techninės įrangos nustatymų puslapyje galite įjungti parinktį „RPIEasy automatinis paleidimas paleidžiant“naudodami paprastą žymimąjį laukelį, tada paspausdami mygtuką „Pateikti“.
Ši programa yra pagrįsta „python“, todėl yra keletas galimų priklausomybių, kurias galima peržiūrėti ir įdiegti „Papildinių ir valdiklių priklausomybių“puslapyje. Diegimą galima pradėti spustelėjus pabrauktą tekstą, būkite kantrūs, procesas gali užtrukti kelias minutes, priklausomai nuo pakuotės numerio ir sudėtingumo!
Tada gali būti gera idėja patikrinti aparatūros nustatymus „Pinout & Ports“. Įsitikinkite, kad I2C yra įjungtas (šviesos jutikliui), o GPIO 22 kontaktų tipas yra „Įvestis“DHT. Čia galite atlikti kitus, su sistema susijusius pakeitimus, tačiau nepamirškite paspausti „Submit“ir „Reboot“. (Perkraukimo komanda pasiekiama meniu Įrankiai)
5 žingsnis: „RPIEasy“valdikliai
Kurdami jutiklį, galbūt norėsite konfigūruoti tam tikrą valdiklį meniu Valdikliai: tai gali būti „Domoticz HTTP/MQTT“, „Generic UDP“, „ESPEasy P2P“arba „Generic MQTT“(HA, „OpenHab“ir kt.)
6 žingsnis: „RPIE Easy“įrenginiai
Ir galiausiai: įrenginius galima pridėti meniu „Įrenginiai“, yra 48 įrenginio lizdo galimybės, jei to nepakanka, atidarykite „github“problemą ir ji bus iškeltas.:)
Spustelėkite mygtuką Redaguoti, pasirinkite reikiamus DHT22 ir BH1750 papildinius ir nustatykite parametrus pagal fritzavimą. DHT22 1 -asis GPIO yra GPIO22, o per didelis mėginių ėmimas paprastai yra gera idėja, nes tokio tipo jutikliai yra labai jautrūs tiksliam laikui. (atminkite, kad DHT palaiko ryšį vienu laidu, tačiau jis nėra suderinamas su 1 laidu!) BH1750 yra I2C jutiklis, I2C adresą galima pasirinkti iš pasirinkto, numatytasis yra 0x23, atranka nereikalinga, nes I2C ryšys yra gana solidus.
Galima pasirinkti, kuris valdiklis, koks IDX ir kokiais intervalais turi būti siunčiamas jutiklio rodmuo. Laukas Formulė suderinamas su „EasyFormula“, o vietines su „ESPEasy“suderinamas taisykles galima nurodyti meniu „Taisyklės“.
Tai trumpa RPI pagrindu sukurto multisensoriaus kūrimo istorija, yra daug variantų ir derinių, drąsiai išbandykite juos „pasidaryk pats“dvasia!
Rekomenduojamas:
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis - „Arduino PS2“žaidimų valdiklis - Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino“žaidimų pultą: 7 žingsniai
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis | „Arduino PS2“žaidimų valdiklis | Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino Gamepad“: Sveiki, vaikinai, žaisti žaidimus visada smagu, tačiau žaisti su savo „pasidaryk pats“žaidimo valdikliu yra smagiau. Taigi, mes padarysime žaidimų valdiklį naudodami „arduino pro micro“šioje instrukcijoje
ESP32 pagrindu sukurtas „M5Stack M5stick C“orų monitorius su DHT11 - Stebėkite temperatūros drėgmės ir šilumos indeksą „M5stick-C“su DHT11: 6 žingsniai
ESP32 pagrindu sukurtas „M5Stack M5stick C“orų monitorius su DHT11 | Stebėkite temperatūros drėgmės ir šilumos indeksą „M5stick-C“su DHT11: Sveiki, vaikinai, šioje instrukcijoje sužinosime, kaip sujungti DHT11 temperatūros jutiklį su „m5stick-C“(„m5stack“kūrimo lenta) ir parodyti jį „m5stick-C“ekrane. Taigi šioje pamokoje mes perskaitysime temperatūrą, drėgmę ir amp; šiluma aš
ESP8266 pagrįstas daugialypis jutiklis: 3 žingsniai
ESP8266 pagrįstas daugiafunkcis jutiklis: ESP8266 yra patogus mažas prietaisas, kurį galima lengvai užprogramuoti ir naudoti, tačiau turime protingai naudoti turimus GPIO kaiščius, nes jų nėra per daug. Šioje trumpoje santraukoje parodysiu, kaip prijungti kelis skirtingi jutikliai
IR pagrindu sukurtas belaidis garso siųstuvas ir imtuvas: 6 žingsniai
IR pagrįstas belaidis garso siųstuvas ir imtuvas: „Wireless Audio“jau yra techniškai pažangi sritis, kurioje pagrindinės technologijos yra „Bluetooth“ir RF ryšiai (nors dauguma komercinės garso įrangos veikia su „Bluetooth“). Sukurti paprastą IR garso nuorodų grandinę nebūtų naudinga
„Arduino“pagrindu sukurtas MIDI kovotojas (jautrus lietimui): 7 žingsniai (su nuotraukomis)
„Arduino“pagrįstas MIDI kovotojas (jautrus lietimui): MIDI reiškia muzikos instrumentų skaitmeninę sąsają. Čia mes gaminame lietimui jautrų MIDI naikintuvą. Jame yra 16 trinkelių. jų galima padidinti arba sumažinti. Čia aš naudoju 16 dėl ribotų arduino kaiščių. Taip pat naudojau analoginius įvesties kaiščius