Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Tarina
- Vaihe 2: Teoria ja metodologia
- Vaihe 3: Laitteiston asennus
- Vaihe 4: Ohjelmiston asennus
- Vaihe 5: Arduino -koodi
Video: Smartbit Roskakori Magicbitista: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Tässä opetusohjelmassa opimme Smart -roskakorin tekemisestä Magicbit dev. kortti Arduino IDE: llä. Aloitetaan.
Tarvikkeet
- Magicbit
- USB-A-Micro-USB-kaapeli
- Ultraäänianturi - HC -SR04 (yleinen)
- SG90 Mikroservomoottori
Vaihe 1: Tarina
Ennen kuin siirryt projektiin, tarkastelemme, mikä on Smart -roskakori. Jokaisessa kodissa on yksi tai useampi roska -astia. Monesti peitit sen. Koska se tuoksuu kotiisi. Joten kun haluat laittaa roskat roskakoriin, sinun on avattava se. Mutta jos kävelet roskakorin lähelle laittaaksesi roskat ja automaattisesti sen kansi avautuu, miltä se näyttää. Hullu aaa…. niin se on fiksu roskakori.
Vaihe 2: Teoria ja metodologia
Teoria on hyvin yksinkertainen. Kun kävelet roskakorin lähellä, se tunnistaa sinut. Jos etäisyys sinun ja roskakorin välillä on pienempi kuin jokin määritetty etäisyys, roskakorin kansi avautuu automaattisesti. Näiden kohteiden toteuttamiseen käytämme HC-SRO4-ultraäänianturia ja pieniä servomoottoreita. Voit hankkia minkä tahansa digitaalisen servomoottorin.
Vaihe 3: Laitteiston asennus
Tässä projektissa käytimme pääasiassa kolmea laitteistokomponenttia. Ne ovat Magicbit, servomoottori ja ultraäänianturi. Kaikkien näiden osien välinen yhteys on esitetty yllä olevassa kuvassa.
Ultraäänianturia käytettiin 3,3 V: n virran kytkemiseen. Siksi käytimme Magicbit -levyn oikeaa alaporttia yhdistämään ultraäänianturi Magicbitiin. Mutta servomoottoria käytetään 5 V: n toimintaan, joten käytimme vasenta alempaa porttia servomoottorin liittämiseen Magicbitiin. Tässä tapauksessa käytämme Magic -bitin servoliitäntämoduulia. Mutta jos sinulla ei ole kyseistä moduulia, voit yhdistää kolme hyppyjohtoa 5V: n 5V: n, Gnd: n (Gnd) ja signaalitapin (26 pin) liitäntään magicbitilla.
Katsotaan nyt projektin mekaanista puolta. Kannen avaamiseen käytämme hyvin yksinkertaista vipumekanismia. Yhdistimme servopuolen käsipidikkeen servoon. Yhdistimme sitten leikkeen kulmareiän ja roskakorin kannen vahvalla metallilangalla. Metallilanka voi pyöriä servopidikkeen ja roskakorin kannen suhteen. Tutkimalla ylintä kuvaa ja videota voit rakentaa sen erittäin helposti.
Vaihe 4: Ohjelmiston asennus
Ohjelmisto -osa on myös erittäin helppo. Katsotaan Arduino IDE -koodia ja miten koodi toimii.
Servo -ohjaukseen käytämme ESP32 -servokirjastoa. Tämä kirjasto on melkein mukana Arduino IDE: n magic bit board -hallinnassa. Ultraäänianturin käsittelyyn käytämme newPing -kirjastoa. Tämän voi ladata alla olevasta linkistä.
bitbucket.org/teckel12/arduino-new-ping/d…
Lataa zip -tiedosto ja siirry työkaluihin> sisälly kirjastoon> lisää Zip -kirjasto Arduinoon. valitse nyt ladattu zip -tiedosto uudesta pin -kirjastosta. koodissa ilmoitamme ensin servo- ja ultraäänianturikirjastot. Silmukkatoiminnossa tarkistamme aina etäisyyden roskakorista lähimpään etukohteeseen. Jos tämä raastin on yli 200, niin kirjaston etäisyys on 0. Kun etäisyys on pienempi kuin 60 cm, se suorittaa silmukan kannen avaamiseksi pyörivällä servolla. Jos etäisyys on suurempi kuin 60 cm, kansi putoaa alas. Boolen muuttujan avulla tarkistamme aina kannen tilan. Jos kansi on alhaalla, vain se avautuu. Myös päinvastoin. Valitse nyt oikea COM -portti ja kortti magcibitiksi ja lataa sitten koodi. Älykäs roskakorisi on nyt käyttövalmis.
Vaihe 5: Arduino -koodi
#sisältää
#define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 NewPing -kaikuluotain (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); #include // sisällyttää servokirjasto int distance; ServotutkaServo; void setup () {Serial.begin (115200); RadarServo.attach (26); // Määrittää, mihin nastaan servomoottorin kiinnitetty viive (3000); } void loop () {// kiertää servomoottoria 15 - 165 astetta (int i = 0; i <= 180; i ++) {RadarServo.write (i); viive (50); distance = sonar.ping_cm (); // Kutsuu funktion, joka laskee ultraäänianturin mittaaman etäisyyden kullekin asteelle (int j = 0; j0) {break; } Sarjajälki (i); // Lähettää nykyisen asteen sarjaporttiin Serial.print (","); // Lähettää lisämerkin aivan edellisen arvon viereen, jota tarvitaan myöhemmin Processing IDE: ssä Serial.print (j) -indeksointia varten; // Lähettää nykyisen asteen sarjaporttiin Serial.print ("*"); Sarjanjälki (1); // Lähettää etäisyysarvon sarjaporttiin Serial.print ("/"); // Lähettää lisämerkin aivan edellisen arvon viereen, jota tarvitaan myöhemmin Processing IDE: ssä Serial.print (etäisyys) -indeksointia varten; // Lähettää etäisyysarvon sarjaporttiin Serial.print ("."); // Lähettää lisämerkin edellisen arvon viereen, jota tarvitaan myöhemmin IDE: n indeksointiin}} // // Toistaa edelliset rivit 165: stä 15 asteeseen kohteelle (int i = 180; i> = 0; i-) {RadarServo.kirjoita (i); viive (50); etäisyys = kaikuluotain.ping_cm (); (int j = 75; j> = 0; j- = 25) {jos (i == 180 && (j == 75 || j == 50 || j == 25)) {jatka; } Sarjajälki (i); // Lähettää nykyisen asteen sarjaporttiin Serial.print (","); // Lähettää lisämerkin aivan edellisen arvon viereen, jota tarvitaan myöhemmin Processing IDE: ssä Serial.print (j) -indeksointia varten; // Lähettää nykyisen asteen sarjaporttiin Serial.print ("*"); Sarjanjälki (-1); // Lähettää etäisyysarvon sarjaporttiin Serial.print ("/"); // Lähettää lisämerkin aivan edellisen arvon viereen, jota tarvitaan myöhemmin Processing IDE: ssä Serial.print (etäisyys) -indeksointia varten; // Lähettää etäisyysarvon sarjaporttiin Serial.print ("."); // Lähettää lisämerkin suoraan edellisen arvon viereen, jota tarvitaan myöhemmin IDE: n indeksointiin}}}
Suositeltava:
Yksinkertainen tutkajärjestelmä Magicbitista: 6 vaihetta
Yksinkertainen tutkajärjestelmä Magicbitista: Tämä opetusohjelma näyttää kuinka tehdä yksinkertainen tutkajärjestelmä käyttämällä HC-SR04-anturia ja Microbit-kehityskorttia prosessoinnilla ja Arduino IDE: llä
Itsetasapainottava robotti Magicbitista: 6 vaihetta
Magicbitin itsetasapainottava robotti: Tämä opetusohjelma näyttää, kuinka tehdä itsetasapainottava robotti Magicbit dev -levyn avulla. Käytämme magicbitia kehityskorttina tässä projektissa, joka perustuu ESP32: een. Siksi mitä tahansa ESP32 -kehityskorttia voidaan käyttää tässä projektissa
Älykäs roskakori Arduinon, ultraäänianturin ja servomoottorin avulla: 3 vaihetta
Älykäs roskakori Arduinon, ultraäänianturin ja servomoottorin avulla: Tässä projektissa näytän sinulle kuinka tehdä älykäs roskakori Arduinolla, jossa roskakorin kansi avautuu automaattisesti, kun lähestyt roskaa. Muut tärkeät osat, joita käytetään tämän älykkään roskakorin valmistukseen, ovat HC-04-ultraääni
Tietojen visualisointi Magicbitista AWS: ssä: 5 vaihetta
Tietojen visualisointi Magicbitista AWS: ssä: Magicbitiin kytketyistä antureista kerätyt tiedot julkaistaan AWS IOT -ydelle MQTT: n kautta, jotta ne voidaan visualisoida graafisesti reaaliajassa. Käytämme magicbitia kehityskorttina tässä projektissa, joka perustuu ESP32: een. Siksi mikä tahansa ESP32 d
Yksinkertainen DIY -värianturi Magicbitista: 5 vaihetta
Yksinkertainen DIY -värianturi Magicbitista: Tässä opetusohjelmassa opimme yksinkertaisen värianturin tekemisestä Magicbitin ja Arduinon avulla