Sisällysluettelo:
- Vaihe 1: Fritzing -kaavio
- Vaihe 2: Koodi
- Vaihe 3: Projektin esikatselu
- Vaihe 4: Solmu-punainen
- Vaihe 5: MySQL -tietokanta
Video: UCL-IIoT-Strongbox RFID- ja LCD-näytöllä (koodattu, MySQL): 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Arduino -projekti RFID -skannerilla ja LCD -näytöllä
Johdanto
Lopuksi kurssimme mikro -ohjaimilla, tarkemmin Arduino Megalla, jota olemme käyttäneet. Meille on annettu tehtäväksi tehdä projekti, joka sisältää Arduino Mega -laitteemme, mutta meidän on itse päätettävä, mitä tehdä sen kanssa. Koska meillä ei ole ollut niin paljon aikaa tähän projektiin, päätimme valita RFID -skannerin. Tämä on tehty jo miljoona kertaa, joten päätimme lisätä siihen LCD -näytön. Mikä tekee tästä projektista hieman ainutlaatuisemman. Vaikka tämä on tehty ennenkin, päätimme, että se olisi hauskaa joka tapauksessa.
Arduino -projekti ja datalogging Olemme päättäneet, että jatka edellisestä projektistamme, vain että lisäämme tällä kertaa dataloggingin. Olemme päättäneet, että meillä on vähän aikaa, joten käytämme samaa projektia kuin viime kerralla - tällä tavoin voimme keskittyä dataloggingiin sen jälkeen, kun se on osa uutta kurssiamme, Industry 4.0. Tässä projektissa käytämme solmunpunaista, joka on tapa kerätä tietoja laitteesta ja käyttää sitä verkkopalvelimella. Tämä tapa yhdistää kaikki pilvipalvelimeen on olennainen osa Industry 4.0: ta.
Kuvaus
Ensimmäinen asia, jonka teimme, oli tarkistaa, onko meillä kaikki tarvittavat komponentit tämän toteuttamiseksi, onneksi teimme. Päätimme, että sen sijaan, että olisimme tehneet siitä ovenlukon, kuten perinteisesti tekisitte, päätimme, että sen pitäisi olla lukko suojalaatikkoon tai tallelokeroon, jos haluatte. Tätä varten teimme puulaatikon, tämä tehtiin laserleikkurilla. Porasimme ja leikkasimme reikiä ja vastaavia komponentteja varten, joten se näytti realistisemmalta ja paljon helpompaa hallita kaikkia johtojamme ja vastaavia. Kun olimme valmistaneet laatikon, laitoimme yksinkertaisesti kaikki laitteistot ja johdot sisään, periaatteessa vain plug and play. Koska olimme jo testanneet ja liittäneet sen etukäteen. Kun kaikki on yhdistetty ja asennettu, sinun tarvitsee vain valmistella pääavain. Tämä tehdään RFID -skannerilla saamillasi oletuspiireillä, lataat vain ohjelman ja se pyytää sinua muodostamaan pääavaimen. Kun olet tehnyt niin, voit antaa pääsyn muihin avaimiin. Kun sinulla on kaikki avaimet, joita haluat käyttää vahvassa laatikossasi, voit yksinkertaisesti käyttää asetuksia pääavaimella. Kun skannaat avaimesi, näet nestekidenäytöstä, onko sinulla käyttöoikeus vai ei. Jos et ole skannannut mitään näppäimiä, nestekidenäytössä näkyy teksti "Skannaustunnus KEY". Kun skannaat avaimen, mutta sinulla ei ole käyttöoikeutta, se näyttää "Pääsy estetty", tai jos sinulla on käyttöoikeus, se näyttää "Pääsy myönnetty". Tämä on hyvin yksinkertaista ja voit aina kirjoittaa koodiin jotain erilaista, jos niin haluat.
Tässä ovat seuraavat komponentit, joita olemme käyttäneet projektissamme:
- RFID -skanneri (3,3 V)
- LCD -näyttö 16x2 (5 V)
- Arduino Mega 2560 R3
- 12 V DC -solenoidi
- 1x sininen LED
- 1x punainen LED
- 1x vihreä LED
Vaihe 1: Fritzing -kaavio
Tässä on kaavio projektimme komponenttien liittämisestä
Vaihe 2: Koodi
Tässä projektin koodi:
Jos sinulla on ongelmia ID -avainten skannaamisessa;
Jos sinulla on ongelmia avainten skannaamisessa, se voi johtua siitä, että EEPROM on täynnä. Tämä tarkoittaa, että sinulla ei ole enää vapaita bittejä, joita voit käyttää ID -avaimissasi. Sinun pitäisi saada tämä ongelma vain, jos olet käyttänyt EEPROM -laitettasi aiemmin. Koodissamme meillä on vaihe pyyhkiä EEPROM, mutta valitettavasti se ei toimi tarkoitetulla tavalla. Siksi sinun on käytettävä Arduinon oletusarvoista EEPROM -nollausta, joka on oletuskirjastoissa.
Koska käytämme Noderedia, olemme kommentoineet koodissa sarjatulostusta. Tällä ei ole vaikutusta projektiin, mutta se ei toimi Noderedin kanssa.
Vaihe 3: Projektin esikatselu
Täältä näet, miten tunniste lisätään ja poistetaan
Yksi tunnisteista on pääavain, jonka avulla voit muuttaa, kuinka monta tunnisteita haluat käyttää vahvaan laatikkoon.
Poista tunniste samalla tavalla kuin lisäät tunnisteen.
Vaihe 4: Solmu-punainen
Ensimmäinen askel on selvittää, miten Arduino kommunikoi tietokoneesi kanssa. Meidän tapauksessamme käytämme vain sarjaporttiamme tietokoneessamme kommunikoidaksemme Arduinon kanssa.
Solmu-punainen koodaus
Solmupunaisessa voit vetää sarjaporttilohkon, jossa määrität tiedonsiirtonopeuden jne. Tietoliikenneasetuksillesi.
Tästä linkität Arduino-porttisi toimintoihin, jotka haluat solmunpunaisen suorittavan. Vedät funktion, jossa määrität toiminnon. Käytössämme on kaksi polkua toimintoja; Ensimmäinen on viivästyttää Arduinon viestivirtaa, joten saamme vain RFID -tunnisteet. Sitten käytämme valitsinta lähettääksemme myönnetyn, kielletyn tai tuntemattoman viestin (ilmoituksen), koska olemme ennalta määrittäneet, mitkä tunnisteet myönnetään ja estetään kytkimessä. Jos tunniste on tuntematon, sen estetty ja solmunpunainen lähettää ilmoituksen, että se on tuntematon tunniste.
Toinen tapa lähettää tiedot RFID: stä mySQL -tietokantaamme. Huomaa, että sinun on oltava varovainen käyttäessäsi mySQL -tietokantaasi, koska nimien on oltava täsmällisiä, et voi saada yhteyttä.
Täältä lähetämme tiedot, jotka olemme tallentaneet mySQL-tietokantaamme, ja näytämme ne taulukossa solmunpunaisessa kojelaudassa. Sinun on vain määritettävä taulukon koko ja vastaavat HTML -koodilla. Meillä on päivityspainike, joten näet uusimmat tunnisteet.
Vaihe 5: MySQL -tietokanta
Käytämme WAMP -palvelinta mySQL -tietokantamme paikallistamiseen. Täällä tallennamme RFID-tunnisteet ja aikaleimat, joiden välittämiseen käytämme solmupunaista tietoa Arduinon ja mySQL-tietokannastamme.
Ainoa asia, joka sinun on tehtävä mySQL: ssä, on määrittää taulukko, jossa on 2 saraketta, toinen tunnukselle ja toinen aikaleimoille.
Tietojen noutaminen Arduinosta solmupunaisena on kuvattu solmupunaista käsittelevässä osassa.
Suositeltava:
Sormenjälki- ja RFID -pohjainen läsnäolojärjestelmä Raspberry Pi- ja MySQL -tietokannan avulla: 5 vaihetta
Sormenjälki- ja RFID -pohjainen läsnäolojärjestelmä Raspberry Pi- ja MySQL -tietokannan avulla: Video tästä projektista
Osallistumisjärjestelmä lähettämällä RFID -tietoja MySQL -palvelimelle Pythonilla Arduinolla: 6 vaihetta
Osallistumisjärjestelmä lähettämällä RFID-tietoja MySQL-palvelimelle Pythonilla Arduinon kanssa: Tässä projektissa olen liittänyt RFID-RC522: n arduinoon ja sitten lähetän RFID-tietoja phpmyadmin-tietokantaan. Toisin kuin aikaisemmat projektimme, emme käytä tässä tapauksessa mitään ethernet -suojaa, tässä luemme vain sarjatietoja, jotka ovat peräisin ar
Sonic Pi "Twinkle Twinkle Little Star" -koodattu kappale Macille: 6 vaihetta
Sonic Pi "Twinkle Twinkle Little Star" -koodattu kappale Macille: Nämä ovat perusohjeet "Twinkle Twinkle Little Star" -koodin koodaamiseen. Macin Sonic Pi -käyttöjärjestelmässä
GET1033 Python -koodattu kuvanprosessori: 5 vaihetta
GET1033 Python -koodattu kuvanprosessori: Tämä projekti koskee oman python -koodatun kuvanprosessorin luomista moduulilleni, GET1033 Exploring Computational Media Literacy. Aluksi käyttäjän on syötettävä oma valokuva ja valittava haluamansa suodattimet. Tein yhdeksän suodatinta
Dekooderin käyntikortti - QR -koodattu salainen viesti: 6 vaihetta (kuvilla)
Dekooderin käyntikortti - QR -koodattu salainen viesti: Hyvä käyntikortti voi auttaa sinua ylläpitämään yhteyksiä, mainostamaan itseäsi ja yritystäsi ja saamaan ystäviä. Kun luot henkilökohtaisen käyntikortin, jossa vastaanottaja kääntää korttisi aktiivisesti, hän muistaa todennäköisemmin