Moduli i štitovi su uvijek korisni kada se izrađuje neki složeni sklop, posebno s Arduinom i Raspberry Pi. Ovi moduli smanjuju sve dodatne troškove povezivanja svake komponente u krugu i djeluju kao plug and play uređaji, poput LCD oklopa, relejnog modula itd. Ovdje dijelimo vrlo koristan projekt Detektor propuštanja spremnika za vruću vodu koji se može lako izgraditi korištenjem dva SPi modula s Raspberry Pi.
Prvo bismo trebali razumjeti SPI (serijsko do periferno sučelje). SPI je sinkrono i full duplex komunikacijsko sučelje, prvenstveno se koristi u ugrađenom sustavu za upravljanje perifernim uređajima pomoću mikrokontrolera. SPI koristi arhitekturu master-slave gdje Microcontroller općenito djeluje kao Master. Prednost sabirnica poput SPI-a i I2C-a je u tome što možete povezati mnoge uređaje pomoću nekoliko pinova, kao što je slučaj u slučaju SPI-a, jer možemo povezati mnoge periferne uređaje samo pomoću četiri pina gdje su 3 pina za podatkovnu komunikaciju, a jedan za odabir čipa.
U Raspberry Pi imamo odabrane igle s 2 čipa za upravljanje 2 SPI uređaja, a trenutno Raspberry Pi može djelovati samo kao Master. To možemo razumjeti na jednom jednostavnom primjeru, na primjer, ako želimo povezati 8 releja s Raspberry Pi, tako da nam treba 8 GPIO pinova, ali pomoću pomičnog registra 74HC595 kao SPI uređaj možemo povezati 8 releja samo pomoću 4 SPI pinova Raspberry Pi, dakle druge GPIO pinove možemo spremiti za druge funkcije. To je vrlo korisno u složenim krugovima.
Sada natrag na naš projekt detektora curenja spremnika vruće vode, widgetlords je stvorio mnogo korisnih građevinskih blokova Raspberry Pi i SPI modula, pomoću kojih možemo stvoriti mnoge složene projekte za puno manje vremena. U ovom projektu otkrivanja propuštanja korištena su dva modula s Raspberry Pi, a to su 8-kanalni analogni ulazni modul Pi-SPi-8AI i 8-kanalni relejni modul Pi-SPi-8KO. Osim toga, koriste se jedan zujalica, 24v napajanje, termistori i senzor propuštanja vode. Senzor curenja vode izrađen je pričvršćivanjem dva vijka od nehrđajućeg čelika na prozirni plastični lim.

Kad god dođe do curenja, zujalicu aktivira relej prisutan na 8-kanalnoj relejnoj ploči. Također mjeri temperaturu vruće i hladne cijevi pomoću temperaturnih senzora i aktivira temperaturni alarm kada linija tople vode uđe u okvir 10% temperature hladne vode. Ovaj se krug također može koristiti kao detektor vodljivosti vode i za mjerenje vlažnosti tla i sadržaja čvrste vode. Cjelovite detalje, sklopove i kod za ovaj detektor curenja spremnika tople vode možete pronaći na stranici projekta . Ispod je zaslon za nadzor izlaza na terminalu:

Ovdje se koriste samo 4 kanala modula Pi-SPi-8AI i 3 kanala modula Pi-SPi-8KO, a ostali kanali (od 8) i dalje ostaju neiskorišteni. Ovi se neiskorišteni kanali mogu koristiti za dodavanje više funkcija u ovom projektu ili se mogu koristiti za rukovanje potpuno različitim zadacima. U tome je snaga SPI-a i ovih SPi-modula da se može nositi s mnogim zadacima pomoću jednog mikrokontrolera.
Widegetlords ima niz korisnih Pi-SPi-modula i oni kontinuirano dodaju više modula, što možete provjeriti na njihovoj web stranici. Svaki modul ima dvostruki port za proširenje GPIO, tako da se mnogi moduli mogu povezati u seriju prema zahtjevu. Također ima vanjsko napajanje u svakom modulu (24VDC), tako da se napajanje Raspberry Pi ne preopterećuje.

