Tartalomjegyzék:
- 1. lépés: Az áramkör
- 2. lépés: A kód
- 3. lépés: A fizikai felépítés
- 4. lépés: Hibaelhárítás
- 5. lépés: További munka
Videó: Információs állomás (Arduino): 5 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Üdvözöljük a legújabb utasításomban egy önálló információs állomás felépítéséhez!
Ez a félelmetes eszköz egy Arduino Uno eszközt használ Ethernet -pajzzsal, hogy csatlakozzon az internethez, letörölje a legfrissebb híreket és a helyi időjárást, és megjelenítse azt egy LCD kijelzőn. Ez a projekt viszonylag olcsó, és számos lehetőséget kínál a bővítésre és a további munkára. Csak felépítheti az egészet a kenyértáblára, de ha szép tiszta házat szeretne használni, akkor forrasztás szükséges.
Kezdjük tehát a szükséges összetevők listájával:
- 1 Arduino Uno
- 1 Ethernet pajzs. (Itt a Hanran pajzsot használom)
- 1 4x20 LCD kijelző, mint ez. az enyém kék háttérvilágítással rendelkezik, de számos lehetőség van
- 1 Nyomógomb (megnyomásával)
- 1 Kapcsoló
- 1 22 Ohm ellenállás
- 1 47K ohmos ellenállás
- különféle vezetékek
- fejlécek (csapok)
- egy kis darab veroboard és forrasztó
- 1 ház (opcionális) és nylon m3 csavarok / anyák
Eszközök: (csak akkor szükséges, ha úgy döntött, hogy a projektet egy szép házba helyezi)
- fúró
- kis fájl (és még jobb egy dremmil)
- forrasztópáka
Használjon védőszemüveget a dremmillel és a fúróval. Szükséged lesz néhány órára és valószínűleg több csésze teára is.
1. lépés: Az áramkör
A legtöbb projektemhez hasonlóan erősen ajánlom, hogy ezt a projektet először a kenyérsütő táblára építse, mielőtt megtervezi a ház fizikai elrendezését és minden forrasztást.
A fenti első képen látható az áramkör, és ezt kell követnie.
Kezdje azzal, hogy az Ethernet pajzsot az arduino tetejére szereli fel.
Ezután adja hozzá az LCD -kijelzőt az Arduino Uno -hoz. Ezzel kapcsolatban néhány dolgot meg kell jegyezni
- A használt csapok nem azonosak a legtöbb online példával. Ez azért van, mert az ethernet pajzs több tű és különösen a D4, D10, D11, D12, D13 használatát fenntartja, így ezeket nem használhatjuk.
- Potenciométert nem használnak. Hogy őszinte legyek, mert szükségtelen, ehelyett az Arduino 9 -es digitális tűvel szabályozjuk a Vo -tűk feszültségét. Ez szabályozza a szöveg fényerejét, és később meglátjuk, hogyan lehet ezt helyesbíteni.
Ezután hozzáadhatja a nyomógombot és a kapcsolót.
A kapcsolóval a 220 ohmos ellenállás lehúzható ellenállás, hogy a feszültség 0 legyen, amikor a kapcsoló nyitva van
végül adja hozzá a másik 47 k ohmos ellenállást, amely korlátozza az LCD háttérvilágításának fényerejét
Miután befejezte az áramkört, valószínűleg valami hasonló lesz a második képhez
2. lépés: A kód
A kód vezérli mind az ethernet pajzsot, mind a kijelzőt. A csatolt fájl (instructablesIScode.txt) itt az, amire szüksége van az üzembe helyezéshez, de bizonyos konfigurációra van szükség.
A kódnak az alábbiak szerint kell működnie. Az algoritmus alapvetően a következő:
beállít:
- Inicializálja az Ethernet pajzsot és az LCD -t
- Olvassa el a kapcsoló állapotát, és jelenítse meg a "Hírek" vagy "Időjárás" lehetőséget
hurok:
- olvassa el egyszerre az RSS 1 karaktert
- keresd a "<titl" kifejezést
- mentse, amíg a "</titl" nem található
- a kijelölt karakterláncok rövidítése / helyesbítése a korlátozott megjelenítési hosszúságnak megfelelően
- megjelenítse az utoljára mentett történetet / időjárást
Töltse le a kódot, és nyissa meg egy szövegszerkesztőben vagy az arduino szerkesztőben. Ezután szerkessze a következőt:
- IP- és MAC -cím: Ez az utasítás jó információt nyújt azok helyes beállításáról
-
Az időjárás helye. A példafájl visszahív egy 3 napos előrejelzést Manchesterben, az Egyesült Királyságban, de valószínűleg ezt szeretné konfigurálni a helyi területhez.
- Látogasson el erre az oldalra a BBC -ből, és adja meg városát, mintha böngészőjéből keresné az időjárást.
- most nézze meg a címsort, és jegyezze fel a számot az URL végén (kiemelve a fenti példaképen)
- Keresse meg a "2643123" kifejezést a kódban, és cserélje le az értékére
- Keressen erre a kódsorra: lcd.print ("(Manchester)"); és cserélje ki a "Manchester" szót a város nevével
-
2 másik érték, amellyel játszhat:
- Ez a kódsor: analogWrite (9, 40); az a rész, amely beállítja a szöveg fényerejét. A 40 -es az egyetlen változás, de a 40 -es valószínűleg nagyon jó, ezért először próbálja ki
- Végül ez a kódsor: delay (6000); Beállítja, hogy mennyi ideig jelenítse meg a kód az egyes híreket vagy időjárási részleteket. Milli-másodpercben van megadva, tehát ez 6 másodperc, de ha gyors olvasó, akkor kevesebbet készíthet, és ha lassú olvasó, akkor többet.
FRISSÍTÉS
Feltöltöttem ide a kód továbbfejlesztett változatát, amely a hét napját és az időjárás vagy a hírek előtti dátumot is megjeleníti (együtt a dátum.txt fájllal)
3. lépés: A fizikai felépítés
Ahogy korábban említettem, nem kell a projektet elhelyezni, de jobban néz ki, ha megteszi.
Vettem egy 150x80x50mm átlátszó ABS dobozt, ami elegendő hely.
16 tűs hallót forrasztottam a kijelzőbe, ha még nem tette meg.
Aztán a fedélre fúrtam egy téglalapot, mint egy lyuk a kijelző számára (lásd a képet). Ezután egy dremmel segítségével áttörtem és összekötöttem a lyukakat (ezt a kép bal oldalán láthatja. Miután ezt végigcsinálták, visszahelyeztem a lyukat, amíg a kijelző be nem illeszkedik, és további 4 lyukat fúrtam rögzítse 4 m3 -es csavarokkal
A fedélben lévő kijelzővel jobb képet kaphat arról, hová mehet az arduino. Nejlon M3 csavarokat használtam az arduino és a pajzs rögzítéséhez az alaphoz.
Vágjon ki egy kis darab verbotáblát körülbelül 40x30 mm -es méretben, és fúrjon bele 3 lyukat. Hozzon létre 3 lyukat a házban, hogy elférjen a fennmaradó helyen. Még ne csavarja be, mivel a vezetékeknek még forrasztaniuk kell őket. Alapvetően ez a tábla csak a (+) és (-) síneket tartja, így újra felhasználhatjuk őket és a 2 ellenállást.
Ezután kétszer forrasztottam vezetékeket a fejléc -sor egyik oldalára, egyszer a pajzs mindkét oldalára, majd benyomtam ezeket a tábla tetejére. Fontolja meg, hol vannak a vezetékek a kapcsolási rajzon. azokon, amelyek egyenesen az LCD -hez mennek, legyenek női csatlakozók, hogy egyenesen be lehessen nyomni az LCD fejléceibe. A többieket a Veroboardba forrasztják.
csatlakoztassa a vezetékeket, és forrasztja a vezetékeket a veroboardba a kapcsolási rajz szerint. Ha ez megtörtént, azt javaslom, hogy legalább egyszer ellenőrizze újra az egyes vezetékeket, hogy megbizonyosodjon arról, hogy a kívánt helyre kerül. Az is jó, ha áramköri tesztelőt használunk annak ellenőrzésére, hogy nincs -e rövidzárlat a föld és a tápegység között a vero táblán.
Ezután bekapcsolhatja a táblát a nyomtató USB -kábelén keresztül. a kapcsoló pozíciójától függően a híreket vagy az időjárást betöltötte. Ha működik akkor kész !!
4. lépés: Hibaelhárítás
Ha semmi sem működik, vagy valami működik, de nem minden, akkor a legjobb, ha visszatér az alapokhoz.
A legnyilvánvalóbb dolog az, hogy ellenőrizze újra az összes vezetéket, és győződjön meg arról, hogy nincsenek -e meglazult vezetékek.
Ezután ellenőrizze, hogy a kijelző önmagában működik -e. Ezt úgy teheti meg, hogy lemásolja a kódot, és visszavonja azt az lcd parancsokhoz, és megjegyzi a többit
Ha az ethernet nem működik, akkor először próbálja meg a firefox böngészőben lévő URL -eket ebben a formátumban, hogy megtudja, visszatérnek -e információkkal.
nézetforrás:
Ha mégis információkkal rendelkezik, ellenőrizze, hogy az URL -cím pontosan helyes -e a kódban. Ezután megpróbálhat hibakeresési utasításokat hozzáadni a soros monitorral. Ez túl sok ehhez a cikkhez, de sok minden megtalálható a neten, beleértve ezt az oktathatót is.
A soros monitor egyik nagyon fontos pontja, hogy távolítsa el ezt a kódot az információs állomás önálló használata előtt, mert különben megpróbál csatlakozni a laptopjához!
5. lépés: További munka
Ezen a projekten sok lehetőség van a bővítésre vagy további munkára, néhány példa és ötlet:
- ha más RSS -hírcsatornákat használ, hogy megfeleljen az érdeklődésének, akkor rengeteg van
- bővítse az állomást több mint 2 csatorna kiválasztásával
- egyéni csatornák hozzáadása (például a család következő közelgő születésnapja vagy karácsonyi visszaszámlálás)
- vezeték nélküli pajzsra váltás
- stb.
Ajánlott:
Ultrahangos érzékelő automatikus LED üdvözlő animációs fények és LCD információs képernyő: 6 lépés
Ultrahangos érzékelő automatikus LED -es üdvözlő animációs lámpák és LCD információs képernyő: Amikor fáradtan tér haza, és megpróbál leülni és pihenni, nagyon unalmasnak kell lennie, hogy minden nap újra és újra ugyanazt látja maga körül. Miért nem ad hozzá valami vidámat és érdekeset, ami megváltoztatja a hangulatát? Készíts egy szuper könnyű Arduint
Arduino WiFi vezeték nélküli meteorológiai állomás Wunderground: 10 lépés (képekkel)
Arduino WiFi vezeték nélküli időjárás -állomás Wunderground: Ebben az utasításban megmutatom, hogyan lehet személyes vezeték nélküli időjárás -állomást létrehozni az Arduino segítségével. Az Weather Station egy olyan eszköz, amely sokféle érzékelő segítségével gyűjti az időjárással és a környezettel kapcsolatos adatokat. Sok mindent mérhetünk
ESP8266 Időjárás és KVG információs képernyő: 5 lépés
ESP8266 Időjárás és KVG infóképernyő: Ez egy egyszerű információs képernyő az időjárás -előrejelzéshez a darksky.net -en keresztül és a buszmegálló élő képernyői Kiel buszaihoz a "KVG Echtzeitabfahrten" segítségével. Az információs képernyő NodeMCU (ESP8266) és ILI9341 LCD kijelzőn alapul
Digitális falinaptár és otthoni információs központ: 24 lépés (képekkel)
Digitális fali naptár és otthoni információs központ: Ebben az utasításban a régi síkképernyős TV -t bekapcsolom egy fa keretes digitális falra szerelt naptárba és otthoni információs központba, amelyet egy Raspberry Pi működtet. A cél az volt, hogy egy pillanat alatt hozzáférjen a fontos információ minden tagnak
Vonatülés -elérhetőség információs rendszer - FGC: 8 lépés
Vonatülés -rendelkezésre állási információs rendszer - FGC: Ez a projekt egy vonat vonatkozású, skálán történő megvalósításán alapul, amely lehetővé teszi az állomáson tartózkodó személyek számára, hogy megtudják, melyek a szabad helyek. A prototípus elkészítéséhez az Arduino UNO szoftvert használják a Processing for the