Stap 3: Installeer de software #1
Uw RaspberryPi moet worden uitgevoerd op raspbian
Seltzer CRM en HACCSY REST API in uw externe server installeren
Documentatie voor het installeren van seltzer kan worden gevonden in deze link: https://github.com/elplatt/seltzer
Nadat je klaar bent met het installeren van Seltzer CRM, vanuit HACCSY github code repository doorgaan met het installeren van de HACCSY REST API
HACCSY Github archief: https://github.com/PrishtinaHackerspace/HACCSY
De Seltzer PHP-bestanden (api map) hoeft te worden geladen via FTP aan de zelfde webserver waar u Seltzer CRM hebt geïnstalleerd. Het moet line-up waar deze "api" map onder de map 'crm' is, zodat de URL eruitziet "http://yourserver.com/crm/api/query.php..."
Als u niet dat het wilt interface met Seltzer kon u nemen uit het deel dat de whitelist-bestand bijgewerkt en gewoon vullen het bestand handmatig met de geldige gebruikers en hun RFID serienummers. De whitelist-bestand moet een JSON-matrix als volgt:
[{"voornaam": 'Josh', 'Achternaam': "Pritt", "serial": "8045AB453449"}, {"voornaam": "Tony", "lastName": "Bellomo", "serial": "6554557774BC"}, {"voornaam": "Arlo", "lastName": "Del Rosario", "serial": "4944D8938D11"}]
Dan zorg ervoor om te maken de nieuwe tabellen en de nieuwe kolommen door het "update.sql" bestand via phpmyadmin te importeren naar uw database seltzer.
Zie hier de documentatie voor meer stappen gedetailleerde: https://github.com/PrishtinaHackerspace/HACCSY/tree/master/Seltzer/crm/api
Gebruik
Een voorbeeldquery misschien wel om te controleren als een lid is toegestaan bij het gebruik van hun RFID gescand bij de deur via een RFID reader aangesloten op een Raspberry Pi gebaseerd op de status van hun betaling.
Gewoon lezen de RFID serieel via een python-script of een soortgelijk programma dan zet die tekenreeks op het einde van de URL zoals zodoende:
Zeggen de RFID-lezer deze tekenreeks geretourneerd na het lezen van de kaart: 345A33008C
Dan zou u het stok op de URL zoals deze:
http://yourserver.com/CRM/API/query.php?action=doorLockCheck&RFID=345A33008C
Vervolgens wat HTTP verzoek functionaliteit in het script gebruiken om deze URL te verkrijgen en de reactie moet lijken op iets als "waar" of "onwaar".
Dan zou je script staat onmiddellijk weten of het de deur moet openen of niet door het draaien van een servo op de deadbolt of het uitschakelen van de macht tot de sluis van de elektrische staking via relay switch, enz.