Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
In deze gids vertel ik je hoe je Superstock bouwt, mijn schoolproject voor 1MCT in Howest. Het concept is het maken van een gebruiksvriendelijke database die je via een website kunt benaderen om bij te houden wat je op voorraad hebt (in mijn geval kleding voor mijn kledingmerk).
Benodigdheden
Raspberry Pi 3 model B
DS18B20 waterdichte temperatuursensor
DHT11 temperatuur- en vochtigheidssensor
USB LASER-streepjescodescanner
zoemer
Scherm
printplaat (voor prijzen en meer info, zie BOM_bill_of_materials-Ian-Remy.xlsx)
Stap 1: Het circuit bouwen
Schakel uw Pi uit voordat u de componenten aansluit. Je kunt alle verbindingen vinden in het fritzing-schema en enkele voorbeelden in de bovenstaande afbeeldingen, alles zou vrij duidelijk moeten zijn. U kunt de barcodescanner gewoon in de Raspberry Pi steken om te laten werken.
Stap 2: De bestanden ophalen
De bestanden voor dit project zijn te vinden in deze Github-repository:
github.com/howest-mct/1920-1mct-project1-remyian.git
De backend is een Python/Flask-programma dat communiceert met onze hardware en de informatie daarvan doorgeeft aan de frontend, een webinterface. Het kan zijn dat je wat dingen moet veranderen om het goed te laten werken, zoals de mysql-gebruiker of de ip-adressen waarop de programma's draaien.
Stap 3: Database
Je kunt de database (dumpbestand in Github-repository onder de map Database-export) op de Pi zetten via MySQL Workbench door een gegevensimport uit te voeren. Het bestand in de repository is een dump van de database die de hele database in 1 bestand bevat. Anders kun je problemen tegenkomen omdat de Pi MariaDB gebruikt in plaats van MySQL. Mogelijk moet u ook een nieuwe gebruiker maken of deze inloggegevens in de code wijzigen. U kunt de ERD in de bovenstaande afbeelding zien.
Stap 4: Solderen
Op de foto's hierboven kun je alle verbindingen zien die je moet maken, ik heb een paar verschillende borden gebruikt om alles een beetje kleiner te maken. Ik heb ook een 20-pins aansluiting gebruikt om het GPIO-uitbreidingsbord aan te sluiten, zodat de behuizing plug-and-play zou zijn. Al de rest is gewoon het solderen van de verschillende componenten op de borden.
Stap 5: Huisvesting
Voor de behuizing gebruikte ik een plastic projectdoos en sneed er gaten in met een dremel multitool om de socket, GPIO-uitbreidingskaart en sensoren door te steken zoals je kunt zien op de bovenstaande foto's en zorgde ervoor dat alles op een slechte plek zat, zodat het zou gemakkelijk te openen en te sluiten zijn.