Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Lämpötilamoduulin juottaminen
- Vaihe 2: DCDC -muunninkaapelin rakentaminen
- Vaihe 3: Surfstickin asentaminen
- Vaihe 4: Luo PostgreSQL -tietokanta
- Vaihe 5: SD -kortin valmistelu
- Vaihe 6: Vadelman asentaminen ja liittäminen siihen SSH: n kautta
- Vaihe 7: Loggerin asentaminen
- Vaihe 8: Loggerin (lämpötilamoduuli) asentaminen
- Vaihe 9: Lataa ja säädä Pyhton -skripti
- Vaihe 10: WittyPi -moduulin asentaminen
- Vaihe 11: Tee joitain muutoksia Java -virtuaalikoneen asetuksiin
- Vaihe 12: Aseta Cron Job
- Vaihe 13: Yhdistä kaikki
- Vaihe 14: Lopullinen asennus
Video: Automaattinen jokiveden seurantajärjestelmä: 14 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Tätä ohjetta käytetään dokumentoimaan automaattisen jokiveden seurantajärjestelmän kehittäminen. Valvotut parametrit ovat veden taso ja veden lämpötila. Tämän projektin tavoitteena oli kehittää edullinen ja riippumaton lokitiedosto, joka on yhdistetty tietokantaan. Vedenpintaa seurataan erityisellä QR-tasolla. Pi -kamera ottaa kuvan 15 minuutin välein. Tämän kuvan QR-koodit dekoodataan ohjelmistolla ja ne viittaavat todelliseen vedenpintaan. Veden lämpötila mitataan DS18B20 -anturilla.
Tarvikkeet
- Raspberry Zero WH
- WittyPi Mini
- Raspberry Pi -kameramoduuli v2.1
- Huawei E3531 SurfStick
- SIM -kortti (ThingsMobile)
- DC DC Step Down Buck -muunnin
- Digitaalinen lämpömittari DS18B20
- OTG -mikro -USB -kaapeli
- Mikro -USB -kaapelin pää
- Ikkunalasit
- Suljettu kotelo (G258)
- Kaapelin kiinnitys
- Ruuviliitin 3-napainen
- 4, 7 kOhm vastus
- Tyhjä piirilevy 65x30mm
- 40-nastainen pinoamispää
- 4 x M3x20 ruuvia
- 8 xM3 ruuvia
- Puhelinkaapeli
- Kaiutinkaapeli
Vaihe 1: Lämpötilamoduulin juottaminen
Tässä vaiheessa luomme lämpötilamoduulin tyhjästä. Sen koko on pHAT ja se voidaan liittää Pi: n 40-nastaiseen GPIO: hon. Tämän menetelmän avulla voimme asentaa DS18B20 -anturin turvallisesti Raspberry Pi -laitteeseen.
- Ensinnäkin meidän on juotettava 40-nastainen kiinnityspää 60x35 mm: n tyhjään piirilevyyn.
- Aseta ruuviliitin ja vastus paikoilleen kuvan mukaisesti
- Kytke vastus riviliittimen ulkoisiin nastoihin
- Juotosvastus ja nastat yhteen
- Juotoskaapelit (mustat, punaiset ja keltaiset) täsmälleen vaarnan otsikon nastoihin ja riviliittimen nastoihin
- Jos haluat porata kiinnitysreiät, kiinnitä moduuli ensin vadelmapi nollaasi ja poraa sitten 3 mm: n poranterällä Raspberry Pi: n olemassa olevien reikien läpi uuteen moduuliin.
- Lopuksi voit liittää DS18B20 -anturin moduuliin liittämällä anturin kaapelit vastaaviin väreihin.
Vaihe 2: DCDC -muunninkaapelin rakentaminen
Raspberry Pi: n virran saamiseksi meidän on muutettava akustamme saamamme 12 V 5 V: ksi. Käytämme DC DC buck -muunninta jännitteen pienentämiseen.
- Juotos kaiutinkaapelin musta johto GND -merkittyyn porttiin
- Juotos punainen johto IN+ -merkittyyn porttiin
- Juotos musta johto mikro-USB-kaapelista GND-merkittyyn porttiin
- Juotos punainen johto mikro-USB-kaapelista porttiin, jossa on merkintä OUT+
- Katkaisu piiristä, joka on merkitty punaisella nuolella kuvassa
- Hitsaa liitospalat yhteen saadaksesi 5 V: n kiinteän lähdön (sininen nuoli)
Vaihe 3: Surfstickin asentaminen
Internet -yhteyden muodostamiseksi meidän on yhdistettävä surffauskeppimme Raspberry Pi -laitteeseemme. Ensin meidän on tehtävä joitain kokoonpanoja:
- Aseta valitsemasi moblie -palveluntarjoajan SIM -kortti surffauskeppiin. Tässä esimerkissä käytämme Things Mobilen SIM -korttia.
- Liitä surffausmuistisi tietokoneeseen USB: n kautta.
- Ikkunan pitäisi avautua selaimessasi.
- Muuta kohdassa Asetukset> Profiilinhallinta APN: ksi matkapuhelinoperaattorisi APN. Things Mobilelle se on "TM".
- Ota roaming -ominaisuus käyttöön kohdassa Asetukset> Mobiiliyhteys ja Ota mobiilidata käyttöön.
- Napsauta Käytä.
- Kotisivulta voit tarkistaa, onko yhteys muodostettu.
- Nyt voit mennä, irrota surffauskeppi.
- Surffauskeppi voidaan liittää vadelmaan ilman muita asetuksia.
Vaihe 4: Luo PostgreSQL -tietokanta
Tässä vaiheessa perustamme tietokantamme. Hyödynnämme Amazon Web Servicesin ilmaisen tason tarjousta.
- Luo ensin ilmainen tili AWS: lle:
- Seuraa tätä opetusohjelmaa luodaksesi PostgreSQL-tietokantasi ja oppiaksesi muodostamaan siihen yhteyden:
Vaihe 5: SD -kortin valmistelu
Ensin sinun on ladattava Raspian Stretch Lite -kuva:
Raspberry Pi Lataukset
Nyt meidän on salattava kuva tyhjällä SD-kortilla (vähintään 16 Gt). Aseta SD-kortti SD-kortinlukijaasi. Lataa Balena Etcher ja asenna se tietokoneellesi:
www.balena.io/etcher/
Avaa Balena Etcher, valitse aiemmin lataamasi Raspian -kuvan.zip -tiedosto. Valitse SD-korttisi Select Drivesta. Napsauta Flash!
Vaihe 6: Vadelman asentaminen ja liittäminen siihen SSH: n kautta
Ennen kuin voimme käyttää Raspberry Pi -laitettamme, meidän on tehtävä joitakin alkuasetuksia.
- Aseta SD-korttisi Raspberry Pi -laitteeseesi ja liitä se näyttöön, näppäimistöön ja hiireen. (Jos sinulla ei ole ylimääräistä näyttöä, näppäimistöä ja hiirtä, voit asentaa päätön. Katso, että se on tehty ennen)
- Noudata Raspberry Pi [wifi, kieli, aikavyöhyke] -asetusvaiheita
- Ota SSH käyttöön päätelaitteen kautta PI: sudo raspi-configgo: 5 Liitäntävaihtoehdot Ota SSH käyttöön
-
Lataa Termius tietokoneellesi. Tämän ohjelman avulla on helppo muodostaa yhteys Raspberry Pi -laitteeseemme SSH.1: n kautta. https://termius.com/2. Luo tili
3. Luo uusi isäntä4. Anna Raspberrylle etiketti (valitse nimi) 5. Anna PI: n IP-OSOITE verkosta, johon se on kirjautunut (jos et tiedä IP-OSOITETTA, voit etsiä sen ohjelmalla nimeltä "ADVANCED IP SCANNER") 7. Anna käyttäjätunnuksesi (oletusarvoisesti pi, jos sitä ei muuteta) 8. Anna salasanasi (vadelma oletusarvoisesti, jos sitä ei muuteta) 9. Napsauta Tallenna 10. Kaksoisnapsauta luomaasi isäntää 11. Viesti tulee näkyviin -> napsauta kyllä
Raspberry on liitettävä tietokoneeseen SSH: n kautta
Vaihe 7: Loggerin asentaminen
- Ota kamera käyttöön rajapintavaihtoehdoissa: sudo raspi-configgo: 5 Liitäntäasetukset Ota käyttöön kameran uudelleenkäynnistys
- Luo uusi hakemisto /home /pi -hakemistoosi cd /home /pisudo mkdir Desktop
- Luo uusi python -tiedosto työpöydän hakemistoon cd Desktopsudo nano ctrl+soita tiedostoon qrbooftemp.pyenterctrl+x
- Asenna paketin pyboof (numpy ja py4j asennetaan automaattisesti), tämä voi kestää jopa 40 minuuttia. Sumo pip3 install pyboof == 0.33.1
- Suorita päivitys (jos et tee tätä, saatat saada ongelmia asentaessasi paketteja myöhemmin) sudo apt-get updatesudo apt-get install libpq-dev
- Asenna postgreSQL ja psycopg2 vuorovaikutukseen postgreSQL-tietokannan kanssa Pythonsudo apt-get install postgresqlsudo pip3 install psycopg2
Vaihe 8: Loggerin (lämpötilamoduuli) asentaminen
Lämpötilamoduulin asentamiseksi sinun on asennettava moduuli Raspberry Pi -laitteeseesi DS18B20 -anturin kanssa. Moduuli asennetaan 40-nastaisen otsikon kautta.
- ota 1-johdin käyttöön liitäntävaihtoehdossa sudo raspi-configgo: 5 Liitäntävaihtoehdot Ota käyttöön 1-Wiresudo-uudelleenkäynnistys
- aseta 1-johtiminen nasta nastaan 23 ja gpu_mem = 256sudo nano /boot/config.txt liitä dtoverlay = w1-gpio, gpiopin = 23, pullup = päällä tiedostonvaihdon loppuun gpu_mem = 128 to gpu_mem = 256
- aktivoi 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo reboot
- selvitä DS18B20-osoitteesi osoite, sen pitäisi alkaa 28-… cd/sys/bus/w1/devicesl kirjoita osoite alas, sitä tarvitaan myöhemmin Python-skriptissä
Vaihe 9: Lataa ja säädä Pyhton -skripti
- Lataa Python-komentosarja tietokoneellesi ja avaa se tekstieditorissahttps://github.com/gremax93/QR-Code-Water-Level
- Kopioi koko komentosarja leikepöydällesi (ctrl+a, ctrl+c)
- Siirry aiemmin luomaasi python -tiedostoon cd/home/pi/Desktopsudo nano qrbooftemp.py
- Lisää skripti napsauttamalla hiiren kakkospainikkeella
- Vaihda lämpötila -anturin osoite aiemmin kirjoittamaasi osoitteeseen
- Muuta postgresql -yhteysasetukset tiettyihin tietoihisi komentosarjan mukaisesti
- Tallenna ja poistuctrl+oenterctrl+x
Vaihe 10: WittyPi -moduulin asentaminen
- Lataa asennustiedosto Witty Pi wgetistä
- Suorita asennuskomento sudo sh installWittyPi.sh
- Käynnistä sudo reboot uudelleen
Vaihe 11: Tee joitain muutoksia Java -virtuaalikoneen asetuksiin
Tämä vaihe on tarpeen varmistaaksesi, että JVM käynnistyy, kun python -komentosarja suoritetaan.
- Siirry py4j-hakemistoon ja avaa jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20
- Siirry pyboof -hakemistoon ja avaa _init _. Pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init _. Pyset while time.time () - start_time <20.0
Vaihe 12: Aseta Cron Job
Tässä vaiheessa asetamme cronjobin, kun Vadelma saapuu. Tällä tavalla aina kun Pi herää, python -skriptimme suoritetaan.
- Aseta cronjob ja kirjoita se lokitiedostoon. Tämä tekee vianmäärityksestä tehokkaampaa. Crontab -e@reboot sleep 20 && sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
- Lisää toinen rivi crontabiin. Tämä rivi varmistaa, että kun WittyPi failes Raspberry Pi käynnistyy joka tapauksessa uudelleen.@Reboot sleep 1500 && sudo rebootctrl+oenterctrl+x
Vaihe 13: Yhdistä kaikki
- Varmista, että Pi on kytketty pois päältä, jos ei, sulje se sammutuksen jälkeen -h nyt
- Pinoa WittyPi Raspberry Pi -laitteeseesi ja sen päällä oleva lämpötilamoduuli.
- Ruuvaa 3 moduulia yhteen
- Kiinnitä kameramoduuli vadelmapi nolla CSI -porttiin
- Kiinnitä surfstickisi Raspberry Pi -laitteeseesi USB OTG -kaapelin kautta
- Kiinnitä virtajohto WittyPi -laitteeseen (ei Raspberry Pi -laitteeseen!)
- Laita kaikki koteloon ja kierrä kansi alas
- Kiinnitä virtajohto akkuun
- Onnittelut, että loggerisi pitäisi olla käynnissä!
Vaihe 14: Lopullinen asennus
Näissä kuvissa näkyy asennettu puunkorjuu, johon on asennettu QR-koodin vedenpinta.
Puunkorjuukoneet asennettiin sillan alle optimaalisten tulosten saavuttamiseksi. Suoraa auringonvaloa tulee välttää.
Suositeltava:
LoRa-pohjainen visuaalinen maatalouden seurantajärjestelmä Iot - Fronted -sovelluksen suunnittelu Firebasen ja Angularin avulla: 10 vaihetta
LoRa-pohjainen visuaalinen maatalouden seurantajärjestelmä Iot | Fronted -sovelluksen suunnittelu Firebase & Angularin avulla: Edellisessä luvussa puhuimme siitä, miten anturit toimivat loRa -moduulin kanssa palo -reaaliaikaisen tietokannan täyttämiseksi, ja näimme erittäin korkean tason kaavion, kuinka koko projektimme toimii. Tässä luvussa puhumme siitä, miten voimme
Pääliikkeen seurantajärjestelmä VR: lle: 8 vaihetta
Pääliikkeen seurantajärjestelmä VR: lle: Nimeni on Sam KODO, Tässä opetusohjelmassa opetan sinulle vaihe vaiheelta, miten voit käyttää Arduino IMU -anturia VR: n päänseurantajärjestelmän rakentamiseen. Tässä projektissa tarvitset: - LCD -näytön HDMI : https: //www.amazon.com/Elecrow-Capacitive-interfac
Vedenpinnan seurantajärjestelmä: 9 vaihetta (kuvien kanssa)
Vedenpinnan seurantajärjestelmä: DIY Makerina yritän aina löytää tavan tehdä elämästäni ja muiden elämästä helpompaa ja turvallisempaa. 30. maaliskuuta 2013 ainakin 11 ihmistä on kuollut äkillisen sateen aiheuttamien tulvien takia Mauritiuksen pääkaupungin satamassa. Samana päivänä useat talot
Kannettava aurinkokennon automaattinen seurantajärjestelmä: 9 vaihetta (kuvien kanssa)
Kannettava aurinkokennojen automaattinen seurantajärjestelmä: Medomyself osallistuu Amazon Services LLC Associates -ohjelmaan, joka on kumppanimainosohjelma, jonka tarkoituksena on tarjota sivustoille mahdollisuus ansaita mainosmaksuja mainostamalla ja linkittämällä osoitteeseen amazon.com. By: Dave WeaverTämä rakenne on tehty
Ajoneuvon seurantajärjestelmä: 6 vaihetta
Ajoneuvon seurantajärjestelmä: Arduino-pohjainen ajoneuvon paikannusjärjestelmä, joka käyttää maailmanlaajuista paikannusjärjestelmää (GPS) ja maailmanlaajuista järjestelmää, joka käyttää GSM-moduuleja. Tässä käytetty GSM -modeemi, jossa on SIM -kortti, käyttää viestintätekniikkaa. Järjestelmä voidaan asentaa tai piilottaa ajoneuvoon. Sen jälkeen kun minä