Prototype Hardware - TheBigBangTeam/Alohomora-3FA GitHub Wiki
Nelle immagini si può vedere un test pratico (un prototipo) del nostro progetto. Questa configurazione hardware è stata creata con materiali a nostra disposizione.
Per il prototipo è stato utilizzato il seguente hardware:
- Arduino Nano (non originale)
- NodeMCU v2
- Servomotore da modellismo (stock Axial scx-10)
- Mifare RC522 rfid reader
- Tastiera a membrana 4x4
Il prototipo è stato costruito all'interno di una scatola per motivi accademici.
Questa configurazione può essere utilizzata anche in un caso reale, regolando la corsa del servo per agire correttamente sulla maniglia del varco, oppure sostituendo il servo con un attuatore elettrico ed associarlo ad un varco a serratura elettrica. Precisazione: in un caso reale sarebbe necessario utilizzare un Arduino Mega con modulo wifi (ATTENZIONE: il codice attuale di Arduino non sarà compatibile).
- I file con schemi, disegni, diagrammi e documentazioni possono essere trovati in /hardware/schematics_doc
I file da caricare in Arduino (situati nella cartella /hardware/arduino) sono:
- main.ino
- const.h
- eventSwitcher.h
- eventSwitcher.cpp
- init.h
- init.cpp
- mfrc522.h
- mfrc522.cpp
- nodeMcu.h
- nodeMcu.cpp
- servoMotor.h
- servoMotor.cpp
- utils.h
- utils.cpp
- SimpleTimer.h
- SimpleTimer.cpp
- I servo motori da modellismo non hanno una corsa di 180° ma di 120°. Considerare questo fattore nella taratura
I file da caricare in NodeMCU (situati nella cartella /hardware/nodemcu) sono:
- init.lua
- application.lua
- wifi-credential.lua
- keypad.lua
- I moduli utili (non tutti necessari, almeno per ora) da compilare nel firmware sono:
- bit,encoder,crypto,encoder,file,gpio,http,net,node,pwm,spi,tmr,uart,websocket,wifi
- Modificare le credenziali wifi con le proprie nel file wifi-credential.lua
On the images you can see a prototype of our project. This hardware configuration has been created with DIY materials.
For the prototype we used the following hardware:
- Arduino Nano (not original)
- NodeMCU v2
- Modeling servomotor (stock Axial scx-10)
- Mifare RC522 rfid reader
- 4x4 membrane keyboard
The prototype has been built in a box for academic purposes.
This configuration can be also used in a real case, by adjusting the servomotor travel for acting correctly on the opening's handle or by substituting the servomotor with an electric actuator and associate it with an electric lock gate. Clarification: in a real case it would have been necessary the use of an Arduino Mega with wifi module (ATTENTION: the Arduino's current source code will not be compatible).
File
Files that have to to be uploaded into Arduino (you can find them on the folder /hardware/arduino) are:
- alohomora.ino
Files that have to to be uploaded into NodeMCU (you can find them on the folder /hardware/nodemcu) are:
- init.lua
- application.lua
- wifi-credential.lua
- keypad.lua
Files with schemas, drawings, diagrams and documentation can be found on /hardware/schematics_doc
Note
- Modify the wifi credentials with yours on the file wifi-credential.lua
- Modeling servomotors don't have a stroke of 180° but of 120°. Consider this factor during calibration