Tartalomjegyzék:

Pincér kérem Bot: 6 lépés (képekkel)
Pincér kérem Bot: 6 lépés (képekkel)

Videó: Pincér kérem Bot: 6 lépés (képekkel)

Videó: Pincér kérem Bot: 6 lépés (képekkel)
Videó: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, November
Anonim
Image
Image

Mi lehet a baj, ha egy pincér hívócsengője egy szervóval nyit egy nyitott irodahelyiségben?

- Nem tudom: D

Az emberek hajlamosak gyűlölni a riasztást vagy akár a megszakításokat, ezért jó ötlet lehet, hogy kissé vicces lesz (legalábbis egy ideig). Ezt akartam elérni. Gyorsan értesítse a mérnököket a kritikus eseményekről elfogadható módon.

Ez az első Arduino projektem, amely Ethernet pajzsból, infravörös vezérlésből, SG90 9g Micro Servo -ból és újrahasznosított anyagokból készült.

A pofozási műveletet a WebHook vagy a távirányító aktiválja. A távirányító a kar szögeinek finomítására is használható.

1. lépés: Hogyan működik?

Hogyan működik?
Hogyan működik?

Infravörös vevőkészüléken hallgat, és lekér egy HTTP -címet egy adott kulcsszóhoz. Az infravörös vezérlő a kar szögének finomhangolására és a ravaszra is használható. A HTTP válasz csak a csengő indítására használható. (Jelen esetben készítettem egy kis webalkalmazást, amely elkapja a webhook -ot a Slack -ból, és kezeli a zászlót. - Nem tartalmazza ezt az utasítást)

Alapvetően infravörös vezérlőt használtam csak hibakeresés céljából. Első alkalommal hibáztam azzal, hogy hagytam, hogy a vezérlő a pofonegység mellett maradjon, de az emberek elég kíváncsiak voltak arra, hogy sokszor pofont indítsanak, így azt találom, hogy a készülék le van választva:)

A való életben csak rendszeresen ellenőriz egy kemény kódolású webcímet, amely hasonló választ ad:

Ha az anyslap kulcsszót egész szám követi, akkor annyi karmozgást végez.

2. lépés: Komponens szükséges

Komponens szükséges
Komponens szükséges
Komponens szükséges
Komponens szükséges
Komponens szükséges
Komponens szükséges

Elektromos alkatrészek:

  • Arduino Uno R3
  • UNO Shield Ethernet Shield W5100 R3
  • Infravörös IR vezeték nélküli távirányító modul készlet
  • Szervó (SG90)
  • Univerzális nyomtatott áramkör 4x6 cm
  • 5 x LED
  • 5 x 220 Ohm ellenállás
  • 30AWG szilikon huzal

Újrahasznosított anyagok:

  • Samponos flakon
  • Kartondobozok
  • Játékkez (két croissant vásárlásával egy kéz ingyen kapható:)

3. lépés: Kombinálja az Arduino oktatóanyagokat

Többnyire csak az Arduino beépített példáit, a könyvtári példákat követtem, és egyetlen projekthez kombináltam.

Ajánlott leckék

  • Pislogás késleltetés nélkül - LED -es kijelzőkhöz használják; millis () függvény a HTTP rendszeres ellenőrzéséhez és a szervó kikapcsolásához, ha nem használják.
  • ASCIITable soros kimeneti funkciók - Hibakeresésre használják.
  • Vezérlőszerkezetek, például: Hurok Iteration, Switch Case, If Statement, while Loop
  • Ethernet webes kliens DHCP -bérlettel - HTTP -végponttól érkező triggerek fogadására szolgál.
  • Szervo lecke - a kar mozgására (forgatására) használják.
  • Infravörös vevő - további vezérlésre és a kar szögének finomhangolására szolgál.

4. lépés: Kulcsszó keresése a HTTP -válasz és egyéb Ethernet -kliens problémák között

A Waiter Please Bot összeszerelése nagyjából egyenesen zajlott, kivéve az Ethernet dolgokat.

Nehézségek

  1. Minden EthernetClient hívás, különösen a DHCP bérlet, egyetlen folyamat. Úgy működik, mint egy késleltetés a randdal, ami megállítja a programot.
  2. Felejtsd el a JSON -t az API -ban és a WebHook -ban. Az Arduino Strings mindenesetre gonosz.

1. - Egyetlen folyamat

Feladom, hogy a program több folyamatot végezzen. Google -on kevés lehetséges megoldást keresek, de egyik sem volt egyszerű. Azt akartam, hogy a kód a lehető legkisebb és könnyen olvasható legyen.

2. - HTTP -válasz elemzése.

A stabilitás és a karbantartás nélküli munkavégzés kulcsfontosságú követelmények. Így kerülöm a String objektumok használatát az esetleges memóriaszivárgás miatt.

Az EthernetClient a Stream alaposztályára támaszkodik, és keresési funkciója lehetővé teszi a kulcsszavak keresését. Kicsit bonyolult és sok kódsorot foglal el, de működik.

5. lépés: Vázlat és forrás

Vázlat és forrás
Vázlat és forrás

Adattár:

6. lépés: Készítse el a hardvert

Építsd fel a hardvert
Építsd fel a hardvert
Építsd fel a hardvert
Építsd fel a hardvert
Építsd fel a hardvert
Építsd fel a hardvert

A kar

  1. A MacBook szállított dobozában négy sarokvédő található. Állványként használtam.
  2. Vágjon ki egy kis formát, amely illeszkedik a szervóhoz.
  3. Ragassza össze az állványt és a szervót forró olvadék ragasztópisztollyal.
  4. Egy pipát vettem egy használt sampon flakonból, és a szervóhoz csavarva.
  5. Húzza a játék kezét a csőre.

A Vezérlő

  1. Készített egy prototípust a kenyértáblán.
  2. Másolja a kenyeretábla prototípusát az univerzális nyomtatott áramköri lapra.
  3. Az összes vezetékköri csatlakozáshoz leválasztó fejléceket használtam.
  4. Vágja ki a papírdobozt.
  5. Ragassza össze a doboz elejét és a nyomtatott áramköri lapot.
  6. Tegye az Arduino kártyát, az Ethernet pajzsot és néhány szivacsot a dobozba.

Kész.

Ajánlott: