Espressif Systemsin ESP32 on tehokas kaksiytiminen mikro-ohjain, jossa on sisäänrakennettu langaton, joten se sopii täydellisesti moniin luoviin esineiden internet-projekteihin. ESP32-CAM-kehityskortti vie sen askeleen pidemmälle yhdistämällä tämän nopean mikro-ohjaimen kameramoduuliin!
Yksi projekti, joka hyödyntää tätä tehokasta yhdistelmää, on Alvaro Viebrantzin kirjasto QR-koodien lukemiseen. Kirjasto on itsenäinen ja toimii kokonaan ESP32-CAM: lla, joten se on hyvä valinta IoT-projekteille ja roboteille. Viedään tämä kirjasto koeajolle ja katsotaan, mitä voimme tehdä sillä!
Tarvikkeiden kerääminen
Tätä projektia varten tarvitset seuraavat tuotteet:
- ESP32-CAM-kortti, jossa on joko ohjelmointitytärkortti tai sisäänrakennettu USB-portti
- Mikro-USB-kaapeli
Sopivan ESP32-CAM-levyn valitseminen
Tätä projektia varten tarvitset tavan ohjelmoida ESP32-CAM-kortti tietokoneeltasi ja käynnistää se ohjelmoinnin jälkeen. Osta joko ESP32-CAM ESP32-CAM-MB tytärlevyllä tai uudempi ESP32-CAM-CH340. Kumpikin antaa sinulle ohjelmointia ja virtaa varten tarvittavan USB-portin. Vältä paljaan ESP32-CAM-kortin ostamista, sillä se vaatii lisäkomponentteja, joita sinulla ei ehkä ole.
QR-lukijakirjaston lataaminen ja valmistelu
Ensimmäinen askel on ladata ja valmistella Alvaro Viebrantzin QR-koodikirjasto. Suuntaa kohti GitHubin lähdekoodivarastossa ja napsauta vihreää Koodi -painiketta. Valitse sitten Lataa ZIP.
Jos yritämme ladata zip-tiedoston sellaisenaan Arduino IDE: hen, kohtaamme virheen. Korjataksemme tämän siirtämällä "include"-hakemiston tiedostot "src"-hakemistoon. Näin teet sen:
- Etsi lataamasi zip-tiedosto (sitä kutsutaan ESP32QRCodeReader-master.zip).
- Pura se napsauttamalla tiedostoa hiiren kakkospainikkeella ja valitsemalla Pura kaikki. Valitse sitten valintaruutu Näytä puretut tiedostot, kun se on valmis ja napsauta Ottaa talteen.
- Kaksoisnapsauta kansiota ESP32QRCodeReader-master.
- Kaksoisnapsauta kansiota sisältää.
- Valitse molemmat tiedostot ja napsauta Leikata työkalupalkista.
- Klikkaa Nuoli ylös työkalupalkissa palataksesi kohtaan ESP32QRCodeReader-master.
- Kaksoisnapsauta kansiota src.
- Klikkaa Liitä -painiketta työkalupalkista.
Arduino IDE: n määrittäminen
ESP32-CAM: in ohjelmointiin tarvitaan Arduino IDE. Tämän artikkelin kirjoitushetkellä nykyinen versio oli 1.8.19. Kun lataus on valmis, käynnistä sovellus. Kun käytät sitä ensimmäistä kertaa, saatat saada Windowsin tunnistamattoman sovelluksen varoitus. Napsauttaminen on turvallista Lisätietoja, jonka jälkeen Juokse joka tapauksessa.
Kun Arduino IDE käynnistyy, se näyttää tältä:
Sinun on tehtävä joitain muutoksia, jotta Arduino IDE tunnistaa ESP32-CAM: in. Ensin auki Asetukset alkaen Tiedosto valikosta. Missä lukee Muut Boards Managerin URL-osoitteet, liitä seuraavalle riville:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Napsauta sitten OK.
Avaa nyt Työkalut valikosta ja vie hiiri valikkokohdan päälle, joka alkaa Hallitus: (se voi olla jotain sellaista Hallitus: Arduino Uno). Valitse näkyviin tulevasta alivalikosta Hallituspäällikkö. Tämä tuo esiin uuden ikkunan, jonka yläosassa on hakupalkki. Tyyppi ESP32 hakupalkissa. Tämän pitäisi antaa sinun valita esp32 by Espressif Systems. Klikkaus Asentaa. Kun lataus on valmis, napsauta OK poistuaksesi Hallituspäällikkö.
Nyt palaa asiaan Työkalut -valikko ja avaa uudelleen sanalla alkava alivalikko hallitus. Tällä kertaa sinun pitäisi nähdä ESP32 Arduino esine, jota ei ollut aiemmin. Tämä on alivalikko, jossa on pitkä lista levyjen nimiä. löytö AI Thinker ESP32-CAM ja valitse se.
Lopuksi lataamme QR-koodikirjaston. Valitse Sketch-valikosta Sisällytä kirjasto ja sitten Lisää .ZIP-kirjasto. Valitse sitten ESP32QRCodeReader-master kansio. Todennäköisesti on olemassa ESP32QRCodeReader-master kansio ensimmäisen sisällä ESP32QRCodeReader-master; varmista, että valitset sisimmän!
Jos saat virheilmoituksen Määritetty kansio/zip-tiedosto ei sisällä kelvollista kirjastoa, varmista, että valitset sisimmän hakemiston ja että olet siirtänyt kaikki tiedostot hakemistosta sisältää kansioon src kansio.
Arduino IDE näyttää viestin Kirjasto lisätty kirjastoosi. Valitse Sisällytä kirjasto -valikko kun tämä vaihe on suoritettu onnistuneesti.
QR-koodinlukijan kokoaminen ja lataaminen
Alvaro Viebrantzin kirjastossa on kaksi esimerkkiä. Kokeilemme ensimmäistä. alkaen Tiedosto valikosta, valitse Esimerkkejä ja etsi osio nimeltä Esimerkkejä mukautetuista kirjastoista. Valitse sen alta ESP32QRCodeReader, sitten perus.
Liitä ESP32-CAM tietokoneeseen USB-kaapelilla. Siirry sitten kohtaan Työkalut valikosta ja etsi kohde, joka alkaa "Portti:" ja valitse alivalikosta sarjaportti. Napsauta sitten painiketta, joka näyttää ympyrän nuolelta Arduino-työkalupalkista (vaihtoehtoisesti valitse Lataa alkaen Työkalut valikko). Arduino IDE kääntää esimerkiksi uudelleen Lähetetään jonkin aikaa ja sitten lopulta sanoa Lähetys valmis.
Jos saat virheilmoituksen, jonka mukaan korttia ei ole kytketty, siirry kohtaan Työkalut valikosta ja valitse eri sarjaportti alivalikosta. Kokeile jokaista, kunnes löydät toimivan!
Napsauta nyt suurennuslasilta näyttävää painiketta Arduino-työkalupalkin oikealla puolella olevassa laatikossa (vaihtoehtoisesti valitse Sarjainen näyttö alkaen Työkalut valikko). Tämä avaa tietokoneellesi uuden ikkunan ESP32-CAM: n tulostusta varten.
Kun olet suorittanut yllä olevat vaiheet, paina pientä nollauspainiketta ESP32-CAM-MB: n oikealla puolella. Tämä painike tulee merkitä RST. Heti kun teet tämän, sinun pitäisi nähdä tekstiä Sarjainen näyttö ikkuna. Etsi rivit, jotka näyttävät tältä:
Asenna QRCode Reader
Alkaapäällä Ydin 1
Tässä vaiheessa olet valmis skannaamaan joitain QR-koodeja. Anna tämä QR-koodi (luotu käyttämällä qrcodemonkey) yritys:
Parhaan tuloksen saavuttamiseksi suosittelemme QR-koodin tulostamista tyhjälle paperiarkille sen sijaan, että yrität skannata sen näytöltä. Napsauta kuvaa hiiren kakkospainikkeella ja valitse Avaa kuva uudessa välilehdessä ja tulosta se sitten. Näet todennäköisesti aluksi tämän kaltaisia viestejä:
QRCode löytyi
Virheellinen: ECC-virhe
Liikuta QR-koodia hitaasti eteen- ja taaksepäin, kunnes se tulostaa QR-koodin sisällön oikein. Kun se toimii, se näyttää tältä:
QRCode löytyi
Hyötykuorma: https://www.makeuseof.com/author/marcio-teixeira
Voit jopa käyttää yhtä useista online-sivustoista luodaksesi mukautettuja QR-koodeja. Ota esimerkiksi selvää kuinka QRCode Monkeyn avulla voit luoda mukautetun QR-koodin.
Onnistuminen: Käytä ESP32-CAM: ia QR-koodien lukemiseen
Joten siinä se on! Tiedät nyt kuinka käyttää monipuolista ESP32-CAM: ia QR-koodien lukemiseen! Voit luoda omia räätälöityjä QR-koodeja, lukea niitä ESP32-CAM: lla ja ehkä jopa sisällyttää tämän suurempaan, kehittyneempään älykotiprojektiin!