Sisällysluettelo:
- Vaihe 1: Kuinka se toimii?
- Vaihe 2: Komponentti vaaditaan
- Vaihe 3: Yhdistä Arduino -opetusohjelmat
- Vaihe 4: Etsi avainsana HTTP -vastauksesta ja muista Ethernet -asiakasongelmista
- Vaihe 5: Luonnos ja lähde
- Vaihe 6: Rakenna laitteisto
Video: Tarjoilija Please Bot: 6 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Mikä voi mennä vikaan, kun tarjoilijan soittokello lävistää servon avoimessa toimistotilassa?
- En tiedä: D
Ihmisillä on tapana vihata hälytyksiä tai jopa keskeytyksiä, joten on hyvä tehdä siitä hieman hauska (ainakin jonkin aikaa). Tähän pyrin. Varoita insinöörejä nopeasti kriittisistä tapahtumista hyväksyttävällä tavalla.
Se on ensimmäinen Arduino -projektini, joka on valmistettu Ethernet -suojauksesta, infrapunasäätimestä, SG90 9g Micro Servosta ja kierrätysmateriaaleista.
Läppäystoiminto käynnistettiin WebHookin tai kaukosäätimen kautta. Kaukosäädintä käytettiin myös varren kulmaan.
Vaihe 1: Kuinka se toimii?
Se kuuntelee infrapunavastaanottimella ja hakee tietylle avainsanalle HTTP -osoitteen. Infrapunaohjainta voidaan käyttää varren kulman hienosäätöön ja sitä voidaan käyttää myös laukaisuun. HTTP -vastausta voidaan käyttää vain kellon laukaisemiseen. (Tässä tapauksessa tein pienen verkkosovelluksen, jolla pyydetään webhook Slackista ja hallitaan lippua. - Ei sisälly tähän ohjeeseen)
Käytän pohjimmiltaan infrapunaohjainta vain virheenkorjausta varten. Tein ensimmäisen kerran virheen antamalla ohjaimen pysyä lyövän koneen vieressä, mutta ihmiset olivat tarpeeksi uteliaita laukaisemaan monta kertaa, joten huomaan laitteen irrotettuna:)
Tosielämässä se vain tarkistaa säännöllisesti kovakoodattua verkko-osoitetta, jolla on samanlainen vastaus:
Jos anyslap -avainsanaa seuraa kokonaisluku, se tekee yhtä monta käden liikettä.
Vaihe 2: Komponentti vaaditaan
Elektroniset komponentit:
- Arduino Uno R3
- UNO Shield Ethernet Shield W5100 R3
- Langaton infrapuna-infrapuna-kaukosäädinmoduulisarja
- Servo (SG90)
- Yleispiirilevy 4x6 cm
- 5 x LED
- 5 x 220 ohmin vastus
- 30AWG silikonilanka
Kierrätetyt materiaalit:
- Shampoo flacon
- Pahvilaatikot
- Lelukäsi (osta kaksi croissantia, saat yhden käden ilmaiseksi:)
Vaihe 3: Yhdistä Arduino -opetusohjelmat
Useimmiten seurasin vain Arduinon sisäänrakennettuja esimerkkejä, kirjastoesimerkkejä ja yhdistyin yhteen projektiin.
Suositellut oppitunnit
- Vilkkuu ilman viivettä - Käytetään LED -merkkivaloissa; millis () -toiminto tarkistaa HTTP: n määräajoin ja sammuttaa servon, jos sitä ei käytetä.
- ASCIITable sarjalähtötoiminnot - Käytetään virheenkorjauksessa.
- Ohjausrakenteet, kuten: silmukan iterointi, kytkinkotelo, jos lausunto, kun silmukka
- Ethernet -verkkoasiakas DHCP -vuokrasopimuksella - käytetään liipaisimien vastaanottamiseen HTTP -päätepisteestä.
- Servo -oppitunti - käytetään käsivarsien liikkeisiin (kierto).
- Infrapunavastaanotin - käytetään lisäohjaukseen ja käsivarren kulman hienosäätöön.
Vaihe 4: Etsi avainsana HTTP -vastauksesta ja muista Ethernet -asiakasongelmista
Tarjoilija Please Botin kokoonpano oli melko suoraviivainen lukuun ottamatta Ethernet -asioita.
Vaikeudet
- Kaikki EthernetClient -puhelut, etenkin DHCP -vuokrasopimus, ovat yksiprosessisia. Se toimii kuin viive randilla, mikä keskeyttää ohjelman.
- Unohda JSON API: ssa ja WebHookissa Arduino Jouset ovat joka tapauksessa pahoja.
1. - Yksittäinen prosessi
Luovutan saadakseni ohjelman tekemään useita prosesseja. Googletin muutaman mahdollisen ratkaisun, mutta kaikki eivät olleet yksinkertaisia. Halusin pitää koodin mahdollisimman pienenä ja helposti luettavana.
2. - jäsennä HTTP -vastaus.
Vakaus ja kyky toimia ilman huoltoa ovat keskeisiä vaatimuksia. Joten vältän String -objektin käyttöä mahdollisen muistivuoton vuoksi.
EthernetClient luottaa Stream -perusluokkaan ja sen hakutoiminto mahdollistaa avainsanan haun. Se on hieman monimutkainen ja vie paljon koodirivejä, mutta se toimii.
Vaihe 5: Luonnos ja lähde
Arkisto:
Vaihe 6: Rakenna laitteisto
Käsi
- MacBookin mukana toimitetussa laatikossa on neljä kulmasuojaa. Käytin sitä telineenä.
- Leikkaa pieni muoto, joka sopii servolle.
- Liimaa teline ja servo yhteen kuumasulateliimalla.
- Otti putken käytetystä shampoopulloista ja ruuvattiin servoon.
- Vedä lelun käsi putkesta.
Ohjain
- Tehtiin prototyyppi leipälevylle.
- Kopioi leipälevyn prototyyppi yleiselle piirilevylle.
- Käytin katkaisupäätteitä kaikkiin johdinpiiriliitäntöihin.
- Leikkaa paperilaatikko pois.
- Liimaa laatikon etuosa ja piirilevy yhteen.
- Laita laatikkoon Arduino -kortti, Ethernet -suoja ja sieni.
Tehty.
Suositeltava:
Easy Squiggle Bot: 10 vaihetta (kuvilla)
Easy Squiggle Bot: Älä anna tämän ohjeen vaiheiden määrän hämätä sinua. Tämä Squiggle Bot on yhtä helppoa kuin mainostetaan. Jos sinulla on kaikki osat käsillä ja sinulla on kokemusta johtojen juottamisesta yhteen, voit todennäköisesti rakentaa tämän botin viidessä minuutissa. Mitä sitten
Scribble Bot: 6 vaihetta (kuvilla)
Scribble Bot: Tässä toiminnassa käytämme moottoria ja painoa tehdäksemme Scribble Botistamme epätasapainon ja piirtämään paperille
Trash Built BT Line Drawing Bot - My Bot: 13 vaihetta (kuvilla)
Trash Built BT Line Drawing Bot - My Bot: Hai ystävät pitkän tauon jälkeen noin 6 kuukautta täällä, tulen uuden projektin kanssa. Cute Drawing Buddy V1: n valmistumiseen asti SCARA Robot - Arduino i suunnittelee toista piirustusbotia, päätavoitteena on kattaa suuri tila piirtämistä varten. Joten kiinteät robottivarret c
Tarjoilija Blynk Sur Raspberry Pi: 6 vaihetta
Tarjoilija Blynk Sur Raspberry Pi: Blynk on un service g é nial permettant de contr ô ler les entr é es/sorties de beaucoup de mat é riels (Arduino, vadelmaPi, Teensy …) via appleutone ou ark hyödyntäjä les capteurs du
Rakenna oma kulunvalvonta Please-open.it: 4 askeleella
Rakenna oma kulunvalvonta Please-open.it: Please-open.it: n kotipaikka on Ranskassa ja aiomme olla kokopäiväisesti mukana tässä projektissa. Haluamme yritysten (hotellit, leirintäalueet, asemat, vuokrat …) hyötyvän joustavammista ratkaisuista ja tietysti halvemmalla. Yhdistä kaikki sisäiset tiedot (tapaaminen