Sisukord:
- Samm: kuidas see toimib?
- 2. samm: nõutav komponent
- Samm: ühendage Arduino õpetused
- 4. samm: otsige märksõna HTTP vastusest ja muudest Etherneti klientide probleemidest
- 5. samm: visand ja allikas
- 6. samm: riistvara loomine
Video: Kelneri palun robot: 6 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Mis saab valesti minna, kui kelneri helistamiskell lööb servoga avatud kontoriruumis?
- Ma ei tea: D
Inimesed kipuvad vihkama ärevust või isegi katkestusi, seega võib olla hea mõte see natuke naljakaks muuta (vähemalt mõnda aega). Seda ma tahtsingi saavutada. Hoiatage insenere kriitiliste juhtumite kohta kiiresti vastuvõetaval viisil.
See on minu esimene Arduino projekt, mis on valmistatud Etherneti kilbist, infrapunakontrollist, SG90 9g Micro Servo ja ringlussevõetud materjalidest.
Laksutustoiming käivitati WebHooki või kaugjuhtimispuldi kaudu. Kaugjuhtimispulti kasutati ka käe nurga all peenestamiseks.
Samm: kuidas see toimib?
See kuulab infrapuna vastuvõtjat ja toob antud märksõna jaoks HTTP -aadressi. Infrapunakontrollerit saab kasutada õlavarre nurga peenhäälestamiseks ja käivitamiseks. HTTP vastust saab kasutada ainult kella käivitamiseks. (Praegusel juhul tegin väikese veebirakenduse, mis püüab Slackist veebihaaki ja haldab lippu. - Ei kuulu sellesse juhendisse)
Põhimõtteliselt kasutasin infrapuna kontrollerit ainult silumiseks. Esimest korda tegin vea, kui lasin kontrolleril jääda löömismasina kõrvale, kuid inimesed olid piisavalt uudishimulikud, et laksu vallandada mitu korda, nii et leian, et seade on lahti ühendatud:)
Reaalses elus kontrollib see lihtsalt perioodiliselt kõvasti kodeeritud veebiaadressi, millel on sarnane vastus, näiteks:
Kui anyslap märksõnale järgneb täisarv, teeb see sama palju käeliigutusi.
2. samm: nõutav komponent
Elektroonilised osad:
- Arduino Uno R3
- UNO Shield Ethernet Shield W5100 R3
- Infrapuna IR juhtmevaba kaugjuhtimispuldi mooduli komplekt
- Servo (SG90)
- Universaalne trükkplaat 4x6 cm
- 5 x LED
- 5 x 220 oomi takisti
- 30AWG silikoontraat
Taaskasutatud materjalid:
- Šampoon flacon
- Kartongkarbid
- Mänguasjakäsi (ostke kaks sarvesaia, saate ühe käe tasuta:)
Samm: ühendage Arduino õpetused
Enamasti järgisin lihtsalt Arduino sisseehitatud näiteid, raamatukogunäiteid ja ühendasin ühe projektiga.
Soovitatavad õppetunnid
- Vilgub ilma viivituseta - kasutatakse LED -indikaatorite jaoks; millis () funktsiooni HTTP perioodiliseks kontrollimiseks ja servo väljalülitamiseks, kui seda ei kasutata.
- ASCIITable jadaväljundi funktsioonid - kasutatakse silumiseks.
- Juhtkonstruktsioonid, näiteks: silmuse kordamine, lülitusjuhtum, kui avaldus, tsükkel
- Etherneti veebiklient DHCP rendilepinguga - kasutatakse päästikute vastuvõtmiseks HTTP lõpp -punktist.
- Servotund - kasutatakse käe liikumiseks (pöörlemiseks).
- Infrapuna vastuvõtja - kasutatakse täiendavaks juhtimiseks ja käe nurga peenhäälestamiseks.
4. samm: otsige märksõna HTTP vastusest ja muudest Etherneti klientide probleemidest
Kelneri palun roboti kokkupanek oli peaaegu otse edasi, välja arvatud Etherneti asjad.
Raskused
- Kõik EthernetClienti kõned, eriti DHCP rendileping, on üheprotsessilised. See töötab nagu viivitus randiga, mis peatab programmi.
- Unustage JSON API -s ja WebHookis Arduino stringid on nagunii kurjad.
1. - ühekordne protsess
Ma loobun, et programm teeks mitmeid protsesse. Googeldan vähe võimalikke lahendusi, kuid mitte ükski neist ei olnud lihtne. Tahtsin, et kood oleks võimalikult väike ja kergesti loetav.
2. - HTTP -vastuse sõelumine.
Põhinõuded on stabiilsus ja töövõime ilma hoolduseta. Seega väldin võimaliku String -objekti kasutamist võimaliku mälu lekke tõttu.
EthernetClient tugineb Streami põhiklassile ja selle leidmisfunktsioon võimaldab märksõna otsida. See on natuke keeruline ja hõivab palju koodiridu, kuid töötab.
5. samm: visand ja allikas
Hoidla:
6. samm: riistvara loomine
Käsi
- Macbooki kaasasolevas karbis on neli nurgakaitset. Ma kasutasin seda stendina.
- Lõika välja väike kuju, mis sobib servo jaoks.
- Liimige alus ja servo kokku kuumsulamliimipüstoliga.
- Võttis kasutatud šampooniplaadilt piibu ja keeras servo külge.
- Tõmmake mänguasja käsi torule.
Kontroller
- Valmistas leivalaual prototüübi.
- Kopeerige leivalaua prototüüp universaalsele trükkplaadile.
- Ma kasutasin kogu juhtmeahela ühendamiseks katkestuspäiseid.
- Lõika paberkarp välja.
- Liimige kokku karbi esikülg ja trükkplaat.
- Pange kasti Arduino plaat, Etherneti kilp ja mõni käsn.
Valmis.
Soovitan:
Castle Planter (koos Tinkercadi koodiplokkidega): 25 sammu (koos piltidega)
Castle Planter (koos Tinkercadi koodiplokkidega): selle disaini teostamine võttis mul üsna kaua aega ja kuna minu kodeerimisoskus on vähemalt öeldes piiratud, loodan, et see õnnestus hästi :) Kasutades juhiseid, peaksite saama taaslooge selle disaini kõik aspektid ilma
Diy makroobjektiiv koos teravustamisega (erinev kui kõik muud DIY makroobjektiivid): 4 sammu (koos piltidega)
Diy makroobjektiiv koos teravustamisega (erinev kui kõik muud DIY makroobjektiivid): olen näinud palju inimesi, kes teevad makroläätsi tavalise komplekti objektiiviga (tavaliselt 18–55 mm). Enamik neist on objektiiv, mis on lihtsalt tagurpidi kaamera külge kinnitatud või esielement eemaldatud. Mõlemal variandil on varjuküljed. Objektiivi kinnitamiseks
Kitroniku leiutajakomplekti kasutamine koos Adafruit CLUE -ga: 4 sammu (koos piltidega)
Kitroniku leiutajakomplekti kasutamine koos Adafruit CLUE -ga: Kitronik Leiutaja komplekt BBC micro: bit jaoks on suurepärane sissejuhatus elektroonikaga mikrokontrolleritele, kasutades leivaplaati. See komplekti versioon on mõeldud kasutamiseks koos odava BBC mikro: bitiga. Üksikasjalik õpetusraamat, mis tuleb
Looge oma juurdepääsukontroll palun-open.it abil: 4 sammu
Ehitage oma juurdepääsukontroll saidiga Please-open.it: Please-open.it asub Prantsusmaal ja oleme selle projektiga täistööajaga. Soovime, et ettevõtted (hotellid, kämpingud, jaamad, rent…) saaksid paindlikumaid lahendusi ja loomulikult madalama hinnaga. Ühendage kõik sisemised andmed (kohtumine
WiFi-juhitav FPV Roveri robot (koos Arduino, ESP8266 ja samm-mootoritega): 11 sammu (koos piltidega)
WiFi-juhitav FPV Roveri robot (koos Arduino, ESP8266 ja Stepper Motorsiga): see juhendab, kuidas kavandada kaugjuhtimisega kaherattaline robot-rover WiFi-võrgu kaudu, kasutades ESP8266 WiFi-mooduliga ühendatud Arduino Unot ja kaks samm -mootorit. Robotit saab juhtida tavaliste Interneti -kulmude kaudu