Sisällysluettelo:

UCL-IIoT-Strongbox RFID- ja LCD-näytöllä (koodattu, MySQL): 5 vaihetta
UCL-IIoT-Strongbox RFID- ja LCD-näytöllä (koodattu, MySQL): 5 vaihetta

Video: UCL-IIoT-Strongbox RFID- ja LCD-näytöllä (koodattu, MySQL): 5 vaihetta

Video: UCL-IIoT-Strongbox RFID- ja LCD-näytöllä (koodattu, MySQL): 5 vaihetta
Video: Археология в глобальном контексте 2024, Marraskuu
Anonim
UCL-IIoT-Strongbox RFID- ja LCD-näytöllä (Nodered, MySQL)
UCL-IIoT-Strongbox RFID- ja LCD-näytöllä (Nodered, MySQL)
UCL-IIoT-Strongbox RFID- ja LCD-näytöllä (Nodered, MySQL)
UCL-IIoT-Strongbox RFID- ja LCD-näytöllä (Nodered, MySQL)
UCL-IIoT-Strongbox RFID- ja LCD-näytöllä (Nodered, MySQL)
UCL-IIoT-Strongbox RFID- ja LCD-näytöllä (Nodered, MySQL)
UCL-IIoT-Strongbox RFID- ja LCD-näytöllä (Nodered, MySQL)
UCL-IIoT-Strongbox RFID- ja LCD-näytöllä (Nodered, MySQL)

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

Fritzing -kaavio
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

Image
Image

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

MySQL -tietokanta
MySQL -tietokanta

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: