Végezze el az utolsó építési sorozatot: az adatgyűjtő építése - 💡 Fix My Ideas

Végezze el az utolsó építési sorozatot: az adatgyűjtő építése

Végezze el az utolsó építési sorozatot: az adatgyűjtő építése


Szerző: Ethan Holmes, 2019

A Make It Last Build sorozat negyedik hetében azt vizsgáljuk, hogyan lehet elektronikus hőmérőjét adatrögzítővé tenni a tárolási képesség hozzáadásával. Valószínűleg meg szeretné nézni a legfrissebb hírlevelet a háttéradatokról, mielőtt folytatná ezt a bejegyzést.

Emellett, mielőtt elfelejtenénk, eljutunk az első építésünk végéhez. Remélhetőleg követte, és a legtöbb darab a helyén van, hogy befejezze a projektet. A bejegyzés határideje 2010. november 12-én 12:59 PDT, ezért győződjön meg róla, hogy a projektet addig kell benyújtania! Emlékeztetni kell arra, hogy nem kell semmit sem vásárolnia, sem a mintaprojektet nem kell támogatnia - csak olyan eszközt kell kiépítenie, amely akkumulátoron fut, és valamilyen környezeti adatot gyűjthet. Tekintsd meg a hivatalos szabályokat mindezekről és a nyereményekről.

Végül, ha bármilyen kérdése van ehhez a projekthez, vagy ötleteket szeretne megosztani, menjen a MAKE Forums témához és a hanghoz. Most, hogy építsük az adatgyűjtőnket!

Adatnaplózó vázlatos

Itt van az adatgyűjtő vázlata. Ahhoz, hogy egy kicsit könnyebb legyen megérteni, öt részre bontottam fel - a mikrokontrollert (a mikrokontroller futtatásához szükséges összetevőket), programozót (a PIC programozó csatlakoztatásához használt portot), szenzort (példánkhoz) , hőmérő), soros port (FTDI kábel csatlakoztatására szolgáló fejléc) és adattárolás (az EEPROM memória chip és a hozzá tartozó alkatrészek). Az áramköri rajzok zavaróak lehetnek, így a jó stratégia az, hogy kisebb darabokra próbáljuk meg őket megtörni. Ez akkor is hasznos lehet, ha megnézzük az aktuális áramköröket - azonosíthatja-e, hogy melyik összetevői megfelelnek a kenyérvágódeszka mindegyikének? Az áramkörnek már rendelkeznie kell az első négy szekcióval, vagy mindent, kivéve az adattárolási részt.

0. lépés: Gyűjtsük össze a készleteket

Alkatrész lista:

  • Befejezett „hőmérő” projekt
  • Microchip 24AA1025 EEPROM memória
  • 2x10k ellenállás (100k jó)
  • Kenyérpirító áthidaló vezetékek
  • 2xAA elemtartó és akkumulátorok

1. lépés: Helyezze az EEPROM-ot a táblára

Helyezze az EEPROM chipet a kenyérvágódeszkaba, a mikrokontroller jobb oldalán. Az ülést követően csatlakoztassa a táp- és a földhuzalokat a fentiek szerint. A 8-as csapot csatlakoztatni kell a tápellátáshoz, és a 5-ös csatlakozót a földre.

2. lépés: Az EEPROM konfigurálása jumper vezetékekkel

Ezután hozzá kell adnunk néhány vezetéket, hogy elmondjuk az EEPROM-nak, hogyan kell viselkednie. Először is be kell állítanunk azt a soros címet, amelyre a chip reagál. Amikor a mikrokontroller a memóriából szeretne olvasni vagy írni, először meg kell küldenie a chip címét az i2c soros vonalon. Egy külső mód hozzáadásával a címzett, amelyre az eszköz reagál, a tervezők lehetővé tették, hogy egyszerre több EEPROM chipet is csatlakoztassanak és használjanak anélkül, hogy egymással ütköznek egymással. Csak egy chipünk van, úgyhogy állítsuk be, hogy válaszoljon a 7-es címre az 1., 2. és 3. EEPROM-pólusok vezetékeinek összekapcsolásával.

Ezután meg kell mondanunk a chipnek, hogy engedélyezze mindkét olvasást és írást a chipre. Ehhez futtasson egy vezetéket a WP pin-ről (EEPROM 7-es érintkezője) a Földre.

3. lépés: Húzza fel az i2c buszt a processzor és a memória között

Az EEPROM chip az i2c soros buszon keresztül kommunikál a mikrokontrollerrel. A busz két vezetéket (óra és adat) használ az üzenetek továbbítására a két eszköz között. Csatlakoztassa az óravonalat úgy, hogy a 14 csatlakozót az EEPROM 6-os csatlakozóval és a 15-ös EEPROM Pin 5-ös mikrokontroller-csatlakozóval összekapcsolja. A másik dolog az, hogy mindkét vonalról húzóellenállásokat kell hozzáadni erő. Ezek azért szükségesek, mert az i2c buszon lévő eszközök nyitott kollektor kimeneteket használnak, amelyek segítenek megelőzni a problémákat, ha mind az EEPROM, mind a mikrokontroller egyidejűleg küldi az adatokat a soros vonalon.

Megjegyzés: Egyes mikrovezérlők beépített beépített ellenállásokkal rendelkeznek, így nem kell külső tápellátást biztosítani. Szükséged van rájuk a 18lf25k22-hez!

4. lépés: Csatlakoztassa a soros portot

Most hozzá kell adnunk egy vezetéket, hogy a számítógép soros adatokat küldjön a PIC-nek. Csatlakoztassa a mikrokontroller 18-as csatlakozóját a soros fejléc 4-es érintkezőjéhez.

Megjegyzés: A hőmérő projektben egy opcionális ellenállást mutattam az FTDI soros kábel és a PIC között, mert 5V soros konvertert használtam. Megtudtam, hogyan alakíthatom át az adapteremet egy 3,3 V-os verzióra, ezért eltávolítottam az ellenállást ehhez az épülethez.

5. lépés: Csatlakoztassa az elemeket

Végül csatlakoztassa az akkumulátort! Húzza a csomag pozitív vezetékét (piros) a tápkábelbe, és a negatív vezetéket (fekete) a földre. A be / ki kapcsolóval ellátott akkumulátor a legjobban működik, mivel biztosítani fogja, hogy a programozó kábel használata közben le legyen kapcsolva.

6. lépés: Próbálja ki az adatgyűjtőt

Mindez a hardver módosításokra szolgál. A végső rész az, hogy módosítsa a szoftvert, hogy az EEPROM memóriát használhassa naplózási célokra. Fogd meg

, majd az MPLAB segítségével programozza a táblára. A példaprojektben egy egyszerű soros protokollt hajtottunk végre az adatgyűjtő vezérlésére. A parancsok a következők:

  • m: Mérje meg a hőmérsékletet, és azonnal adja vissza az értéket
  • b: A naplózás megkezdése
  • e: A naplózás befejezése
  • d: Dump naplózott adatok
  • r: A naplózó alaphelyzetbe állítása.

Hogy tesztelje, hogy minden működik-e, tegye ki a soros programot (az utolsó példában leírtak szerint), és írja be az „m” betűt.

Az aktuális hőmérséklet: 68

Ha ez megtörtént, akkor mindannyian be kell mennie. Húzza ki a PIC programozót, kapcsolja be az akkumulátort, és írja be a „b” jelet a naplózás megkezdéséhez. Ezen a ponton leválaszthatja az adatgyűjtőt az FTDI-kábelről, és állítsa be valahol egy ideig a hőmérsékletadatok összegyűjtéséhez.Alapértelmezés szerint 10 másodpercenként megragadja a hőmérsékletet, de ezt megváltoztathatja a „logInterval” változó értékének a forráskódban történő módosításával.

Hagyja, hogy egy ideig (néhány percig, vagy néhány óráig) gyűjtsön adatokat, majd dugja vissza a soros kábelbe, írja be a terminálablakba az „e” -et az adatgyűjtés leállításához, majd írja be az „d” -et az adatok lekéréséhez. Hosszú listát kell kapnia a hőmérsékleti mintákról, amelyeket grafikon készítéséhez levághat és beilleszthet egy táblázatkezelő programba. Itt van egy, amit vettem, ahol az adattárolót a hűtőszekrénybe helyeztem, majd a vízforraló mellett, majd vissza a fagyasztóba, mielőtt elmentem az asztalomra, miközben teát készítettem:

Következtetés

Ez minden most. A jövő héten a projekt energiatakarékosvá teszi, ha a processzort úgy állítja be, hogy leállítsa a méréseket, a mérések kicsit pontosabbá tegye a munkát, és egy egyszerű GUI-t készítsen az összegyűjtött adatok megjelenítéséhez a Feldolgozás segítségével.



Lehet, Hogy Érdekli

Védikus matematikai gépek és 3D-s zoetrópok a Makerspace Urbanában

Védikus matematikai gépek és 3D-s zoetrópok a Makerspace Urbanában


Saját műholdak készítése

Saját műholdak készítése


Térkép a Hold kémiai összetétele

Térkép a Hold kémiai összetétele


Adam Savage öntőforma a MAKE 24. kötetben

Adam Savage öntőforma a MAKE 24. kötetben






Legutóbbi Hozzászólások