Turinys:
- 1 žingsnis: kaip tai veikia?
- 2 žingsnis: reikalingas komponentas
- 3 žingsnis: Sujunkite „Arduino“vadovėlius
- 4 veiksmas: ieškokite raktinio žodžio HTTP atsakyme ir kitose „EthernetClient“problemose
- 5 žingsnis: eskizas ir šaltinis
- 6 žingsnis: sukurkite aparatūrą
Video: Padavėjo prašome roboto: 6 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Kas gali nutikti, kai padavėjo skambučio varpas mušamas servo atviroje biuro patalpoje?
- Nežinau: D
Žmonės linkę nekęsti aliarmo ar net trukdžių, todėl gali būti gera idėja padaryti tai šiek tiek juokingą (bent jau kurį laiką). To ir siekiau. Greitai įspėkite inžinierius apie kritinius įvykius priimtinu būdu.
Tai mano pirmasis „Arduino“projektas, pagamintas iš „Ethernet“skydo, infraraudonųjų spindulių valdymo, SG90 9g „Micro Servo“ir perdirbtų medžiagų.
Paspaudimo veiksmas suaktyvintas naudojant „WebHook“arba nuotolinio valdymo pultą. Nuotolinio valdymo pultas taip pat naudojamas smulkinimui rankos kampu.
1 žingsnis: kaip tai veikia?
Jis klauso infraraudonųjų spindulių imtuvo ir gauna HTTP adresą tam tikram raktiniam žodžiui. Infraraudonųjų spindulių valdiklis gali būti naudojamas norint tiksliai sureguliuoti rankos kampą ir taip pat gali būti naudojamas kaip gaidukas. HTTP atsakas gali būti naudojamas tik skambučiui suaktyvinti. (Šiuo atveju sukūriau nedidelę žiniatinklio programą, kuri sugauna „Slack“žiniatinklio užkabą ir valdo vėliavą. - Neįtraukta į šią instrukciją)
Iš esmės aš naudoju infraraudonųjų spindulių valdiklį tik derinimui. Pirmą kartą padariau klaidą, leisdamas valdikliui pasilikti šalia pliaukštelėjimo mašinos, tačiau žmonės buvo pakankamai smalsūs, kad daug kartų suaktyvintų antausį, todėl radau, kad įrenginys atjungtas:)
Realiame gyvenime ji tiesiog periodiškai tikrina užkoduotą žiniatinklio adresą, kuris turi panašų atsakymą, pavyzdžiui:
Jei raktinis žodis „anyslap“, po kurio eina sveikasis skaičius, juda tiek pat rankų.
2 žingsnis: reikalingas komponentas
Elektroniniai komponentai:
- „Arduino Uno R3“
- „UNO Shield Ethernet Shield W5100 R3“
- Infraraudonųjų spindulių IR belaidžio nuotolinio valdymo modulio rinkinys
- Servo (SG90)
- Universali spausdintinė plokštė 4x6 cm
- 5 x LED
- 5 x 220 omų rezistorius
- 30AWG silikoninė viela
Perdirbtos medžiagos:
- Šampūno flakonas
- Kartoninės dėžės
- Žaislinė ranka (įsigykite du kruasanus, vieną ranką gausite nemokamai:)
3 žingsnis: Sujunkite „Arduino“vadovėlius
Dažniausiai sekiau „Arduino“integruotus pavyzdžius, bibliotekos pavyzdžius ir sujungiau į vieną projektą.
Rekomenduojamos pamokos
- Mirksi be delsos - naudojamas LED indikatoriams; „Millis“() funkciją, kad periodiškai tikrintų HTTP ir išjungtų servo, jei jis nenaudojamas.
- ASCIITable serijinės išvesties funkcijos - Naudojamas derinimui.
- Valdymo struktūros, tokios kaip: ciklo kartojimas, jungiklio dėklas, jei teiginys, o ciklas
- „Ethernet“žiniatinklio klientas su DHCP nuoma - naudojamas priimti aktyviklius iš HTTP galinio taško.
- Servo pamoka - naudojama rankos judesiui (sukimui).
- Infraraudonųjų spindulių imtuvas - naudojamas papildomai valdyti ir tiksliai sureguliuoti rankos kampą.
4 veiksmas: ieškokite raktinio žodžio HTTP atsakyme ir kitose „EthernetClient“problemose
„Waiter Please Bot“surinkimas vyko beveik tiesiai, išskyrus „Ethernet“dalykus.
Sunkumai
- Bet koks „EthernetClient“skambutis, ypač DHCP nuoma, yra vienas procesas. Tai veikia kaip delsimas su randu, kuris pristabdo programą.
- Pamirškite apie JSON API ir „WebHook“„Arduino“stygos bet kokiu atveju yra blogos.
1. - Vienas procesas
Aš pasiduodu, kad programa atliktų kelis procesus. „Google“ieškau keletą galimų sprendimų, tačiau nė vienas iš jų nebuvo paprastas. Norėjau, kad kodas būtų kuo mažesnis ir lengvai skaitomas.
2. - išanalizuoti HTTP atsaką.
Stabilumas ir gebėjimas dirbti be priežiūros yra pagrindiniai reikalavimai. Taigi vengiu naudoti bet kokį String objektą dėl galimo atminties nutekėjimo.
„EthernetClient“remiasi „Stream“bazine klase ir jos paieškos funkcija leidžia ieškoti raktinių žodžių. Tai šiek tiek sudėtinga ir užima daug kodo eilučių, tačiau ji veikia.
5 žingsnis: eskizas ir šaltinis
Saugykla:
6 žingsnis: sukurkite aparatūrą
Ranka
- Pristatytoje „Macbook“dėžutėje yra keturi kampiniai apsaugai. Aš jį naudojau kaip stovą.
- Iškirpkite mažą formą, tinkančią servui.
- Klijuokite stovą ir servo karštą lydalo klijų pistoletą.
- Paėmė pypkę iš panaudoto šampūno flakono ir prisuko prie servo.
- Patraukite žaislo ranką ant vamzdžio.
Kontrolierius
- Padarė prototipą ant duonos lentos.
- Nukopijuokite duonos lentos prototipą į universaliąją spausdintinę plokštę.
- Visam laidų grandinės prijungimui naudoju atsiskyrimo antraštes.
- Iškirpkite popieriaus dėžutę.
- Klijuokite dėžutės priekį ir spausdintinę plokštę.
- Įdėkite „Arduino“plokštę, „Ethernet“skydą ir šiek tiek kempinės prie dėžutės.
Padaryta.
Rekomenduojamas:
Kliūtis išvengti LEGO roboto: 8 žingsniai (su nuotraukomis)
Kliūčių vengimas „LEGO Robot“: Mums patinka „LEGO“ir „Crazy Circuits“, todėl norėjome sujungti juos į paprastą ir linksmą robotą, kuris gali išvengti bėgimo į sienas ir kitus objektus. Mes parodysime, kaip mes sukūrėme savo, ir apibūdinsime pagrindus, kurių reikia, kad galėtumėte sukurti savo
Balso valdoma roboto ranka: 8 žingsniai (su nuotraukomis)
Valdoma balsu valdoma roboto ranka: a. Straipsniai {šrifto dydis: 110,0%; šrifto svoris: paryškintas; šrifto stilius: kursyvas; teksto dekoravimas: nėra; fono spalva: raudona;} a. straipsniai: užveskite pelės žymeklį {fono spalva: juoda;} Šioje instrukcijoje paaiškinta, kaip sukurti balsu valdomą robotų ranką naudojant
„Pasidaryk pats“6 ašių roboto svirtis (su žingsniniais varikliais): 9 žingsniai (su nuotraukomis)
Pasidaryk pats „Robot Arm 6 Axis“(su žingsniniais varikliais): po daugiau nei metus trukusių studijų, prototipų ir įvairių nesėkmių man pavyko sukurti geležinį / aliuminio robotą su 6 laisvės laipsniais, valdomu žingsninių variklių. Sunkiausia buvo dizainas, nes Norėjau pasiekti 3 pagrindinius tikslus
Roboto bandymo stendas: 8 žingsniai (su nuotraukomis)
Roboto bandymo stendas: man reikėjo, kad mano YAAR roboto ratai (žr. „YAAR Instructable“) būtų nuo žemės bandymams atlikti
Kliūtis išvengti roboto naudojant ultragarso jutiklius: 9 žingsniai (su nuotraukomis)
Kliūčių vengimo robotas naudojant ultragarso jutiklius: Tai paprastas projektas apie kliūčių išvengimo robotą naudojant ultragarso jutiklius (HC SR 04) ir „Arduino Uno“plokštę. Robotas juda vengdamas kliūčių ir pasirinkdamas geriausią būdą sekti jutiklius. Ir atkreipkite dėmesį, kad tai nėra mokomasis projektas, pasidalykite