Ang mga module at kalasag ay laging madaling gamitin kapag nagtatayo ng ilang mga kumplikadong circuit, lalo na sa Arduino at Raspberry Pi. Ang mga Modyul na ito ay nagbabawas ng lahat ng overhead ng pagkonekta ng bawat bahagi sa circuit at kumikilos bilang mga plug at play device, tulad ng LCD Shield, Relay Module atbp Dito ibinabahagi namin ang isang napaka kapaki-pakinabang na proyekto ng Hot Water Tank Leak Detector, na madaling maitayo sa pamamagitan ng paggamit ng dalawang modyul na SPi na may Raspberry Pi.
Una dapat nating maunawaan ang tungkol sa SPI (Serial to Peripheral Interface). Ang SPI ay isang magkasabay at buong duplex interface ng komunikasyon, pangunahing ginagamit sa naka-embed na system upang makontrol ang mga peripheral na aparato gamit ang Microcontroller. Gumagamit ang SPI ng arkitekturang master-slave kung saan ang Microcontroller sa pangkalahatan ay kumikilos bilang Master. Ang kalamangan ng mga bus tulad ng SPI at I2C ay iyon, maaari mong ikonekta ang maraming mga aparato gamit ang ilang mga pin, tulad ng sa kaso ng SPI maaari naming ikonekta ang maraming mga peripheral na aparato sa pamamagitan lamang ng paggamit ng apat na mga pin kung saan ang 3 mga pin ay para sa komunikasyon sa data at isa para sa pagpili ng Chip.
Sa Raspberry Pi mayroon kaming 2-chip select pin upang makontrol ang 2 mga aparato ng SPI at sa kasalukuyan ang Raspberry Pi ay maaari lamang kumilos bilang Master. Maaari nating maunawaan ito sa pamamagitan ng isang simpleng halimbawa tulad ng kung nais nating ikonekta ang 8 Relay sa Raspberry Pi kaya kailangan namin ng 8 GPIO pin, ngunit gamit ang 74HC595 shift register bilang SPI device maaari naming ikonekta ang 8 relay sa pamamagitan lamang ng paggamit ng 4 SPI pin ng Raspberry Pi, kaya't maaari naming mai-save ang iba pang mga GPIO pin para sa iba pang mga pag-andar. Kapaki-pakinabang ito sa mga kumplikadong circuit.
Bumalik na ngayon sa aming proyekto sa Hot Water Tank Leak Detector, ang mga widgetlords ay lumikha ng maraming mga kapaki-pakinabang na Block ng gusali ng Raspberry Pi at SPI Modules, gamit kung saan makakalikha kami ng maraming mga kumplikadong proyekto sa mas kaunting oras. Sa proyekto ng pagtuklas ng Leak na ito, dalawang modyul ang ginamit sa Raspberry Pi na Pi-SPi-8AI 8 channel analog input module at module ng Relay na Pi-SPi-8KO 8 channel Relay. Maliban dito, ginagamit ang isang Buzzer, 24v power supply, thermistors at Water leakage Sensor. Ang Water Leak Sensor ay binuo sa pamamagitan ng pag-aayos ng dalawang stainless steel screws sa isang transparent plastic sheet.
Tuwing mayroong isang butas na tumutulo, ang Buzzer ay napalitaw ng relay na naroroon sa 8 channel Relay board. Sinusukat din nito ang temperatura ng mainit na linya at malamig na linya gamit ang Temperature Sensors at nagpapalitaw ng alarma sa temperatura kapag ang mainit na linya ng tubig ay nakakakuha sa loob ng 10% ng temperatura ng Cold Water Line. Ang circuit na ito ay maaari ding magamit bilang Water Conductivity Detector at para sa pagsukat ng Lupa ng Humidity at mga solidong nilalaman ng tubig. Maaari mong makita ang kumpletong detalye, mga circuit at Code para sa Hot Water Tank Leak Detector na ito sa pahina ng proyekto . Nasa ibaba ang screen ng pagsubaybay ng output sa Terminal:
Narito ang 4 na mga channel lamang ng module na Pi-SPi-8AI at 3 mga channel ng Pi-SPi-8KO module ang ginagamit at iba pang mga channel (sa labas ng 8) ay naiwan pa ring hindi nagamit. Ang mga hindi nagamit na mga channel ay maaaring magamit upang magdagdag ng maraming mga pag-andar sa proyektong ito o maaaring magamit para sa paghawak ng ganap na magkakaibang mga gawain. Ito ang lakas ng SPI at ang mga modyul na SPi na maaari nitong hawakan ang maraming mga gawain gamit ang isang Microcontoller.
Ang Widegetlords ay may serye ng maraming kapaki-pakinabang na Pi-SPi-Modules at patuloy silang nagdaragdag ng higit pang mga module, maaari mong suriin sa kanilang website. Ang bawat module ay may dalawahang port ng pagpapalawak ng GPIO upang maraming mga module ang maaaring konektado sa serye ayon sa kinakailangan. At mayroon ding panlabas na supply ng kuryente sa bawat Module (24VDC) upang ang supply ng kuryente na Raspberry Pi ay hindi masobrahan.