Tartalomjegyzék:

DIY Raspberry Pi hőmérsékleti rendszer Ubidotokkal: 7 lépés (képekkel)
DIY Raspberry Pi hőmérsékleti rendszer Ubidotokkal: 7 lépés (képekkel)

Videó: DIY Raspberry Pi hőmérsékleti rendszer Ubidotokkal: 7 lépés (képekkel)

Videó: DIY Raspberry Pi hőmérsékleti rendszer Ubidotokkal: 7 lépés (képekkel)
Videó: Raspberry Pi - Rendszer telepítés 2024, November
Anonim
DIY Raspberry Pi hőmérsékleti rendszer Ubidotokkal
DIY Raspberry Pi hőmérsékleti rendszer Ubidotokkal

A hőmérséklet -felügyeleti rendszer értékes betekintést nyújt kereskedelmi és ipari környezetben egyaránt, hogy csökkentse a hatékonyságot, vagy megőrizze a termékek minőségét. Mi lenne, ha azt mondanám, hogy ugyanazzal az eszközzel otthon is figyelemmel kísérheti saját építésű borospincéjének vagy családja akváriumának hőmérsékletét. Továbbá mi lenne, ha elmondanám, hogy ugyanazt az eszközt lehet használni a gyárban a folyadékok levegő- és folyadékhőmérsékletének megfigyelésére is? Világunk készítői ezt lehetővé tették, és ez az útmutató azért van, hogy segítsen elindítani saját kezdeményezéseit otthon vagy az üzletben.

Ez az útmutató lesz az oktatóanyag egy egyszerű DIY hőmérséklet -figyelő rendszerhez, amely vízálló is a rendszerindításhoz. A Raspberry Pi és az Ubidots használatával megmutatjuk, hogyan csatlakoztathatja Pi-jét és valós időben megjeleníti a hőmérséklet-rendszer mérőszámait. Az Ubidots használatával e -maileket vagy SMS -eseményeket is létrehozhat annak biztosítására, hogy a "változó" (ebben az esetben a hőmérséklet) az Ön által meghatározott határokon belül maradjon, hogy biztosítsa a rendszer feltételeinek minőségét és hatékonyságát.

Ehhez a projekthez a DS18B20 érzékelő 1 vezetékes, előre huzalozott és vízálló változatát fogjuk használni. Mi az 1 vezetékes? Ez egy kommunikációs protokoll, amely egyszerűbbé teszi az IoT-érzékelők csatlakoztatását azáltal, hogy az összes kábelezést egyetlen vezetékbe foglalja (… valójában három, kettő föld és tápcsatlakozás az energiaellátáshoz, a harmadik az 1-vezetékes adatátvitelhez).

FONTOS MEGJEGYZÉS: Az 1-vezetékes hőmérséklet-érzékelő különböző változatokban eladó; az egyik az ellenállásba van beépítve az érzékelőbe, a másik anélkül. A hardver vásárlásakor vagy beállításakor a legjobb, ha meggyőződik arról, hogy eszközei és érzékelői kompatibilisek, mielőtt továbblépne ebben az oktatóanyagban.

1. lépés: Követelmények

  • Raspberry Pi 3 modell (már konfigurálva)
  • OneWire hőmérséklet -érzékelő - DS18B20
  • Ubidots fiók - vagy - STEM licenc

2. lépés: A vezetékek beállítása

Huzalozás beállítása
Huzalozás beállítása
Huzalozás beállítása
Huzalozás beállítása
Huzalozás beállítása
Huzalozás beállítása

Amint korábban említettük, a OneWire hőmérséklet -érzékelőt különböző, ellenállásokat tartalmazó változatokkal értékesítik. Ebben az oktatóanyagban mindkét változatot szemléltetjük - ellenállással és anélkül. Függetlenül attól, hogy melyik rendszert választja, győződjön meg róla, hogy az alábbi diagramok és fényképek alapján ellenőrizze, hogy a csatlakozók megfelelően vannak -e csatlakoztatva.

    Integrált ellenállással - ligetes csatlakozóval

Kérjük, kövesse a fenti táblázatot és a képet, hogy megfelelő csatlakozásokat hozzon létre az ellenállással rendelkező OneWire hőmérséklet -érzékelőhöz.

TIPP: Az Arduberry új kampány a Kickstarterben, amely egyszerű és olcsó módot kínál arra, hogy az Arduino pajzsokat a Raspberry Pi -hez vigye. Ez a hihetetlen lehetőség az egyszerű módja annak, hogy elkezdje a liget -érzékelők csatlakoztatását az Arduino Grove pajzs használatával. Erről bővebb információt a kempingben talál:)

    Integrált ellenállás nélkül- ligetes csatlakozó nélkül

Az ellenállás ebben a beállításban az adatvezeték felhúzására szolgál, és az adatvezeték és a tápkábel közé kell csatlakoztatni. Ez biztosítja, hogy az adatvonal meghatározott logikai szinten legyen, és korlátozza az elektromos zaj okozta interferenciát, ha a csapunk lebeg.

Használjon 4,7 kΩ (vagy 10 kΩ) ellenállást, és kövesse a fenti ábrát a helyes csatlakoztatáshoz. Vegye figyelembe, hogy a Raspberry Pi -hez csatlakoztatott csapok ugyanazok, mint a táblázatban.

3. lépés: Az érzékelő beállítása

Érzékelő beállítása
Érzékelő beállítása
Érzékelő beállítása
Érzékelő beállítása

1. Ha a Raspberry Pi csatlakoztatva van az internethez, ellenőrizze a táblahozzáféréshez rendelt IP -címet a számítógép termináljában található ssh használatával:

ssh pi@{IP_Address_assigned}

Ha még nem konfigurálta a Raspberry Pi hitelesítő adatait, akkor vegye figyelembe, hogy a megadott alapértelmezett hitelesítő adatokat kell használnia:

  • felhasználónév: pi
  • jelszó: málna

Ha a pi megfelelően van konfigurálva és csatlakoztatva, a terminál felhasználója a következőként jelenik meg: pi@raspberrypi

2. Most frissítsünk néhány csomagot, és telepítsük a pip -t, a Python csomagkezelőjét. Másolja és illessze be az alábbi parancsokat a terminálba, és nyomja meg az "Enter" billentyűt mindegyik után a parancsok futtatásához.

sudo apt-get update> sudo apt-get upgrade

sudo apt-get install python-pip python-dev build-essential

3. Ezután telepítse a Request könyvtárat, amely egy népszerű Python -könyvtár, amely leegyszerűsíti a HTTP -kérések küldését. Másolja ki és illessze be az alábbi parancsokat a terminálba, és nyomja meg az "Enter" gombot a parancs futtatásához.

$ pip telepítési kérelmek

4. A Raspberry Pi számos illesztőprogrammal rendelkezik az interfészhez. Ebben az esetben ahhoz, hogy az 1 vezetékes érzékelő illesztőprogramját a GPIO csapokra betölthessük, ezeket két illesztőprogram alatt kell használnunk. Ezeket az illesztőprogramokat ezért betölthető modulokként tárolják, és a modprobe paranccsal szükség esetén elindítják őket a Linux kernelbe.

Futtassa az alábbi parancsokat:

$ sudo modprobe w1-gpio> $ sudo modprobe w1-therm

5. Most meg kell változtatnunk a könyvtárat az 1 vezetékes eszköz mappára, és fel kell sorolnunk az eszközöket annak érdekében, hogy az érzékelőnk megfelelően betöltődjön. Másolja és illessze be az alábbi parancsokat a terminálba, és nyomja meg az "Enter" billentyűt mindegyik után a parancsok futtatásához.

$ cd/sys/bus/w1/devices/> $ ls

Jelenleg az érzékelőt már összeszerelték és csatlakoztatta, és számok és betűk sorozataként kell felsorolni. Esetünkben az eszközt 28-00000830fa90 névvel regisztrálták, de az Ön esete egy másik betű- és számsorozat lesz, ezért cserélje le sorozatszámunkat a sajátjával, és futtassa a parancsot.

$ cd 28-00000830fa90

Az érzékelő rendszeresen ír a w1_slave fájlba, hogy leolvashassa a hőmérséklet -érzékelőt, futtassa az alábbi parancsot:

$ cat w1_szolga

Ez a parancs két sor szöveget jelenít meg a t = kimenettel, amely a hőmérsékletet Celsius fokban mutatja. Kérjük, vegye figyelembe, hogy az első két számjegy után tizedesjegyet kell tenni (ezt a végső kód tartalmazza- ne aggódjon); például a kapott hőmérsékleti érték 29.500 Celsius fok.

Most, hogy meg tudja mérni a hőmérsékletet, itt az ideje, hogy közzétegye azokat az Ubidots -on!

4. lépés: Adatok küldése az Ubidots -hoz vizualizáció céljából

Adatok küldése Ubidots -hoz vizualizáció céljából
Adatok küldése Ubidots -hoz vizualizáció céljából
Adatok küldése Ubidots -hoz vizualizáció céljából
Adatok küldése Ubidots -hoz vizualizáció céljából
Adatok küldése Ubidots -hoz vizualizáció céljából
Adatok küldése Ubidots -hoz vizualizáció céljából

Most itt az ideje kódolni!:) Hozzon létre és futtasson egy Python szkriptet a számítógép terminálján:

$ nano onewire_temp_ubidots.py

Ezután illessze be és mentse el a következő kódot a termináljára: Nyomja meg itt a kód lekéréséhez

Feltétlenül cserélje ki a 28-00000830fa90 sorozatszámot a sajátjával, és rendelje hozzá az Ubidots-fiók tokenjét a kérés URL-címéhez. Ha nem tudja, hogyan szerezheti be az Ubidots tokent, kérjük, olvassa el az alábbi cikket segítségért:

Keresse meg a TOKEN -t az Ubidots -fiókjából

Most teszteljük a forgatókönyvet. Illessze be és futtassa az alábbi szkriptet a számítógép termináljában.

python onewire_temp_ubidots.py

Ha megfelelően működik, akkor egy új eszközt lát az Ubidots -fiókjában, két változóval: temp_celsius és temp_fahrenheit

5. lépés: Választható lépések: Nevezze át az eszközt és a változókat

Választható lépések: Nevezze át az eszközt és a változókat
Választható lépések: Nevezze át az eszközt és a változókat
Választható lépések: Nevezze át az eszközt és a változókat
Választható lépések: Nevezze át az eszközt és a változókat

A létrehozott változók neve megegyezik az API címkékkel, amelyek az API által használt azonosítók. Ez nem jelenti azt, hogy a nevüket nem lehet megváltoztatni, ezért ajánlott megváltoztatni az eszközök és változók nevét, hogy barátságosabbak legyenek a nómenklatúrájához. A változók nevének átnevezéséről az alábbiakban olvashat:

Az eszköz és a változó nevének beállítása

Az egyes változók egységeit a beállítások listájából is hozzáadhatja és módosíthatja.

Amint fentebb látható, különböző egységeket rendeltünk az egyes változókhoz, és barátságosabb neveket is hozzárendeltünk a projektek nómenklatúrájához. Ez erősen ajánlott azoknak a felhasználóknak, akik 100 -as vagy eszköz telepítését keresik.

6. lépés: Esemény beállítása

Esemény (vagy riasztás) minden olyan művelet, amelyet akkor hajtanak végre, amikor az adatok teljesítik vagy meghaladják a tervezési szabályt. Például e -mailt vagy SMS -t lehet küldeni, amikor az érzékelő leállítja az adatok küldését, vagy ha a hőmérséklet meghaladja a maximális vagy a minimális küszöböt.

Az esemény létrehozásához olvassa el az alábbi cikket:

Események: Szöveges üzenet létrehozása (SMS, e -mail és távirat)

7. lépés: Eredmény

Néhány perc alatt elkészített egy egyszerű DIY hőmérséklet -figyelő rendszert. Most helyezze el az érzékelőket, ahol szükséges, és még ma kezdje el követni a készülék hőmérsékletét!

Boldog hackelést:)

Ajánlott: