Satura rādītājs:
- 1. darbība. Kā tas darbojas?
- 2. darbība. Nepieciešama sastāvdaļa
- 3. darbība: apvienojiet Arduino apmācības
- 4. darbība. Meklējiet atslēgvārdu sadaļā HTTP atbilde un citas Ethernet klienta problēmas
- 5. darbība. Skice un avots
- 6. darbība: izveidojiet aparatūru
Video: Viesmīlis, lūdzu, bot: 6 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
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?
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
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
- Jebkurš EthernetClient zvans, īpaši DHCP noma, ir viens process. Tas darbojas kā kavēšanās ar randu, kas aptur programmas darbību.
- 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
Repozitorijs:
6. darbība: izveidojiet aparatūru
Rokas
- MacBook piegādātajā kastē ir četri stūra aizsargi. Es to izmantoju kā stendu.
- Izgrieziet nelielu formu, kas piemērota servo.
- Līmējiet statīvu un servo kopā ar karsta kausējuma līmes pistoli.
- Paņēma pīpi no lietotā šampūna flakona un pieskrūvēja servo.
- Pavelciet rotaļlietas roku uz caurules.
Kontrolieris
- Izgatavoja prototipu uz maizes dēļa.
- Kopējiet maizes dēļa prototipu uz universālās iespiedshēmas plates.
- Visam vadu ķēdes savienojumam es izmantoju pārtraukuma galvenes.
- Izgrieziet papīra kastīti.
- Līmējiet kopā kastes priekšpusi un iespiedshēmas plati.
- Ielieciet kastē Arduino plāksni, Ethernet vairogu un kādu sūkli.
Pabeigts
Ieteicams:
Easy Squiggle Bot: 10 soļi (ar attēliem)
Easy Squiggle Bot: Neļaujiet soļu skaitam šajā pamācībā jūs apmānīt. Šis Squiggle Bot ir tikpat vienkāršs kā reklamēts. Ja jums ir visas detaļas pa rokai un kāda pieredze kopā ar vadu lodēšanu, jūs, iespējams, varat izveidot šo robotu piecu minūšu laikā. Tātad, ko
DIY Arduino kontrolēts olu bot: 12 soļi (ar attēliem)
DIY Arduino kontrolēts olu bot: Šajā pamācībā es jums parādīšu, kā padarīt savu olu bot kontrolētu ar Arduino. Es gribēju to izdarīt iepriekš, bet man likās, ka man tas ir pārāk grūti, bet es kļūdījos. To ir viegli izveidot, tāpēc ikviens to var izdarīt
Scribble Bot: 6 soļi (ar attēliem)
Scribble Bot: Šajā darbībā mēs izmantosim motoru un svaru, lai mūsu Scribble Bot padarītu nelīdzsvarotu un zīmētu uz papīra
Q -Bot - atvērtā koda Rubika kuba risinātājs: 7 soļi (ar attēliem)
Q -Bot - atklātā pirmkoda Rubika kuba risinātājs: Iedomājieties, ka jums ir kodēts Rubika kubs, jūs zināt, ka 80. gadu mīkla ir tāda, kāda ir ikvienam, bet neviens īsti nezina, kā to atrisināt, un jūs vēlaties to atgriezt sākotnējā modelī. Par laimi, mūsdienās ir ļoti viegli atrast risinājumu
Zobu suku bot: 3 soļi (ar attēliem)
Zobu suku bot: izveidojiet vienkāršu kustīgu robotu ar vecu vibrējošu zobu suku un dažiem mākslas piederumiem. Mēs izmantojam vibrējošu zobu suku, jo tajā ir vibrējošs motors. Šis ir tāda paša veida motors, kas atrodas spēļu kontrollerī vai tālrunī. padara