Stap 1: Software
Hardwarevereisten
- Arduino Uno / Arduino Mega
- Ethernet Shield toetsenblok 4 × 4
- Een PC / Raspberry / DB
Softwarevereisten
- MySQL Workbench
- MySQL bibliotheek-Arduino
- Bibliotheek toetsenblok
Het mechanisme van de werking is als volgt; de gebruiker voert de alfanumerieke code via het toetsenbord. Eenmaal voltooid hieronder de 6-cijferige, druk op de * toets en blijft in afwachting van verificatie. Eenmaal voltooid wordt dergelijke operaties, Arduino communiceren via de seriële als de code juist of niet is en zet op het LED-13. De code kan ook meer in lengte, maar moet worden veranderd in de broncode weergeven. Allereerst moet u een diagram maken in de MySQL-DB. In mijn geval belde ik Auth. Er is slechts één tabel naam codes, die heeft als kenmerken van een enkel element dat is Code, een element van type varchar (10), die is de primaire sleutel en moet om het even wat niet. Voer deze taken kunt u veilig de MySQL Workbench, dat een zeer makkelijk te gebruiken programma is. Voor meer informatie over MySQL adviseer ik dat je dit artikel leest. Hier is de programmacode voor de Arduino Uno / Arduino Mega die u toelaat om het controleren van de juistheid van de code toegevoegd aan toetsenbord, ten opzichte van die in de MySQL-DB.
De verificatie van de juistheid van de code is ingevoegd door de functie isAuthorized (char wetboek []) ; Deze functie controleert of het aantal rijen geretourneerd door de query naar de database groter dan 0 is. De query is:
Selecteer * Van Codes waar Code = 'A47DCB'
Om te kunnen verzenden de werking het programma, moet u een gebruikersnaam wachtwoord voor uw MySQL DB. Vervolgens moet u de codes die geldig zijn. Om dit te doen kunt u deze query kunt gebruiken:
INVOEGEN in Codes(Code) waarden ('A47DCD')
De software werkt beter met Arduino Mega dan met Arduino Uno wegens geheugenproblemen ruimte.