Satura rādītājs:

Viesmīlis, lūdzu, bot: 6 soļi (ar attēliem)
Viesmīlis, lūdzu, bot: 6 soļi (ar attēliem)

Video: Viesmīlis, lūdzu, bot: 6 soļi (ar attēliem)

Video: Viesmīlis, lūdzu, bot: 6 soļi (ar attēliem)
Video: Dienasgrāmata, kurā ir šausmīgi noslēpumi. Pāreja. Džeralds Durels. Mistiķis. Šausmas 2024, Jūlijs
Anonim
Image
Image

Kas var notikt nepareizi, viesmīlim zvanot ar servo atvērtā biroja telpā?

- Nezinu: D

Cilvēki mēdz ienīst trauksmi vai pat pārtraukumus, tāpēc ir ieteicams to padarīt mazliet smieklīgu (vismaz kādu laiku). Tas ir tas, ko es gribēju sasniegt. Ātri brīdiniet inženierus par kritiskiem incidentiem pieņemamā veidā.

Tas ir mans pirmais Arduino projekts, kas izgatavots no Ethernet vairoga, infrasarkanās vadības, SG90 9g Micro Servo un pārstrādātiem materiāliem.

Pļaušanas darbība tika aktivizēta, izmantojot WebHook vai tālvadības pulti. Tālvadības pulti izmantoja arī, lai precizētu rokas leņķi.

1. darbība. Kā tas darbojas?

Kā tas strādā?
Kā tas strādā?

Tas klausās infrasarkanajā uztvērējā un iegūst HTTP adresi konkrētam atslēgvārdam. Infrasarkano staru kontrolieri var izmantot, lai precīzi noregulētu rokas leņķi, un to var izmantot arī sprūda iedarbināšanai. HTTP atbildi var izmantot tikai zvana aktivizēšanai. (Pašreizējā gadījumā es izveidoju nelielu tīmekļa lietojumprogrammu, kas noķer tīmekļa āķi no Slack un pārvalda karodziņu. - Nav iekļauts šajā pamācībā)

Būtībā es izmantoju infrasarkano staru kontrolieri tikai atkļūdošanas nolūkos. Pirmo reizi pieļāvu kļūdu, ļaujot kontrolierim palikt blakus iepļaukšanas mašīnai, taču ļaudis bija pietiekami ziņkārīgi, lai daudzas reizes iedarbinātu pļāpāšanu, tāpēc es uzskatu, ka ierīce ir atvienota:)

Reālajā dzīvē tas vienkārši periodiski pārbauda kodētu tīmekļa adresi, kurai ir līdzīga atbilde, piemēram:

Ja atslēgvārdam anyslap seko vesels skaitlis, tas rada tik daudz roku kustību.

2. darbība. Nepieciešama sastāvdaļa

Nepieciešama sastāvdaļa
Nepieciešama sastāvdaļa
Nepieciešama sastāvdaļa
Nepieciešama sastāvdaļa
Nepieciešama sastāvdaļa
Nepieciešama sastāvdaļa

Elektroniskās sastāvdaļas:

  • Arduino Uno R3
  • UNO Shield Ethernet vairogs W5100 R3
  • Infrasarkano staru bezvadu tālvadības moduļa komplekts
  • Servo (SG90)
  • Universāla iespiedshēmas plate 4x6cm
  • 5 x LED
  • 5 x 220 omu rezistors
  • 30AWG silikona stieple

Pārstrādāti materiāli:

  • Šampūna flakon
  • Kartona kastes
  • Rotaļlieta (nopērc divus kruasānus un saņem vienu roku bez maksas:)

3. darbība: apvienojiet Arduino apmācības

Pārsvarā es vienkārši sekoju Arduino iebūvētajiem piemēriem, bibliotēkas piemēriem un apvienoju vienā projektā.

Ieteicamās nodarbības

  • Mirgo bez aizkaves - izmanto LED indikatoriem; millis () funkcija, lai periodiski pārbaudītu HTTP un izslēgtu servo, ja to neizmanto.
  • ASCIITable sērijas izvades funkcijas - izmanto atkļūdošanai.
  • Vadības struktūras, piemēram: cilpas atkārtošana, pārslēgšanas gadījums, ja paziņojums, kamēr cilpa
  • Ethernet tīmekļa klients ar DHCP nomu - izmanto aktivizētāju saņemšanai no HTTP galapunkta.
  • Servo nodarbība - izmanto roku kustībai (rotācijai).
  • Infrasarkanais uztvērējs - tiek izmantots papildu kontrolei un rokas leņķa precīzai noregulēšanai.

4. darbība. Meklējiet atslēgvārdu sadaļā HTTP atbilde un citas Ethernet klienta problēmas

Waiter Please Bot montāža bija diezgan taisna, izņemot Ethernet lietas.

Grūtības

  1. Jebkurš EthernetClient zvans, īpaši DHCP noma, ir viens process. Tas darbojas kā kavēšanās ar randu, kas aptur programmas darbību.
  2. Aizmirstiet par JSON API un WebHook Arduino stīgas jebkurā gadījumā ir ļaunas.

1. - Viens process

Es atsakos, lai programma veiktu vairākus procesus. Google meklēju dažus iespējamos risinājumus, bet neviens no tiem nebija vienkāršs. Es gribēju, lai kods būtu pēc iespējas mazs un viegli lasāms.

2. - Parsēt HTTP atbildi.

Stabilitāte un spēja strādāt bez apkopes ir galvenās prasības. Tāpēc es izvairos no jebkura String objekta izmantošanas iespējamās atmiņas noplūdes dēļ.

EthernetClient paļaujas uz Stream bāzes klasi, un tā atrašanas funkcija ļauj meklēt atslēgvārdus. Tas ir nedaudz sarežģīti un aizņem daudzas koda rindas, taču tas darbojas.

5. darbība. Skice un avots

Skice un avots
Skice un avots

Repozitorijs:

6. darbība: izveidojiet aparatūru

Izveidojiet aparatūru
Izveidojiet aparatūru
Izveidojiet aparatūru
Izveidojiet aparatūru
Izveidojiet aparatūru
Izveidojiet aparatūru

Rokas

  1. MacBook piegādātajā kastē ir četri stūra aizsargi. Es to izmantoju kā stendu.
  2. Izgrieziet nelielu formu, kas piemērota servo.
  3. Līmējiet statīvu un servo kopā ar karsta kausējuma līmes pistoli.
  4. Paņēma pīpi no lietotā šampūna flakona un pieskrūvēja servo.
  5. Pavelciet rotaļlietas roku uz caurules.

Kontrolieris

  1. Izgatavoja prototipu uz maizes dēļa.
  2. Kopējiet maizes dēļa prototipu uz universālās iespiedshēmas plates.
  3. Visam vadu ķēdes savienojumam es izmantoju pārtraukuma galvenes.
  4. Izgrieziet papīra kastīti.
  5. Līmējiet kopā kastes priekšpusi un iespiedshēmas plati.
  6. Ielieciet kastē Arduino plāksni, Ethernet vairogu un kādu sūkli.

Pabeigts

Ieteicams: