Kazalo:

Natakar Prosim Bot: 6 korakov (s slikami)
Natakar Prosim Bot: 6 korakov (s slikami)

Video: Natakar Prosim Bot: 6 korakov (s slikami)

Video: Natakar Prosim Bot: 6 korakov (s slikami)
Video: ЮЛЯ ФИНЕСС: Как я вышла с 8 этажа! Групповое изнасилование под мефедроном, психиатрическая больница 2024, November
Anonim
Image
Image

Kaj je lahko narobe, če natakar pokliče zvonec s servo v odprtem pisarniškem prostoru?

- Ne vem: D

Ljudje ponavadi sovražijo alarm ali celo prekinitve, zato bi bilo dobro, če bi bilo malo smešno (vsaj za nekaj časa). To sem želel doseči. Hitro obvestite inženirje o kritičnih incidentih na sprejemljiv način.

To je moj prvi projekt Arduino, izdelan iz ethernetnega ščita, infrardečega krmiljenja, SG90 9g Micro Servo in recikliranih materialov.

Dejanje klofute, sproženo prek WebHook ali daljinskega upravljalnika. Daljinski upravljalnik se uporablja tudi za fino nagib roke.

1. korak: Kako deluje?

Kako deluje?
Kako deluje?

Posluša na infrardečem sprejemniku in za določeno ključno besedo pridobi naslov HTTP. Infrardeči krmilnik lahko uporabite za fino nastavitev kota roke in lahko uporabite tudi kot sprožilec. Odziv HTTP lahko uporabite samo za sprožitev zvonca. (V tem primeru sem naredil majhno spletno aplikacijo, ki ujame webhook iz Slacka in upravlja zastavo. - Ni vključeno v ta navodila)

V bistvu sem infrardeči krmilnik uporabljal samo za odpravljanje napak. Prvič sem naredil napako, ko sem pustil krmilnik, da ostane poleg stroja za udarce, vendar so bili ljudje dovolj radovedni, da so večkrat sprožili klofuto, zato sem ugotovil, da je naprava odklopljena:)

V resničnem življenju le občasno preveri trdo kodiran spletni naslov, na katerega je podoben odziv:

Če ključni besedi anyslap sledi celo število, naredi toliko premikov roke.

2. korak: Potrebna komponenta

Potrebna komponenta
Potrebna komponenta
Potrebna komponenta
Potrebna komponenta
Potrebna komponenta
Potrebna komponenta

Elektronske komponente:

  • Arduino Uno R3
  • UNO Shield Ethernet ščit W5100 R3
  • Komplet brezžičnega infrardečega infrardečega daljinskega upravljalnika
  • Servo (SG90)
  • Univerzalno tiskano vezje 4x6 cm
  • 5 x LED
  • 5 x 220 ohmski upor
  • Silikonska žica 30AWG

Reciklirani materiali:

  • Škatla s šamponom
  • Kartonske škatle
  • Roka za igrače (pridite z dvema rogljičkoma, eno roko dobite brezplačno:)

Korak 3: Združite vadnice Arduino

Večinoma sem samo sledil vgrajenim primerom Arduino, primerom knjižnic in jih združil v en projekt.

Priporočene lekcije

  • Utripa brez zamika - uporablja se za LED indikatorje; millis (), da redno preverjate HTTP in izklopite servo, če se ne uporablja.
  • ASCIITable serijske izhodne funkcije - Uporablja se za odpravljanje napak.
  • Nadzorne strukture, kot so: Iteracija zanke, Stikalo za stik, Stavek If, Medtem ko je zanka
  • Spletni odjemalec Ethernet z najemom DHCP - Uporablja se za sprejem sprožilcev s končne točke
  • Servo lekcija - uporablja se za gibanje rok (rotacija).
  • Infrardeči sprejemnik - uporablja se za dodaten nadzor in fino nastavitev kota roke.

4. korak: Poiščite ključno besedo v odzivu HTTP in drugih težavah z ethernetnim klientom

Sestavljanje Waiter Please Bota je bilo precej enostavno, razen stvari Ethernet.

Težave

  1. Vsak klic EthernetClient, zlasti najem DHCP, je en sam proces. Deluje kot zamuda z random, kar zaustavi program.
  2. Pozabite na JSON v API -ju, WebHook pa so nizi Arduino zlobni.

1. - Enotni proces

Odneham, da bi program naredil več procesov. Googlam nekaj možnih rešitev, vendar nobena ni bila preprosta. Kodo sem želel ohraniti čim manjšo in čim lažje berljivo.

2. - Razčlenite odziv

Stabilnost in sposobnost delovanja brez vzdrževanja sta ključni zahtevi. Zato se izogibam uporabi katerega koli predmeta String zaradi možnega puščanja pomnilnika.

EthernetClient se zanaša na osnovni razred Stream in njegova funkcija iskanja omogoča iskanje po ključnih besedah. To je nekoliko zapleteno in zaseda veliko vrstic kode, vendar deluje.

5. korak: Skica in vir

Skica in vir
Skica in vir

Skladišče:

6. korak: Zgradite strojno opremo

Zgradite strojno opremo
Zgradite strojno opremo
Zgradite strojno opremo
Zgradite strojno opremo
Zgradite strojno opremo
Zgradite strojno opremo

Roka

  1. V škatli Macbooka so štirje vogali. Uporabil sem ga kot stojalo.
  2. Izrežite majhno obliko, primerno za servo.
  3. Stojalo in servo zlepite skupaj s pištolo za vroče talino.
  4. Vzel sem cev iz rabljene šamponske škatle in jo privijal na servo.
  5. Roko igrače potegnite za cev.

Krmilnik

  1. Na krovu je izdelal prototip.
  2. Kopirajte prototip matične plošče na univerzalno tiskano vezje.
  3. Za vse žične povezave sem uporabil odklopne glave.
  4. Izrežite škatlo za papir.
  5. Zlepite sprednji del škatle in tiskano vezje.
  6. Na škatlo položite ploščo Arduino, ethernetni ščit in nekaj gobice.

Končano.

Priporočena: