Tartalomjegyzék:
- Kellékek
- 1. lépés: Az áramkör létrehozása
- 2. lépés: Az adatbázis létrehozása
- 3. lépés: Kódprogramozás (Python)
- 4. lépés: A webhely létrehozása (frontend és backend)
- 5. lépés: A ház elkészítése
- 6. lépés: Az áramkör behelyezése a házba
- 7. lépés: Festés
Videó: Levesgép: 7 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Levesgép
Jó napot mindenkinek ebben az oktatható fejezetben elmagyarázom, hogyan hoztam létre saját levesadagolómat a következő elemek segítségével. A pdf -ben megtekintheti az anyagjegyzékemet.
Kellékek
Kellékek
·
Raspberry Pi 3B+
·
Hőmérséklet -érzékelő (vízálló, Onewire)
·
Erőérzékelő ellenállás
·
Ultrahangos érzékelő
·
Szervó (x2)
·
MCP3008
·
LCD
·
Potenciométer
·
Vízszivattyú
·
Tranzisztor
·
Dióda
·
Relé
·
Gomb (x4)
·
Ellenállás 2,2k Ohm
·
Ellenállás 3.3k Ohm
·
Ellenállás 4,7 k ohm
·
Ellenállás 1k Ohm (x2)
·
Ellenállás 220 Ohm (x3)
·
Vezetékek 5 méter
·
Hőre zsugorodó cső
·
Tömlő 30 cm
·
Fa deszka 2m²
·
Ragasztó
·
Csavarok
·
Fém saroktartó
·
Festék (fekete, fehér és piros)
·
Fa betűk és számok
·
Tölcsér (x2)
·
Osztott vízvezeték
·
Elosztó dugó
Eszközök
·
Forrasztópáka
·
Huzalhúzók
·
Drótvágók
·
Ragasztópisztoly
·
Fúrógép
·
Fűrészgép
·
Lézervágó
1. lépés: Az áramkör létrehozása
A fenti képeken láthatod az áramkörömet. Az áramkörön egy DS18B20 látható, ez a hőmérséklet -érzékelőm, így meg tudjuk mérni a víz hőmérsékletét. Mellette látható egy egyenáramú motor diódával, ez az én szivattyúm. Ennek közelében láthatja a relét, így be- és kikapcsolhatjuk a fűtőelemünket. Van egy MCP3008 is, ez az erőérzékelő ellenállásunk. Ezzel tudjuk, hogy van -e pohár a készítőnk alatt, vagy sem. Azt is látnia kell, hogy 2 szervó szükséges ezekhez a porellátáshoz. Az US-100 CSC egy ultrahangos érzékelő, amely meg tudja mérni, hogy mennyi vizet kell pumpálnunk a csészébe. Végre megvan a 3 gombunk, és ezek az LCD -k szükségesek a felhasználókkal való kapcsolattartáshoz.
2. lépés: Az adatbázis létrehozása
Az adatbázisom a málna pi -n fut. Amint láthatja, három entitásom van a bal felső sarokban, van egy hőmérséklet nevű entitásom, két attribútummal: idtemperature és value. Alatta van egy íz nevű entitásom, 5 tulajdonsággal: idtaste, name, picture, mainpicture és discription. Ezen kívül megvan az utolsó entitásnévtörténetünk is ebben az entitásban, és 5 attribútumunk is van: idhistory, date, random, tasteid, temperatureid.
3. lépés: Kódprogramozás (Python)
A kódom nagyon egyszerű. Először is úgy kell elkészítenie, hogy amíg az erőérzékelő ellenállás nincs lenyomva, ne futtassa a kód többi részét, így leves nem készül csésze nélkül. Ezután eseménydetektorokat adtam hozzá, amelyeknek érzékelniük kell a gomb megnyomását. Ha megnyomok egy gombot, a gép levest fog főzni, ezért egyszerűen hagyom, hogy a szervó megforduljon, így a por beleeshet a csészébe, és magas jelet küldök a relémnek. Ez a víz főzéséhez vezet, mert a fűtőelem elkezd működni. Egy idő után, amikor a víz forr, a hőmérséklet -érzékelő észleli, hogy főzik, majd a szivattyúm elkezd szivattyúzni. Folyamatosan önt vizet a csészébe, amíg az ultrahangos érzékelő észleli, hogy a csésze majdnem megtelt. A kódomat a githubomon láthatod:
4. lépés: A webhely létrehozása (frontend és backend)
A háttérben három kérdésem van. Az első a következő: "Válassza ki az s.foto, s.naam, t.waarde, date_format (g.datum, '%Y-%m-%d%H:%i') elemeket Datumként a geschiedenisből, mint g join smaak as s on g.smaakid = s.idsmaak join hőmérséklet as t on g.temperatuurid = t.idtem Temperature order by Datum "ezzel a lekérdezéssel le tudom szerezni képeimet, nevét, hőmérsékleti értékét és dátumát a történelemből. A második lekérdezés a következő: "SELECT s.naam, s.fotomain, s.description FROM smaak as s;" ezzel szép képpel és leírással meg tudom mutatni, hogy milyen levesem van. Utoljára van egy lekérdezésem, amely a közelmúltban készített leveseket tartalmazza az adatbázisomban: "INSERT INTO geschiedenis (willekeurig, smaakid, Temperaid) VALUES (var1, var2, var3)". Az app.route módszerrel el tudom küldeni adataimat a webhelyre.
A kezelőfelületemen két javascript fájl található. Az első a fő oldalamra vonatkozik. Ebben van egy querySelector, amelyet a internalHTML segítségével töltök ki a háttérprogramomtól kapott adatokkal.
A második szkript ugyanezt teszi a történelem oldalamon minden gépemmel készített levesnél.
A kódomat a githubomon láthatod:
5. lépés: A ház elkészítése
A tömlőnkhöz fából fogom csinálni. A képeken az általam vágott deszka méretei láthatók. Láthatja azt is, hogyan rakom össze őket. Készítettem egy kis fémlemezt is, ahová elhelyezhetem az LCD -t és a gombot. A második utolsó képen egy fémlemez látható, amelyet a vízforralónk által létrehozott nedvességhez használok. A két nagy lyuk az ujjainak behelyezése, így könnyen eltávolítható. Végre láthatod, hogy összeragasztottunk néhány deszkát, ezeket felrakom az építkezésünk tetejére. A csuklópántokkal megkönnyítjük a kinyitást és a bezárást. Ez az utolsó 2 lépés fontos, mivel újratöltjük a vizet és a port. Most az építkezésünk befejeződött, díszíthetjük, ezért vettem egy piros permetező kannát. A házunk színezése után befejeztük.
6. lépés: Az áramkör behelyezése a házba
Amint a fenti képeken látható, láthatja, hogyan sikerült az áramkört a házamba helyezni
7. lépés: Festés
Piros, fekete -fehér festéket használtam
Ajánlott:
DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés
DC-DC feszültség Lépés lekapcsoló üzemmód Buck feszültségátalakító (LM2576/LM2596): A rendkívül hatékony bakkonverter készítése nehéz feladat, és még a tapasztalt mérnököknek is többféle kivitelre van szükségük, hogy a megfelelőt hozzák létre. egy DC-DC áramátalakító, amely csökkenti a feszültséget (miközben növeli
Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés
Akusztikus lebegés az Arduino Uno-val Lépésről lépésre (8 lépés): ultrahangos hangátvivők L298N Dc női adapter tápegység egy egyenáramú tűvel Arduino UNOBreadboard és analóg portok a kód konvertálásához (C ++)
Élő 4G/5G HD videó streamelés DJI drónról alacsony késleltetéssel [3 lépés]: 3 lépés
Élő 4G/5G HD videó streaming a DJI Drone-tól alacsony késleltetéssel [3 lépés]: Az alábbi útmutató segít abban, hogy szinte bármilyen DJI drónról élő HD minőségű videó streameket kapjon. A FlytOS mobilalkalmazás és a FlytNow webes alkalmazás segítségével elindíthatja a videó streamingjét a drónról
Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel)
Bolt - DIY vezeték nélküli töltés éjszakai óra (6 lépés): Az induktív töltés (más néven vezeték nélküli töltés vagy vezeték nélküli töltés) a vezeték nélküli áramátvitel egyik típusa. Elektromágneses indukciót használ a hordozható eszközök áramellátásához. A leggyakoribb alkalmazás a Qi vezeték nélküli töltő
4 lépés az akkumulátor belső ellenállásának méréséhez: 4 lépés
4 lépés az akkumulátor belső ellenállásának mérésére: Íme a 4 egyszerű lépés, amelyek segítenek mérni az akkumulátor belső ellenállását