From 47d44c2574f4997db8f415cefb33cf46d51fa82c Mon Sep 17 00:00:00 2001 From: Ruthvik Mannem <116761292+ruthvikm@users.noreply.github.com> Date: Fri, 10 May 2024 12:55:07 -0500 Subject: [PATCH] Release v1.1 (#243) * PIR sensor implementation Issue #166 (#181) * start PIR sensor implementation * PIR sensor helper and controller updates * fix spelling mistake in controller * pir output to input changes * pir output to input location changes * added javadocs in helper and changed rgb colors * address changes with yml and pir controller * fix typo in pir controller * Fixed Integration Bugs (#187) * Fixed javadoc errors (#189) * Javadoc errors (#190) * Fixed javadoc errors * removed javadoc from .gitignore * Passive Buzzer Implementation (#182) * Implemented passive buzzer helper * Implemented passive buzzer controller and updated yaml to contain passive buzzer. * Created additional test functions for the passive buzzer. Modified the sequence function. * Refactored functions in helper to appropriately change frequencies. Corresponding function in the controller needs work to accept parameters from an array. * Modified setFrequencies function to accept File as parameter. Has not been tested. * Modified and tested the functionality of the Helper: setFrequencies method & Controller: defineFrequency method. Added comments for usage of the controller method to ensure ease of use. * Resolved lack of javadoc comments * Refactored function names and included appropriate javadoc comments * Added javadoc comments * resolved javadocs conflicts --------- Co-authored-by: ruthvikm * Adoc Updates (#188) * updating adocs * how to use pi4micronaut * how to use pi4micronaut adoc updates * adoc updates * indent fix * adoc changes addressed * adoc changes * adoc link updates * adoc indent fix * adoc fix * adoc final updates * adoc final final updates * Fixes LCD - closes issue #116 (#184) * set lcd display to 2 rows instead of 4 rows * test solution for lcd * using i2cconfig in the lcd display constructor * 32 bit note in asciidoc, new methods and controller stuff for lcd * only working methods, and log info * Added write text to position --------- Co-authored-by: ruthvikm Co-authored-by: Ruthvik Mannem <116761292+ruthvikm@users.noreply.github.com> * outlined ultrasound sensor component (#185) * outlined ultrasound sensor component * Working ultra sonic sensor * added javadocs for ultra sonic sensor classes --------- Co-authored-by: ruthvikm Co-authored-by: Ruthvik Mannem <116761292+ruthvikm@users.noreply.github.com> * Updating develop (#193) * Adding the new components from develop (#191) * PIR sensor implementation Issue #166 (#181) * start PIR sensor implementation * PIR sensor helper and controller updates * fix spelling mistake in controller * pir output to input changes * pir output to input location changes * added javadocs in helper and changed rgb colors * address changes with yml and pir controller * fix typo in pir controller * Fixed Integration Bugs (#187) * Fixed javadoc errors (#189) * Javadoc errors (#190) * Fixed javadoc errors * removed javadoc from .gitignore * Passive Buzzer Implementation (#182) * Implemented passive buzzer helper * Implemented passive buzzer controller and updated yaml to contain passive buzzer. * Created additional test functions for the passive buzzer. Modified the sequence function. * Refactored functions in helper to appropriately change frequencies. Corresponding function in the controller needs work to accept parameters from an array. * Modified setFrequencies function to accept File as parameter. Has not been tested. * Modified and tested the functionality of the Helper: setFrequencies method & Controller: defineFrequency method. Added comments for usage of the controller method to ensure ease of use. * Resolved lack of javadoc comments * Refactored function names and included appropriate javadoc comments * Added javadoc comments * resolved javadocs conflicts --------- Co-authored-by: ruthvikm * Adoc Updates (#188) * updating adocs * how to use pi4micronaut * how to use pi4micronaut adoc updates * adoc updates * indent fix * adoc changes addressed * adoc changes * adoc link updates * adoc indent fix * adoc fix * adoc final updates * adoc final final updates * Fixes LCD - closes issue #116 (#184) * set lcd display to 2 rows instead of 4 rows * test solution for lcd * using i2cconfig in the lcd display constructor * 32 bit note in asciidoc, new methods and controller stuff for lcd * only working methods, and log info * Added write text to position --------- Co-authored-by: ruthvikm Co-authored-by: Ruthvik Mannem <116761292+ruthvikm@users.noreply.github.com> * outlined ultrasound sensor component (#185) * outlined ultrasound sensor component * Working ultra sonic sensor * added javadocs for ultra sonic sensor classes --------- Co-authored-by: ruthvikm Co-authored-by: Ruthvik Mannem <116761292+ruthvikm@users.noreply.github.com> --------- Co-authored-by: Joe Folen <96354144+joefol@users.noreply.github.com> Co-authored-by: adelgadoj3 <123115416+adelgadoj3@users.noreply.github.com> Co-authored-by: Adrian Swindle Co-authored-by: jyanev <74617990+jyanev@users.noreply.github.com> * Fixed Signing Issue (#192) * Fixed Signing Issue * trying to fix Signing Issue * trying to fix1 Signing Issue * trying to fix2 Signing Issue * Release --------- Co-authored-by: Joe Folen <96354144+joefol@users.noreply.github.com> Co-authored-by: adelgadoj3 <123115416+adelgadoj3@users.noreply.github.com> Co-authored-by: Adrian Swindle Co-authored-by: jyanev <74617990+jyanev@users.noreply.github.com> * Revert "Updating develop (#193)" (#194) This reverts commit 26c034505b09f4751df794d55033be371ab7242b. * added documentation for ultrasonic sensor * Starting touch switch documentation * added updated circuit images * fixed issues w documentation * further updates to touch switch documentation * further further updates to touch switch documentation * final updates to touch switch adoc * final final updates to touch switch adoc * addresses yml change in adoc * Fixed unsatisfied dependency * grammar fix * Architecture diagram update. Issue 209 (#215) * update architecture diagram in readme * include file in readme * actually include file in readme * actually include file in readme * deleted sections 4,5 from documentation; added descriptions for i2c, multipin, pwm * 197 active buzzer documentation (#214) * Created initial draft of Active Buzzer documentation, updated index.adoc with link, and added Circuit diagram * Corrected error in assembly instructions * Implemented requested changes and added schematic diagram --------- Signed-off-by: adelgadoj3 <123115416+adelgadoj3@users.noreply.github.com> * Passive Buzzer Documentation (#208) * Began process for documentation. Needs functionality information. * Added further information about functionality and overview. * Incorporated requested changes: javadoc and example controller * Implemented requested changes. buzzer-SD.png was added in with activebuzzer issue. Once that is merged the img conflict should resolve here. * left out index.adoc fix for passive adoc link. Implemented * Touch switch was not incorporated into the file.Causing two links to be on the same line. Should resolve conflict * Didn't resolve conflict. Removed link. --------- Signed-off-by: adelgadoj3 <123115416+adelgadoj3@users.noreply.github.com> * PIR Sensor Documentation- fixes issue #200 (#216) * pirsensor documentation draft * pir sensor documentation * fixed improve this doc link for pir * fix spaces per request Signed-off-by: Adrian Swindle --------- Signed-off-by: Adrian Swindle * added desc for debounce in digitalinput adoc * Fixes #211 Blink Functionality for LED (#220) * Implemeted blink functionality into the LEDHelper and LEDController. * Updated .adoc with functionality. * Removed comment for clarity of function * updated issue-201; made changes to adocs * updated component adocs * fixed typos * fixed typos * corrections to adocs * small edits to adocs * Config Workflow Diagram in adoc. Issue #210 (#219) * added config workflow image * added commun with hardware adoc details * added utilities description to commun adoc * addresses changes requested * final updates to adocs * Fixed few documentation bugs * Fixed few more bugs * added info for components * adjusted TOC width * beginning servo motor implementation * servo motor updates * fixed rfid adoc (#226) * servo motor updates * servo motor updates * setAngle update in helper * arm moves inaccurately * setAngle and map updates in helper * updated map logic in helper * Fixes #224 | Started basis of photoresistorSensor documentation (#227) * Started basis of photoresistorSensor documentation * Added the preliminary information for testing * Added more information to the .adoc. Still need to add the Circuit Diagram * Incorporated Circuit Diagram into .adoc, added .png file to img folder, and add ex tag to PhotoResistorController * Updated .adoc with changes. Added index.adoc file with photoresistorSensor link. * Provided accurate circuit diagram for photoresistor with help from Aswindle. Provided updated circuit diagram for LED also with help from Aswindle. Implemented further changes from comments within pull request. --------- Co-authored-by: Alex Delgado <84727733+sonnyA-6@users.noreply.github.com> Co-authored-by: Adrian Swindle * servo motor works for 0 to 180 * added tag in controller * Fixes #230 | Servo Motor Documentation (#231) * Created the basis of the Servo Motor documentation * Implemented links to other files now that the controller and helper are merged. Need both Circuit Diagram & Schematic Diagram. * Implemented circuit diag. & schematic diag. into .adoc. Added both diagrams to img folder. * Implemented requested changes. * Tilt Switch implementation. Issue #40 (#232) * tilt switch controller and helper * added javadocs to helper * fixed error in TouchSwitchHelper * added comments to controller * Completes #233 :Micro Switch Implementation (#234) * touch switch logger typo fix * draft of micro switch helper, controller and application.yml * fix injection in controller micro switch * added controller comments Signed-off-by: Adrian Swindle * debounced updated Signed-off-by: Adrian Swindle --------- Signed-off-by: Adrian Swindle * Tilt switch documentation (#236) * begin tiltSwitch docs and fix error in touchSwitch doc * adding diagrams * added assembly instructions * Updated README.md (#239) Signed-off-by: Ruthvik Mannem <116761292+ruthvikm@users.noreply.github.com> * added micro switch documentation (#240) * Update documentation (#241) * updated added_dependency.png * doc bug fix --------- Signed-off-by: adelgadoj3 <123115416+adelgadoj3@users.noreply.github.com> Signed-off-by: Adrian Swindle Signed-off-by: Ruthvik Mannem <116761292+ruthvikm@users.noreply.github.com> Co-authored-by: Joe Folen <96354144+joefol@users.noreply.github.com> Co-authored-by: adelgadoj3 <123115416+adelgadoj3@users.noreply.github.com> Co-authored-by: Adrian Swindle Co-authored-by: jyanev <74617990+jyanev@users.noreply.github.com> Co-authored-by: jyanev Co-authored-by: Joe Folen Co-authored-by: Alex Delgado <84727733+sonnyA-6@users.noreply.github.com> --- .gitignore | 2 +- README.md | 13 +- Workflow.png | Bin 254785 -> 0 bytes Workflow_Diagram.png | Bin 0 -> 263546 bytes .../controllers/ActiveBuzzerController.java | 6 +- .../components/controllers/LEDController.java | 7 + .../controllers/MicroSwitchController.java | 49 + .../controllers/PIRSensorController.java | 18 +- .../controllers/PassiveBuzzerController.java | 4 +- .../controllers/PhotoResistorController.java | 4 +- .../controllers/RotaryEncoderController.java | 4 +- .../controllers/ServoMotorController.java | 34 + .../controllers/TiltSwitchController.java | 44 + .../controllers/TouchSwitchController.java | 4 +- .../UltraSonicSensorController.java | 2 + .../components/controllers/lcdController.java | 10 +- .../components/controllers/rgbController.java | 4 +- components/src/main/resources/application.yml | 71 +- pi4micronaut-utils/build.gradle | 5 +- .../asciidoc/Introduction/buildAndRun.adoc | 39 +- .../Introduction/exampleApplications.adoc | 10 +- .../Introduction/howToUsePi4Micronaut.adoc | 2 +- .../Introduction/supportedHardware.adoc | 9 +- .../docs/asciidoc/adding_creating_App.adoc | 7 - .../src/docs/asciidoc/components.adoc | 4 - .../components/commun_WithHardware.adoc | 34 +- .../commun_WithHardware/digitalInput.adoc | 10 +- .../commun_WithHardware/digitalOutput.adoc | 10 +- .../components/commun_WithHardware/i2c.adoc | 22 +- .../commun_WithHardware/multipinConfig.adoc | 20 +- .../components/commun_WithHardware/pwm.adoc | 15 +- .../components/commun_WithHardware/spi.adoc | 39 +- .../asciidoc/components/inputComponents.adoc | 4 +- .../inputComponents/microSwitch.adoc | 131 +++ .../inputComponents/photoresistorSensor.adoc | 132 +++ .../inputComponents/photosensor.adoc | 2 +- .../components/inputComponents/pirSensor.adoc | 87 ++ .../inputComponents/pushButton.adoc | 50 +- .../inputComponents/rfidScanner.adoc | 54 +- .../inputComponents/rotaryEncoder.adoc | 45 +- .../inputComponents/slideSwitch.adoc | 30 +- .../inputComponents/tiltSwitch.adoc | 121 +++ .../inputComponents/touchSwitch.adoc | 122 +++ .../inputComponents/ultraSonicSensor.adoc | 96 ++ .../asciidoc/components/outputComponents.adoc | 4 +- .../outputComponents/activebuzzer.adoc | 119 +++ .../components/outputComponents/lcd1602.adoc | 41 +- .../components/outputComponents/led.adoc | 63 +- .../outputComponents/passivebuzzer.adoc | 113 +++ .../components/outputComponents/rgbLed.adoc | 70 +- .../outputComponents/servomotor.adoc | 104 +++ .../contribute/contributingToLibrary.adoc | 2 + .../asciidoc/contribute/newComponent.adoc | 43 +- .../docs/asciidoc/img/Adding_Dependency.png | Bin 187302 -> 214674 bytes .../src/docs/asciidoc/img/Config_Workflow.png | Bin 0 -> 99437 bytes .../src/docs/asciidoc/img/LED-CD.png | Bin 0 -> 943623 bytes .../docs/asciidoc/img/PIR_Sensor_Circuit.png | Bin 0 -> 152625 bytes .../docs/asciidoc/img/active_buzzer-CD.png | Bin 0 -> 167963 bytes .../src/docs/asciidoc/img/buzzer-SD.png | Bin 0 -> 15289 bytes .../src/docs/asciidoc/img/microSwitch_CD.png | Bin 0 -> 314576 bytes .../src/docs/asciidoc/img/microSwitch_SD.png | Bin 0 -> 78378 bytes .../docs/asciidoc/img/passive_buzzer-CD.png | Bin 0 -> 175188 bytes .../docs/asciidoc/img/photoresistor-CD.png | Bin 0 -> 445129 bytes .../src/docs/asciidoc/img/servo-motor_CD.png | Bin 0 -> 236209 bytes .../src/docs/asciidoc/img/servo-motor_SD.png | Bin 0 -> 26378 bytes .../src/docs/asciidoc/img/tiltSwitch_CD.png | Bin 0 -> 177207 bytes .../src/docs/asciidoc/img/tiltSwitch_SD.png | Bin 0 -> 15968 bytes .../src/docs/asciidoc/img/touchSwitch.png | Bin 0 -> 46879 bytes .../docs/asciidoc/img/touchSwitchDiagram.png | Bin 0 -> 181739 bytes .../img/ultrasonic_sensor_circuit.png | Bin 0 -> 62656 bytes .../asciidoc/img/ultrasonic_sensor_model.png | Bin 0 -> 152664 bytes .../img/ultrasonic_sensor_timing_diagram.png | Bin 0 -> 63181 bytes .../src/docs/asciidoc/index.adoc | 21 +- .../src/docs/asciidoc/introduction.adoc | 4 +- .../src/docs/asciidoc/style.css | 10 +- .../src/docs/asciidoc/usingLibrary.adoc | 5 - .../src/docs/javadoc/allclasses-index.html | 80 +- .../src/docs/javadoc/allpackages-index.html | 14 +- .../com/opensourcewithslu/Application.html | 52 +- .../inputdevices/MicroSwitchHelper.html | 228 +++++ .../inputdevices/PIRSensorHelper.html | 48 +- .../inputdevices/PhotoResistorHelper.html | 48 +- .../inputdevices/PushButtonHelper.html | 52 +- .../inputdevices/RFidHelper.html | 56 +- .../inputdevices/RotaryEncoderHelper.html | 56 +- .../inputdevices/SlideSwitchHelper.html | 48 +- .../inputdevices/TiltSwitchHelper.html | 217 +++++ .../inputdevices/TouchSwitchHelper.html | 62 +- .../inputdevices/UltraSonicSensorHelper.html | 48 +- .../inputdevices/package-summary.html | 55 +- .../inputdevices/package-tree.html | 22 +- .../outputdevices/ActiveBuzzerHelper.html | 48 +- .../outputdevices/LCD1602Helper.html | 112 ++- .../outputdevices/LEDHelper.html | 76 +- .../outputdevices/PassiveBuzzerHelper.html | 52 +- .../outputdevices/RGBLEDHelper.html | 64 +- .../ServoMotorHelper.html} | 96 +- .../outputdevices/package-summary.html | 29 +- .../outputdevices/package-tree.html | 21 +- .../opensourcewithslu/package-summary.html | 25 +- .../com/opensourcewithslu/package-tree.html | 20 +- .../utilities/DigitalInputConfiguration.html | 86 +- .../utilities/DigitalOutputConfiguration.html | 72 +- .../DigitalInputMultiPinConfiguration.html | 89 +- .../PwmMultiPinConfiguration.html | 99 +- .../MultiPinConfigs/package-summary.html | 25 +- .../MultiPinConfigs/package-tree.html | 20 +- ...ration.html => MultiPinConfiguration.html} | 83 +- .../utilities/Pi4JFactory.html | 48 +- ...nFactory.html => Pi4JMultiPinFactory.html} | 96 +- .../utilities/PwmConfiguration.html | 94 +- .../utilities/SpiConfiguration.html | 66 +- .../utilities/i2cConfiguration.html | 64 +- .../utilities/package-summary.html | 35 +- .../utilities/package-tree.html | 24 +- pi4micronaut-utils/src/docs/javadoc/copy.svg | 33 - .../src/docs/javadoc/help-doc.html | 41 +- .../src/docs/javadoc/index-all.html | 153 +++- .../src/docs/javadoc/index.html | 16 +- pi4micronaut-utils/src/docs/javadoc/link.svg | 31 - .../src/docs/javadoc/member-search-index.js | 2 +- .../src/docs/javadoc/overview-summary.html | 4 +- .../src/docs/javadoc/overview-tree.html | 27 +- pi4micronaut-utils/src/docs/javadoc/script.js | 141 +-- .../src/docs/javadoc/search-page.js | 284 ------ .../src/docs/javadoc/search.html | 71 -- pi4micronaut-utils/src/docs/javadoc/search.js | 612 ++++++------- .../src/docs/javadoc/stylesheet.css | 860 +++++------------- .../src/docs/javadoc/type-search-index.js | 2 +- .../inputdevices/MicroSwitchHelper.java | 67 ++ .../inputdevices/RotaryEncoderHelper.java | 6 +- .../inputdevices/TiltSwitchHelper.java | 66 ++ .../inputdevices/TouchSwitchHelper.java | 4 +- .../inputdevices/UltraSonicSensorHelper.java | 30 +- .../outputdevices/LEDHelper.java | 14 + .../outputdevices/RGBLEDHelper.java | 6 +- .../outputdevices/ServoMotorHelper.java | 91 ++ .../utilities/DigitalInputConfiguration.java | 4 +- .../utilities/DigitalOutputConfiguration.java | 1 - .../DigitalInputMultiPinConfiguration.java | 6 +- .../PwmMultiPinConfiguration.java | 26 +- ...ration.java => MultiPinConfiguration.java} | 16 +- .../utilities/Pi4JFactory.java | 2 +- ...nFactory.java => Pi4JMultiPinFactory.java} | 40 +- .../utilities/PwmConfiguration.java | 12 +- .../utilities/SpiConfiguration.java | 2 +- 146 files changed, 3948 insertions(+), 3227 deletions(-) delete mode 100644 Workflow.png create mode 100644 Workflow_Diagram.png create mode 100644 components/src/main/java/com/opensourcewithslu/components/controllers/MicroSwitchController.java create mode 100644 components/src/main/java/com/opensourcewithslu/components/controllers/ServoMotorController.java create mode 100644 components/src/main/java/com/opensourcewithslu/components/controllers/TiltSwitchController.java delete mode 100644 pi4micronaut-utils/src/docs/asciidoc/adding_creating_App.adoc delete mode 100644 pi4micronaut-utils/src/docs/asciidoc/components.adoc create mode 100644 pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/microSwitch.adoc create mode 100644 pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/photoresistorSensor.adoc create mode 100644 pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/pirSensor.adoc create mode 100644 pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/tiltSwitch.adoc create mode 100644 pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/touchSwitch.adoc create mode 100644 pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/ultraSonicSensor.adoc create mode 100644 pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/activebuzzer.adoc create mode 100644 pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/passivebuzzer.adoc create mode 100644 pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/servomotor.adoc create mode 100644 pi4micronaut-utils/src/docs/asciidoc/img/Config_Workflow.png create mode 100644 pi4micronaut-utils/src/docs/asciidoc/img/LED-CD.png create mode 100644 pi4micronaut-utils/src/docs/asciidoc/img/PIR_Sensor_Circuit.png create mode 100644 pi4micronaut-utils/src/docs/asciidoc/img/active_buzzer-CD.png create mode 100644 pi4micronaut-utils/src/docs/asciidoc/img/buzzer-SD.png create mode 100644 pi4micronaut-utils/src/docs/asciidoc/img/microSwitch_CD.png create mode 100644 pi4micronaut-utils/src/docs/asciidoc/img/microSwitch_SD.png create mode 100644 pi4micronaut-utils/src/docs/asciidoc/img/passive_buzzer-CD.png create mode 100644 pi4micronaut-utils/src/docs/asciidoc/img/photoresistor-CD.png create mode 100644 pi4micronaut-utils/src/docs/asciidoc/img/servo-motor_CD.png create mode 100644 pi4micronaut-utils/src/docs/asciidoc/img/servo-motor_SD.png create mode 100644 pi4micronaut-utils/src/docs/asciidoc/img/tiltSwitch_CD.png create mode 100644 pi4micronaut-utils/src/docs/asciidoc/img/tiltSwitch_SD.png create mode 100644 pi4micronaut-utils/src/docs/asciidoc/img/touchSwitch.png create mode 100644 pi4micronaut-utils/src/docs/asciidoc/img/touchSwitchDiagram.png create mode 100644 pi4micronaut-utils/src/docs/asciidoc/img/ultrasonic_sensor_circuit.png create mode 100644 pi4micronaut-utils/src/docs/asciidoc/img/ultrasonic_sensor_model.png create mode 100644 pi4micronaut-utils/src/docs/asciidoc/img/ultrasonic_sensor_timing_diagram.png delete mode 100644 pi4micronaut-utils/src/docs/asciidoc/usingLibrary.adoc create mode 100644 pi4micronaut-utils/src/docs/javadoc/com/opensourcewithslu/inputdevices/MicroSwitchHelper.html create mode 100644 pi4micronaut-utils/src/docs/javadoc/com/opensourcewithslu/inputdevices/TiltSwitchHelper.html rename pi4micronaut-utils/src/docs/javadoc/com/opensourcewithslu/{inputdevices/UltrasoundSensorHelper.html => outputdevices/ServoMotorHelper.html} (73%) rename pi4micronaut-utils/src/docs/javadoc/com/opensourcewithslu/utilities/{MultipinConfiguration.html => MultiPinConfiguration.html} (75%) rename pi4micronaut-utils/src/docs/javadoc/com/opensourcewithslu/utilities/{Pi4JMultipinFactory.html => Pi4JMultiPinFactory.html} (73%) delete mode 100644 pi4micronaut-utils/src/docs/javadoc/copy.svg delete mode 100644 pi4micronaut-utils/src/docs/javadoc/link.svg delete mode 100644 pi4micronaut-utils/src/docs/javadoc/search-page.js delete mode 100644 pi4micronaut-utils/src/docs/javadoc/search.html create mode 100644 pi4micronaut-utils/src/main/java/com/opensourcewithslu/inputdevices/MicroSwitchHelper.java create mode 100644 pi4micronaut-utils/src/main/java/com/opensourcewithslu/inputdevices/TiltSwitchHelper.java create mode 100644 pi4micronaut-utils/src/main/java/com/opensourcewithslu/outputdevices/ServoMotorHelper.java rename pi4micronaut-utils/src/main/java/com/opensourcewithslu/utilities/{MultipinConfiguration.java => MultiPinConfiguration.java} (65%) rename pi4micronaut-utils/src/main/java/com/opensourcewithslu/utilities/{Pi4JMultipinFactory.java => Pi4JMultiPinFactory.java} (67%) diff --git a/.gitignore b/.gitignore index 969b3915..b2010b72 100644 --- a/.gitignore +++ b/.gitignore @@ -15,5 +15,5 @@ out/ .classpath .factorypath *@* -Workflow.png +Workflow_Diagram.png Pi4Micronaut_logo.png diff --git a/README.md b/README.md index 8bb161a0..45759072 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,8 @@ Pi4Micronaut is an innovative Java library crafted for developers who aim to bui The existence of Pi4Micronaut is justified by the need for a robust, scalable, and efficient way to bridge the gap between enterprise-grade software and the physical world of hardware. It is particularly valuable for projects that demand both the high-performance, microservices-oriented capabilities of the Micronaut framework and the versatile hardware interaction that the Raspberry Pi offers. Whether it's for home automation, industrial monitoring, or educational purposes, Pi4Micronaut empowers developers to deliver reliable and sophisticated IoT applications that can run headless on a Raspberry Pi or be managed remotely, providing convenience, control, and customization to the end-users. +**Note:** Pi4Micronaut doesn't work with the latest Raspberry Pi 5 because of its whole new architecture. Pi4J and pigpio libraries doesn't provide support for Pi 5 yet. Look out for the latest version of Pi4J to work with Pi5's in the future. + ### Information - **Source Code:** @@ -25,7 +27,7 @@ The existence of Pi4Micronaut is justified by the need for a robust, scalable, a - **Adoption Date:** August 2022 - **Technologies Used:** - Java - - Micronaut Framework + - Micronaut Framework with Gradle - Pi4J Library - **Type:** IOT (Raspberry Pi) - **License:** [Apache License 2.0](https://opensource.org/license/apache-2-0/) @@ -34,9 +36,16 @@ The existence of Pi4Micronaut is justified by the need for a robust, scalable, a ## Pi4Micronaut - [Link to Pi4Micronaut Documentation](https://oss-slu.github.io/Pi4Micronaut/) - [API Reference](https://oss-slu.github.io/Pi4Micronaut/javadoc/index.html) +- [Maven Central Repository](https://central.sonatype.com/artifact/io.github.oss-slu/pi4micronaut-utils) +- [Maven Artifacts](https://repo1.maven.org/maven2/io/github/oss-slu/pi4micronaut-utils/) ### Architecture Diagram -![Pi4Micronaut.png](Workflow.png) +![Pi4Micronaut.png](Workflow_Diagram.png) + +## Example Projects using Pi4Micronaut Library +- [Home Automation](https://github.com/oss-slu/Pi4Micronaut/tree/Home_Automation) +- [Lab Automation](https://github.com/oss-slu/Pi4Micronaut/tree/Lab_Automation) +- [OSS SLU Checkin](https://github.com/oss-slu/SLU_OSS_CheckIn) ## Micronaut 3.7.3 - [Micronaut 3.7.3 User Guide](https://micronaut-projects.github.io/micronaut-docs-mn3/3.7.3/guide/index.html) diff --git a/Workflow.png b/Workflow.png deleted file mode 100644 index 92e056a27e84acc2dffea5fc86f7d6e308863235..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254785 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�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 NRM+5ey0+!5{|9P`*w_F7 diff --git a/Workflow_Diagram.png b/Workflow_Diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..0ab4f90a756612cbbf382cfe5d47b0c27b75a793 GIT binary patch literal 263546 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

Cap$gU_6`f~*oOAE+1plh=-Z zQ;k-LJ72SWXkj_uO5vO}1>Q$NSLoqNy_!n%FP(rC{I%Qs?Iru$ z4z|4jt(Ig&$%$gvX0sAqnjjLRLIO~6&~s^g@M51b!jGQ^{NzL>usxJ@y#;LA13--0 z!kSB<$6w%~2|ifrJbXnrk0ru(gP#@TOwa9{sdabb5DIp7FSmTL$5cD?G^q2tl4|xS zLXKr8Fm-Bwz8O6I!-z*E^2PY;vj*TW02PltCF%g}T@11?g75f`w;Q=zG4Wi(RjA-@ z4L!Q}3&$#{o?kQ@$LocfZ(!dp?5sEk#it1E&Gn^adsk zdeG1=l@!eD!sp{5#YaXZ;vk~Z8L}ilnY*^VJ09lox`;^tUj0i~p_THxk#SJ_k}Uu= zVDId0tqcalVX*1JEuKsjG5=M>AiQ`okkj%yw82YuJ-jah|@MQv&kfa~i-9gdG3tf38^wB$-?8c4Z0&8Q(thX$DlSt8W8xAli2 zFzDt3#x((33m$d=>enE)Q+w9(xH4#U7r^~CD=oPtQFF=Fi!$FVL4+P}QUO}`<#nRx zh&N<1ALK`K+po&?L2mUYM936~2bMpWC1Q19?rr?d+8$`=#|cP4Q!&gDsd^$r4m*MN zay7M>zkhTBbF4A!s&fcY!}MZHagT}CXMr_`iqyl((F@_k#v?<0&Naccz*m-!x z+MP2>Ce(27FrVo{f|B#s5^yuzyX}Ix9ic0_a9pd8%Uul0ffoc77r)r_wmWWKa3z9# zRg!7NupSIzo#v2Z>V~k-oI^j-2qXdx?UZZq{6@J`?L`( z?G%0WexYCu0M*&Xaa)g8Frp&FWMOy&WojL`ibmJ zuJ?IO24fe`RZ4~b4}0$!6xG(Pjkbz{0TCrj*uYjKNDxtS4qFfui4ql5a*_rlqq0Sz z0o{@$HHZX3KqN^v0SZEsL81~QgXB!#F&pr_C)BMvr|MRH_1&|6ysvJ%SFbh0m?J#T zGk)|33Dk$`(N%}o)SbE3Fq)fOIg4;S@x_;-(dpR?? z6zW-~71G&8jA}(qLtA1g2SuvRt~lYAFER_X)ymZ(^(l=^52w;J6Q*k3`W3)XGaX65 z{jyu|;*>R^1$G&G{Y=F8+%3*>wU%g7T64dJ@*-DhV{ByJR-DoMynt@uJ9U zWwzAV6_hY058xkw!^)MvuVmzT(CiU&9ql=sRg1y|@9uCHGf&NM;VhZ@?C@nH?Jhnx zfz@)R1ik?Ak5CkOJMO`uZ$PP2C0!2`6JWFanO=@Y_?_amb3D(t+n<_(PtOK7_P9r* zh*j?6bB+I_TLc0GdGi)ixX`rfwX#zN=8kz6=P3Y3K-c@^t9!Su1%G3FtC+^~r@s4DP8ltxf zNDaDVtLe4C=$Qou4fjf3@83~xN|`+-6t&&??mee|i?jNyB2RWcD4`$aWQkW7flZmL zyEfV*F$2`VWZj53_n*%IUq_~&MC>P6Q@lB%a|TeOwrS}vhvptywHaE`&rc+uvFRpI zVCdDlwb0BYxNTW3Swrf*Jja(J9dhI>VFsB>$pl2EK^k1F zn^J?16=pGxIW*x0$hi3RZm(}UC7rKhN5dt|56n_rt~xuIUA}6KNJ#U+^@y|FLrZ1^ zI#Md(d{9ZMr$~H&C_hAD#a}t1h_G35AhnH~Tu`MMBy1uK?x!j_3_r7ozmWOfBkql~ zd@=Pe+<_NDd&_0H&^zM}Z>`3J%(ORGji2AP(C)`MT3l4<4T@^>1ThbHiIgR2z|QQu zxMIu)5m~*=F$57Z?&^aASYCcUg`)|!QOUi8dERUJM}QVDN%GF13?GJL0Ly6p zB|1~TWK9Al@Pc8N1h6LOWRjR}T@+@W0<^|DAx-(4&Ec zVoxITEUqRC$=9vDX+MxSsrZ^6{oKhdpBr<{C@4LNdgKt|44LfDjk>jt4k99R7M0ic zJ)oFILT*yhHOJA@Uhv#+9g%9|3p!I*GEBt&GCce|#2?%aif4?!>pBLkuH}~k0 z7srm!$@?i#Nie3pP=Qn+GUFsjfCLBANg5qB1+jdY4mav$oQ%0th^c0&_S&wg$shIbXfO5dlT_@-Z zyfP}f{b^6;-?KhR#g=5}2AKQdsT7QcfoD{Z(P=d=x9$bL=8DJLp$Nk(8Pgv9B~C1` zSEsAX3;=|?s#r!UWwaKCiYoIBS*;?2aqZPM75$|D?Y(ukb-q5KNvv8JZ>LJT0wP(} zu+4_G%9eO`KLR0aFwdE~q2~j^nITohDs| zkFRl)-#D0qr^t&~YF3^1^e0)TYm&ctwtoA6CaSR3MwqMxxO=t<#D|^UXriAxC+H<4 zwF1SQ*fOX~k|b1Fe3pMC9W8#v%Ec2jW$$zt7)-XT^~@R%MN$lXVXx+b(acUAKefv7 z$^8?}9HwP%NftqN6}Gfx{WOmx)>H5*SJo^$=keI+hURj85(C{pJAHP-kzuyA(FO6q z@`p;Fk+UCC1%s6I4Zd{tYD7Mp1w8O)dTKj}v~n9F~io?WZr< z91C#!Q(agSuLR>7UA-l&a4d>j!Yw=Pir!&CmfyJt5B+QX9vgV#392xu#q-B!xoZzb z@-KV2wmqx(r>#n6`me>jM~i%`o_~OA(XplFD|mNBX4x$}D)22u2s1G!^hO2IlXz(n zX~?aJ%WCJX3lLp?WGyL@u@L*qOJ)}pzq4G>x)^5B*tZ9keAVHtRP;OhUq21|j$dY( zaPzfD#2gcR*9&sH#>AmY2+w-&%+>9h4xafc@z2R;p9viB7Tcv&Ov(FPg7G9+EPxd=trxh!MV8Q2)sUS+qVg@TlLTb4K*sEG4Tdh7r*BE z;td93V1Uk2Zw=6n2ny3+N0RSJFyEQe-U9i4J$1PdRmy5@+c|g$l!@E&Zb*OmACdC^ zXH@?Gv%hum2(SY+3Op9ZyuN{AaHsepE^_=DA!tSmm&~AdvvN^C;Sq@j8nrFeb?x3A zK)&XJnDS6<-TA)Q0#_95+FeYu6m8#iQ^+SUhh`xCRR`NR*BJ>|)++*|JvT zj*#-dNaYa06OwdumH{`hHr@h ztkHU3Uuofb^u=kf!+~p&Dgr;UgAe!HZ?+@M>m`P`A#ID#In0{n<;sl6ORAARok86Z z_94(er7`EOqMbMlfV)oG1|)G)PBTvZ%Lo9Ft2ZLh0qb7*wfMD#kgNG<3#134rgQ0s zu3`Cx=1^8%Ida=MzjE=LiT^#6FemQMBr#c952+uFmp?_0TLLe^i@PmVJtpF`NvSB6 zF9HC1CrukOw~7XsqoW+*=@sR|H2td80;L&g;Z6S#;Ren$&8l>$p z*9)k(Z@{aIAu^8VlxcWncc@G_oT5I!lVWQMrAk*&;|0-6gGnOF(ic`@duN8*G7SNU zSm`z(G4sq7f3U|$g;`?pm|A0i60!AVm%~KTvVB~CHz@6}nQ<>t_t~AOe<^CRVi2?$ zxN)eJUZ-{LRJmz+y!gyBGpp38*xIEeioG)6ca{`Tx=e^yx_oMy^2uj9SXprUS6&C5 zT4M7+-W6#dcPqEP#ADQ(rTu}tO$Men31e@0LW>eV=}Vz(hpRSC8F-g-=Sm0}*&AAm z4V3AF&+f}N zF(z?T0cecX$h#x>QZFtd{uW{<{S zjm?X9PP&1D*2;=bxXiKs&Wx@aa7HD*54(^GgsJ3#lS710QZ}uoIeDFz9{N}>_2@%U zLPvsMe#LoGn;;f8t*t)w>ANrr z<^h2ufp@_wgs%Jc^_lS8B4R&|de=7pQXVSQXVcJm5BfBYdM;H^S|(}P^iEX)T(Q`O zO;aw5FNKPqr|~o>>h{sKUy0KY&C2ak4bp5pn|_sUjj~ZChbXVj6Fg_5vvKxQ5h}H0 zQqr}a8UFh0X&b2ZqLH~$9)gSt-fkG`^q&buBiYM7D_#l{saXQR{g~I9={d5&GOW1> zDz1ZFUB=D=&u6dAJFKwM51ffWc}2S(??CfN+OG62Pik|nDU}tU)5gWvcjW^Xp!CK% zvw6#GQ7(d?lg3lsV1`^J19YTUtihe@( zut)hhl^S#T(BXsU9+d}= zpZb(HRGGKPE`4mxG{;P-oTgp#A)z3~#~UKUl@-Oyg7re>Y->T@VSBgVz(uhfz$CZM+iUGSLWuc2vlJ`T$e zSHO{4MUK>*z*|v6k4d&$+a(&X!&|T*KcSIJP=wjHSCG?D@9>OLLvEM#J?aDEq*SD% zf}E!2ncV@E?#e^e6d!famUS1YeQrGh?*2Y9CN?1RfCQ~qHidHKjCsXP>ab#P(qWfl za&_30{t}Q+aguH<9NH{Lc)SdOi%j^Jfp#;w@+%T99AwAk-rtVmU35asr+hvT4_E`0 z)L2h3N2Ye&ta7HwW(|qcD1Flu!MBzH9Up)gqn&cYa*H;&H__ZyTj_0n8Y`2`bOFz4 zf9ua>k+QBUEFCs3x5Sq=ripmlFOkGQsN9u1kQb~RxMiUM*0K2Lmq{GOe!A-k6w}D| zxR+=RjeZO`en1>3M_M)sxBsrORKet>GrLY;53Ev1MPx*wkP?BVxH!p}*uUx{K->%b zAsV^%V(S#A*ym=JD2lye^Lm!hFEM$qki>bU)Q(>*6%Y67#;5(k*m@1qp2sk1y8ZNW~KC+@vRs+GK~^nneI=grn>-!C=BzmeL# zcI;b;%=&d{^|e=G_&U}V(~awn@Ma9$JKG^FL%8jcRqny;(pgn&O1l>da%?M~Rj$}1 zknnPECXgzDHKlfzkzRc9+c=8+2wtrM2_i+GQkqDFE_*2nZMKgmz`}5^&cT`7+pqJD ze-*UmeQh02I~Y{u)M@NcM39)gG^P}FPW~Nxm0_L)C8xq2z!v4k*cV&rF^EP$0%y{L zizKar5TB`Q^6@kEW6HQM9H*G36VlE|M3cbI(Ra>m5YJgy#BUs5IXeljAZV}^PF}-3 z1M0JN>l%pk$AU`M?0l(vy%8OjcXKELkvoF)Z(L6UO!xx6(>ZX?CLfnPT36dlROy&QjT6=+ z(*>(s3NpG62;HLN(|=sy95jT~(la(AGWM!`N6H;5bB%QXsWB}jKQOb=c&^)RQGb5S zh8T9K*{AUXIO(M51igs(_KU1Qq;*zbXy9Us1wH&HIOod%SB8XCR0cD(~lwiN-cXQ zQVfH%!3CT9)212aSv+`W7v{sQ#37$Ft@5l{i>}}&i6LSwF8LA~soqCvCBePx_2TXe zkSAN@VCW2fv~15h-7a}_IyJpmsB_e*Q>r!&9jwMKM)k{sgqyq$WyX6ibx@vL&(236 z1+uMfF4tlo@i_K?H6w>i%|}0K)^x)f_OjW<#$xj5q=A4XD9>JAy@`+v_AnK3>Zcwk?xOA>q$yqS^gMHHvq)h2a%RXl4F zGVpcT=5V-;a(P2<2tKW%+^(>Uebt_?*R%Kqlw^e!OFDYhF$-|ef>Pg)>GBP2)>Twh z#$3C!MSAoTx|R02$C)4%X>b)~KU?|MgJhggL?%plp=*;VEgbvK zl0E$|I)0$^?i$twLF8=Eu(iNzV&tKj9W9^Xf;jN75?O61nk*8 zAL6M$fdq_2Gt*g9?Y+?X1O%r$_sO&)MVx^Fx4O$AF`K!lmR^mD@tBgxEkMOdL9N1R zX-+YhHRPs@-OXeMjrfvu$%s@o2a#lli&7h~wSP{!B2|1_=m!GH)X~#4%?pcXZaQkq z;v9|Q()j7q*R0)QDNdrghkHp+*f*e}c4yge`(}yWvRuMz)Z%SKDm@=I45Fx`ZQoRG z^X7rf`V23Y$<;UOMVHG8bT>40%OXIRU|M-aTG{fHhxlhJG4 zv{~wT+xB)i^Im>p>9l=n{yCSDmt7K?AX_Cmlpdd{cw*Sht7-)a+sN|b3 zUI>L(@R0<3S85@JzhW^ojSD0AEatuxaXhg3hT+)IIAyC3cVCx-?^+j_$n&j|Y~J&Y z*LAc{_dV53%qL}Gp+!XAkHFV9{^K04&qKa5qMf0uHr$AmC%xB5dwpnjt*G@1nS?@K z(B#ZUT0J8%A>ndX_tiU~XQP!d*C#SiiEs;<%MR@~eD6%Qev?D0g^)RUH?oy<^AoZJ ztor>A@tR*I*XIbAK>LTp5&uNZo(!rkLz6&~{}cSFT32-?R=J9iT+lA%HKn31w-vd0 zMwjZ%JGH(oZ3Wl24n4dIN&NS2uTxH)baUWPuJCkazY1Rqf^G2MU-grwh)j^K$^m4UP_L8gIDU2b~yn2!-VL0bnXvQ=U z)n9sq{d0#e83zcDR+<~KPhBmsD)*#)-^Ou=;r$28>KSv%PcGGBp9+wgpDY8f{6CFc zN)+ePi|M@SHjecLO;@`p;w#I|FNS|K)p7D3x^~k`pz4N@vCH}XVl(kk`PfSnT=io0 zQu3uvud=--ZAOnR)DUEy)N}BplKP~H)5LR@jpM_#KMF^ddR(TjpEU*xQ6fLbUgaU_ zDbyRp-KXG{5}E#apc18=;#_`a-=JFe)f?8r1I*@~<#yOF1g10O3!?Jvx}M8X%E0jl z{rhqg9-R(kqm%O!wQN6a-`~) zp#6)Q;h6WRnyIzBdRgEMZ8bl+rhtK01o(Hq%}{Si@NP?1GsIJBhM9+t4;#~ZZ^lh~amj@4IV}1I z)k(MJNFAq1>KaNXq8ZcttWyA!bE{2YId_$@`$fHKGcIq|K5wu9xhOuHULz5ykxKcJ zAzxYa!|9(hK6O2k({W=9-n2E-KXeJV*`?{(f6jXT*u%Cg+ck}&FT>Tk`7VE)@ReF! zupP=Qv>*i{ovBvlU4473q8Tehx$@uGek2;i03u3u>!6Ezx6Za+LU3FYPvOKvDW;d7 zTI3eGy%dQMp~q1uvV-Bx;5u!^K6hw(d! z6l`-Qn)VV!);hHTT7R6w07Hx@1SUDWGzG++OTXJ&kqfK`G;SOJ7 z9xZ&V_%}Q|dw@+rKt*!&si$zSEu%m?YGlYUQXMdi8 zrq3zSKfL?&#}4We{`NoWFnU}S7o zTRv&ee}r7otl$9nFZ<>%&G#ryCZPko1n@&{r{Q~obW(E@eGrYYye4kG+&f_(Ps;H_ z>BLXDc;#md%Bi;UBZnOy9Tn)K4{#>dTS%Xee4YULm|SkHlp9Y^s@L34Ahmphs^>h+ ze8T<$TW_I!%)YhG4Wa{}v-abc^{v&Jd!L-GRP?3Wh1n!d^c)Ne8+s8^~V!( z?ABx=^p|JOoIGi^?`DG(wX@Uw$kE)3RkeX3asv!cA9*Nt*GznR+imjjr(*EO{WrJ_ z70flmQpgR=CUwd*j9L_H#Om>k;GRK8v?|KI=XjE*O8jphWo`{(R(QmhV3{(3iG=inoZz&E4dS@&@K zDdD|3kA-sdPuR2#z2%FoTDNuDbEa?(v3Ps@*%Nio&YLFeFHT!7VT;={9lP3voz)|# zhDvQJmj9WYwCQsvt9ak^6YQV9^iWkvyVY|}d0YUKb{iCmxT_uqe0j=6Kd#yf=;HZi z{N~v@z@kmRbcS;23!pugQv|o22ULbp@;sv8O#*t}UFRFXxtc(0C`jDCaMO+-dPpK{ z@+bfgzIcwEbv;zq2oOA@R+sti2q;jdqLv9tpK}KxudVtqKyP!eixCm1m)xuaprNBR z5tJ|qs4)}&zXA?1{^Kz}qB$X8H6@0+2<80!wyvY5Qm7kTQY*+p#l+V(32BQDpFnuO z`{Y#h84n1TlDnv8)=_!5a-+o;cOto(sXfS

diff --git a/pi4micronaut-utils/src/docs/javadoc/com/opensourcewithslu/inputdevices/PhotoResistorHelper.html b/pi4micronaut-utils/src/docs/javadoc/com/opensourcewithslu/inputdevices/PhotoResistorHelper.html index 39f30805..affbb755 100644 --- a/pi4micronaut-utils/src/docs/javadoc/com/opensourcewithslu/inputdevices/PhotoResistorHelper.html +++ b/pi4micronaut-utils/src/docs/javadoc/com/opensourcewithslu/inputdevices/PhotoResistorHelper.html @@ -1,20 +1,25 @@ - -PhotoResistorHelper (pi4micronaut-utils v1.0 API) + +PhotoResistorHelper (pi4micronaut-utils v1.1 API) + -

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 z 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%0A&`QpBH%Om*nv!>*QMWA$nJVf!16bV{z87vM7Ks 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 literal 0 HcmV?d00001 diff --git a/components/src/main/java/com/opensourcewithslu/components/controllers/ActiveBuzzerController.java b/components/src/main/java/com/opensourcewithslu/components/controllers/ActiveBuzzerController.java index d25c60de..8fbaaeba 100644 --- a/components/src/main/java/com/opensourcewithslu/components/controllers/ActiveBuzzerController.java +++ b/components/src/main/java/com/opensourcewithslu/components/controllers/ActiveBuzzerController.java @@ -6,6 +6,7 @@ import io.micronaut.http.annotation.Get; import jakarta.inject.Named; +//tag::ex[] @Controller("/active-buzzer") public class ActiveBuzzerController { @@ -37,7 +38,7 @@ public void disableActiveBuzzer(){ } /** - * Emits an beep sound from the active buzzer. + * Emits a beep sound from the active buzzer. */ @Get("/beepTone") public void playBeepTone(){ @@ -65,4 +66,5 @@ public void morseCodeTest(){ activeBuzzerHelper.morseCodeTone(); } -} \ No newline at end of file +} +//end::ex[] \ No newline at end of file diff --git a/components/src/main/java/com/opensourcewithslu/components/controllers/LEDController.java b/components/src/main/java/com/opensourcewithslu/components/controllers/LEDController.java index eda4a6bd..5c037b5c 100644 --- a/components/src/main/java/com/opensourcewithslu/components/controllers/LEDController.java +++ b/components/src/main/java/com/opensourcewithslu/components/controllers/LEDController.java @@ -6,6 +6,7 @@ import io.micronaut.http.annotation.Get; import jakarta.inject.Named; +//tag::ex[] @Controller("/led") public class LEDController { private final LEDHelper ledHelper; @@ -28,4 +29,10 @@ public void ledOff(){ public void switchState(){ ledHelper.switchState(); } + + @Get("/blink/{duration}/") + public void blink(int duration){ + ledHelper.blink(duration); + } } +//end::ex[] \ No newline at end of file diff --git a/components/src/main/java/com/opensourcewithslu/components/controllers/MicroSwitchController.java b/components/src/main/java/com/opensourcewithslu/components/controllers/MicroSwitchController.java new file mode 100644 index 00000000..4f7791ea --- /dev/null +++ b/components/src/main/java/com/opensourcewithslu/components/controllers/MicroSwitchController.java @@ -0,0 +1,49 @@ +package com.opensourcewithslu.components.controllers; + +import com.opensourcewithslu.inputdevices.MicroSwitchHelper; +import com.opensourcewithslu.outputdevices.LEDHelper; +import com.pi4j.io.gpio.digital.DigitalInput; +import com.pi4j.io.gpio.digital.DigitalOutput; +import io.micronaut.http.annotation.Controller; +import io.micronaut.http.annotation.Get; +import jakarta.inject.Named; + +//tag::ex[] +@Controller("/microSwitch") +public class MicroSwitchController { + + private final MicroSwitchHelper microSwitchHelper; + + private final LEDHelper ledHelper1; + private final LEDHelper ledHelper2; + + + public MicroSwitchController(@Named("micro-switch") DigitalInput microSwitch, + @Named("led") DigitalOutput led1, + @Named("led2") DigitalOutput led2) { + this.microSwitchHelper = new MicroSwitchHelper(microSwitch); + this.ledHelper1 = new LEDHelper(led1); + this.ledHelper2 = new LEDHelper(led2); + } +//enables the micro switch. The LEDs will switch states as the switch is pressed + @Get("/enable") + public void enableMicroSwitch() { + microSwitchHelper.addEventListener(e -> { + if (microSwitchHelper.isPressed) { + ledHelper1.ledOff(); + ledHelper2.ledOn(); + + } + else { + ledHelper1.ledOn(); + ledHelper2.ledOff(); + } + }); + } + //disable the micro switch + @Get("/disable") + public void disableMicroSwitch() { + microSwitchHelper.removeEventListener(); + } +} +//end::ex[] diff --git a/components/src/main/java/com/opensourcewithslu/components/controllers/PIRSensorController.java b/components/src/main/java/com/opensourcewithslu/components/controllers/PIRSensorController.java index defb9557..4e0ded9a 100644 --- a/components/src/main/java/com/opensourcewithslu/components/controllers/PIRSensorController.java +++ b/components/src/main/java/com/opensourcewithslu/components/controllers/PIRSensorController.java @@ -2,7 +2,7 @@ import com.opensourcewithslu.inputdevices.PIRSensorHelper; import com.opensourcewithslu.outputdevices.RGBLEDHelper; -import com.opensourcewithslu.utilities.MultipinConfiguration; +import com.opensourcewithslu.utilities.MultiPinConfiguration; import com.pi4j.io.gpio.digital.DigitalInput; import io.micronaut.http.annotation.Controller; import io.micronaut.http.annotation.Get; @@ -11,33 +11,28 @@ /** * The PIRSensorController class is used with the PIRSensorHelper class and RGBHelper class to implement a PIR motion sensor with an RGB LED light. */ + +//tag::ex[] @Controller("/pirSensor") public class PIRSensorController { - private final PIRSensorHelper pirSensorHelper; - private final RGBLEDHelper rgbledHelper; - /** * The PirSensorController constructor. * @param pirSensor A Pi4J DigitalInput object. * @param rgbLed A MultiPinConfiguration object. */ - public PIRSensorController(@Named("pir-sensor")DigitalInput pirSensor, - @Named("rgb-led-2")MultipinConfiguration rgbLed) { + public PIRSensorController(@Named("pir-sensor") DigitalInput pirSensor, @Named("rgb-led-2") MultiPinConfiguration rgbLed) { this.pirSensorHelper = new PIRSensorHelper(pirSensor); this.rgbledHelper = new RGBLEDHelper(rgbLed); } - /** * Enables the PIR sensor by adding an event listener which sets the RGB LED to red when movement is detected and green otherwise. */ @Get("/enable") public void enablePIRSensor() { - int[] red = {255,0,0}; int[] green = {0,255,0}; - pirSensorHelper.addEventListener(e -> { if (pirSensorHelper.isMoving) { rgbledHelper.setColor(red); @@ -47,7 +42,6 @@ public void enablePIRSensor() { } }); } - /** * Disables the controller by removing the event listener and turning off the RGB LED. */ @@ -56,5 +50,5 @@ public void disablePIRSensor() { pirSensorHelper.removeEventListener(); rgbledHelper.ledOff(); } - -} \ No newline at end of file +} +//end::ex[] diff --git a/components/src/main/java/com/opensourcewithslu/components/controllers/PassiveBuzzerController.java b/components/src/main/java/com/opensourcewithslu/components/controllers/PassiveBuzzerController.java index 66ffb612..eb695fdc 100644 --- a/components/src/main/java/com/opensourcewithslu/components/controllers/PassiveBuzzerController.java +++ b/components/src/main/java/com/opensourcewithslu/components/controllers/PassiveBuzzerController.java @@ -6,6 +6,7 @@ import jakarta.inject.Named; import java.io.File; +//tag::ex[] @Controller("/passive-buzzer") public class PassiveBuzzerController { @@ -94,4 +95,5 @@ public void playPiTone(){ passiveBuzzerHelper.piToneSequence(); } -} \ No newline at end of file +} +//end::ex[] \ No newline at end of file diff --git a/components/src/main/java/com/opensourcewithslu/components/controllers/PhotoResistorController.java b/components/src/main/java/com/opensourcewithslu/components/controllers/PhotoResistorController.java index e783ec0c..c81dfcea 100644 --- a/components/src/main/java/com/opensourcewithslu/components/controllers/PhotoResistorController.java +++ b/components/src/main/java/com/opensourcewithslu/components/controllers/PhotoResistorController.java @@ -10,6 +10,7 @@ import jakarta.inject.Named; import javax.validation.constraints.Positive; +//tag::ex[] @Controller("/photoResistor") public class PhotoResistorController { private final LEDHelper ledHelper; @@ -55,4 +56,5 @@ public String setThreshold(@Positive int i) { return ("Darkness threshold set to "+ i + "\n"); } -} \ No newline at end of file +} +//end::ex[] \ No newline at end of file diff --git a/components/src/main/java/com/opensourcewithslu/components/controllers/RotaryEncoderController.java b/components/src/main/java/com/opensourcewithslu/components/controllers/RotaryEncoderController.java index e083d769..b9d857e9 100644 --- a/components/src/main/java/com/opensourcewithslu/components/controllers/RotaryEncoderController.java +++ b/components/src/main/java/com/opensourcewithslu/components/controllers/RotaryEncoderController.java @@ -1,7 +1,7 @@ package com.opensourcewithslu.components.controllers; import com.opensourcewithslu.inputdevices.RotaryEncoderHelper; -import com.opensourcewithslu.utilities.MultipinConfiguration; +import com.opensourcewithslu.utilities.MultiPinConfiguration; import io.micronaut.http.annotation.Controller; import io.micronaut.http.annotation.Get; import jakarta.inject.Named; @@ -11,7 +11,7 @@ public class RotaryEncoderController { private final RotaryEncoderHelper encoderHelper; - public RotaryEncoderController(@Named("rotary-encoder")MultipinConfiguration rotaryEncoder){ + public RotaryEncoderController(@Named("rotary-encoder") MultiPinConfiguration rotaryEncoder){ this.encoderHelper = new RotaryEncoderHelper(rotaryEncoder); } diff --git a/components/src/main/java/com/opensourcewithslu/components/controllers/ServoMotorController.java b/components/src/main/java/com/opensourcewithslu/components/controllers/ServoMotorController.java new file mode 100644 index 00000000..2d433690 --- /dev/null +++ b/components/src/main/java/com/opensourcewithslu/components/controllers/ServoMotorController.java @@ -0,0 +1,34 @@ +package com.opensourcewithslu.components.controllers; + +import com.opensourcewithslu.outputdevices.ServoMotorHelper; +import com.pi4j.io.pwm.Pwm; +import io.micronaut.http.annotation.Controller; +import io.micronaut.http.annotation.Get; +import jakarta.inject.Named; + +//tag::ex[] +@Controller("/servoMotor") +public class ServoMotorController { + + private final ServoMotorHelper servoMotorHelper; + + public ServoMotorController(@Named("servo-motor")Pwm servoMotor) { + this.servoMotorHelper = new ServoMotorHelper(servoMotor); + } + + @Get("/enable") + public void enableServoMotor() { + servoMotorHelper.enable(); + } + + @Get("/disable") + public void disableServoMotor() { + servoMotorHelper.disable(); + } + + @Get("/setAngle/{angle}") + public void setAngle(int angle) { + servoMotorHelper.setAngle(angle); + } +} +//end::ex[] diff --git a/components/src/main/java/com/opensourcewithslu/components/controllers/TiltSwitchController.java b/components/src/main/java/com/opensourcewithslu/components/controllers/TiltSwitchController.java new file mode 100644 index 00000000..4a1847c8 --- /dev/null +++ b/components/src/main/java/com/opensourcewithslu/components/controllers/TiltSwitchController.java @@ -0,0 +1,44 @@ +package com.opensourcewithslu.components.controllers; + +import com.opensourcewithslu.inputdevices.TiltSwitchHelper; +import com.opensourcewithslu.outputdevices.LEDHelper; +import com.pi4j.io.gpio.digital.DigitalInput; +import com.pi4j.io.gpio.digital.DigitalOutput; +import io.micronaut.http.annotation.Controller; +import io.micronaut.http.annotation.Get; +import jakarta.inject.Named; + +//tag::ex[] +@Controller("/tiltSwitch") +public class TiltSwitchController { + + private final TiltSwitchHelper tiltSwitchHelper; // controls the tilt switch + private final LEDHelper ledHelper; // controls the LED + + public TiltSwitchController(@Named("tilt-switch-input")DigitalInput tiltSwitch, + @Named("led2")DigitalOutput led) { + this.tiltSwitchHelper = new TiltSwitchHelper(tiltSwitch); + this.ledHelper = new LEDHelper(led); + } + + // The 'enable' method adds an event listener that listens for changes in the tilt switch + // If it is tilted, the LED turns on and off otherwise + @Get("/enable") + public void enableTiltSwitch() { + tiltSwitchHelper.addEventListener(e -> { + if (tiltSwitchHelper.isTilted) { + ledHelper.ledOn(); + } + else { + ledHelper.ledOff(); + } + }); + } + + // The disable method removes the event listener + @Get("/disable") + public void disableTiltSwitch() { + tiltSwitchHelper.removeEventListener(); + } +} +//end::ex[] diff --git a/components/src/main/java/com/opensourcewithslu/components/controllers/TouchSwitchController.java b/components/src/main/java/com/opensourcewithslu/components/controllers/TouchSwitchController.java index fe8b12ee..fa1b8d29 100644 --- a/components/src/main/java/com/opensourcewithslu/components/controllers/TouchSwitchController.java +++ b/components/src/main/java/com/opensourcewithslu/components/controllers/TouchSwitchController.java @@ -8,6 +8,7 @@ import io.micronaut.http.annotation.Get; import jakarta.inject.Named; +//tag::ex[] @Controller("/touchSwitch") public class TouchSwitchController { @@ -37,4 +38,5 @@ public void enableTouchSwitch() { public void disableTouchSwitch() { touchSwitchHelper.removeEventListener(); } -} \ No newline at end of file +} +//end::ex[] \ No newline at end of file diff --git a/components/src/main/java/com/opensourcewithslu/components/controllers/UltraSonicSensorController.java b/components/src/main/java/com/opensourcewithslu/components/controllers/UltraSonicSensorController.java index f0023096..664eed53 100644 --- a/components/src/main/java/com/opensourcewithslu/components/controllers/UltraSonicSensorController.java +++ b/components/src/main/java/com/opensourcewithslu/components/controllers/UltraSonicSensorController.java @@ -9,6 +9,7 @@ import jakarta.inject.Named; +//tag::ex[] @Controller("/ultraSound") public class UltraSonicSensorController { @@ -55,3 +56,4 @@ public String disableUltrasoundSensor() { return "Ultra Sonic Sensor Disabled"; } } +//end::ex[] \ No newline at end of file diff --git a/components/src/main/java/com/opensourcewithslu/components/controllers/lcdController.java b/components/src/main/java/com/opensourcewithslu/components/controllers/lcdController.java index 343f884f..4f27e147 100644 --- a/components/src/main/java/com/opensourcewithslu/components/controllers/lcdController.java +++ b/components/src/main/java/com/opensourcewithslu/components/controllers/lcdController.java @@ -11,6 +11,7 @@ /** * Controller for managing LCD1602 display operations via HTTP requests. */ +//tag::ex[] @Controller("/lcd") public class lcdController { private final LCD1602Helper lcdHelper; @@ -37,10 +38,10 @@ public String writeDataAtPos(@PathVariable String text, @PathVariable int line, return "Text written at line " + line + ", position " + pos + ": " + text + "\n"; } - @Get("/write/character/{charvalue}") - public String writeCharacter(@PathVariable char charvalue) { - lcdHelper.writeCharacter(charvalue); - return "Character '" + charvalue + "' written to LCD\n"; + @Get("/write/character/{charValue}") + public String writeCharacter(@PathVariable char charValue) { + lcdHelper.writeCharacter(charValue); + return "Character '" + charValue + "' written to LCD\n"; } @Get("/backlight/{state}") @@ -68,3 +69,4 @@ public String turnOff() { return "Display turned off\n"; } } +//end::ex[] \ No newline at end of file diff --git a/components/src/main/java/com/opensourcewithslu/components/controllers/rgbController.java b/components/src/main/java/com/opensourcewithslu/components/controllers/rgbController.java index 0e9e5e68..b8a912b3 100644 --- a/components/src/main/java/com/opensourcewithslu/components/controllers/rgbController.java +++ b/components/src/main/java/com/opensourcewithslu/components/controllers/rgbController.java @@ -1,7 +1,7 @@ package com.opensourcewithslu.components.controllers; import com.opensourcewithslu.outputdevices.RGBLEDHelper; -import com.opensourcewithslu.utilities.MultipinConfiguration; +import com.opensourcewithslu.utilities.MultiPinConfiguration; import io.micronaut.http.annotation.Controller; import io.micronaut.http.annotation.Get; import jakarta.inject.Named; @@ -11,7 +11,7 @@ public class rgbController { private final RGBLEDHelper rgbledHelper; - public rgbController(@Named("rgb-led") MultipinConfiguration rgbLed){ + public rgbController(@Named("rgb-led") MultiPinConfiguration rgbLed){ this.rgbledHelper = new RGBLEDHelper(rgbLed); } diff --git a/components/src/main/resources/application.yml b/components/src/main/resources/application.yml index 59b97e31..4599e380 100644 --- a/components/src/main/resources/application.yml +++ b/components/src/main/resources/application.yml @@ -14,37 +14,23 @@ pi4j: # tag::pwm[] pwm: - red-pwm: # <1> - name: red # <2> - address: 17 # <3> - pwmType: SOFTWARE # <4> - provider: pigpio-pwm # <5> - initial: 0 # <6> - shutdown: 0 # <7> - blue-pwm: - name: blue - address: 18 - pwmType: SOFTWARE - provider: pigpio-pwm - initial: 0 - shutdown: 0 - green-pwm: - name: green - address: 27 - pwmType: SOFTWARE - provider: pigpio-pwm - initial: 0 - shutdown: 0 - active-buzzer: - name: active-buzzer + active-buzzer: # <1> + name: active-buzzer # <2> + address: 17 # <3> + pwmType: SOFTWARE # <4> + provider: pigpio-pwm # <5> + initial: 0 # <6> + shutdown: 0 # <7> + passive-buzzer: + name: passive-buzzer address: 17 pwmType: SOFTWARE provider: pigpio-pwm initial: 0 shutdown: 0 - passive-buzzer: - name: passive-buzzer - address: 17 + servo-motor: + name: Servo Motor + address: 18 pwmType: SOFTWARE provider: pigpio-pwm initial: 0 @@ -103,6 +89,12 @@ pi4j: pull: PULL_DOWN debounce: 200000 provider: pigpio-digital-input + micro-switch: + name: Micro Switch + address: 19 + pull: PULL_DOWN + debounce: 200000 + provider: pigpio-digital-input pir-sensor: name: PIR Sensor address: 13 @@ -115,6 +107,12 @@ pi4j: pull: PULL_DOWN debounce: 3000 provider: pigpio-digital-input + tilt-switch-input: + name: Tilt Switch Input + address: 17 + pull: PULL_DOWN + debounce: 5000 + provider: pigpio-digital-input # end::digitalInput[] # tag::digitalOutput[] @@ -165,7 +163,7 @@ pi4j: provider: pigpio-digital-input # end::multiInput[] - # tag::multipwm[] + # tag::multiPWM[] multi-pwm: rgb-led: # <.> name: RGB LED # <.> @@ -181,22 +179,5 @@ pi4j: provider: pigpio-pwm initials: 0, 0, 0 shutdowns: 0, 0, 0 - # end::multipwm[] - + # end::multiPWM[] -# clk: -# name: CLK Output -# address: 23 -# debounce: 500 -# pull: PULL_UP -# shutdown: LOW -# initial: HIGH -# provider: pigpio-digital-input -# dt: -# name: DT Output -# address: 24 -# debounce: 500 -# pull: PULL_UP -# shutdown: LOW -# initial: HIGH -# provider: pigpio-digital-input \ No newline at end of file diff --git a/pi4micronaut-utils/build.gradle b/pi4micronaut-utils/build.gradle index b2949049..47b6b259 100644 --- a/pi4micronaut-utils/build.gradle +++ b/pi4micronaut-utils/build.gradle @@ -7,7 +7,7 @@ plugins { } group = 'io.github.oss-slu' -version = 'v1.0' +version = 'v1.1' apply plugin: 'maven-publish' apply plugin: 'signing' @@ -35,7 +35,6 @@ java { targetCompatibility = JavaVersion.toVersion("17") } - tasks.named('build').configure { dependsOn 'javadoc' copy { @@ -94,7 +93,7 @@ publishing { mavenJava(MavenPublication) { groupId = 'io.github.oss-slu' artifactId = 'pi4micronaut-utils' - version = 'v1.0' + version = 'v1.1' from components.java artifact sourcesJar diff --git a/pi4micronaut-utils/src/docs/asciidoc/Introduction/buildAndRun.adoc b/pi4micronaut-utils/src/docs/asciidoc/Introduction/buildAndRun.adoc index 6ec99014..7f456381 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/Introduction/buildAndRun.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/Introduction/buildAndRun.adoc @@ -74,6 +74,25 @@ Finally, install pigpio sudo apt-get install pigpio ---- +==== Enabling Different Communication Protocols +. In the Pi4Micronaut library, we have used different communication protocols, such as I2C, SPI, etc. +. To enable any of these protocols when needed, enter the following command: ++ +[source, bash] +---- +sudo raspi-config +---- ++ +. Navigate to "*Interfacing Options*" ++ +image::commProtocol1.png[] ++ +. Choose your desired protocol. ++ +image::commProtocol2.png[] ++ +. Reboot when prompted. + ==== Build and Copy Over Jar File . Open your terminal of choice . Navigate to the project root directory @@ -104,7 +123,7 @@ scp Demo_Pi4Micronaut-0.1-all.jar test@raspberrypi-test:~ + image:Copying_Jar_File_To_Pi.png[] -==== Almost Done! +==== Run Jar file on Pi and Test the Application . To test if you've set up everything correctly on your raspberry pi, we have some sample commands for you to run. . Open a new terminal and ssh into your raspberry pi. . Enter the following command to run the jar file: @@ -133,21 +152,3 @@ curl http://localhost:8080/led/ledOn . If this command works and the LED has lit up, congratulations! You have successfully built and ran one of our components! -==== Enabling Different Communication Protocols -. In the Pi4Micronaut library, we have used different communication protocols, such as I2C, SPI, etc. -. To enable any of these protocols when needed, enter the following command: -+ -[source, bash] ----- -sudo raspi-config ----- -+ -. Navigate to "*Interfacing Options*" -+ -image::commProtocol1.png[] -+ -. Choose your desired protocol -+ -image::commProtocol2.png[] -+ -. Reboot when prompted to diff --git a/pi4micronaut-utils/src/docs/asciidoc/Introduction/exampleApplications.adoc b/pi4micronaut-utils/src/docs/asciidoc/Introduction/exampleApplications.adoc index 5e8dcefa..66714664 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/Introduction/exampleApplications.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/Introduction/exampleApplications.adoc @@ -1,9 +1,15 @@ === Example Applications [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/Introduction/exampleApplications.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/Introduction/exampleApplications.adoc[Improve this doc] If you're curious about what Pi4Micronaut is capable of, check out some of the working applications created using our library. -==== Remote Mointoring Check-In System +==== Remote Monitoring Check-In System https://github.com/oss-slu/SLU_OSS_CheckIn + +==== Home Automation +https://github.com/oss-slu/Pi4Micronaut/tree/Home_Automation + +==== Lab Automation +https://github.com/oss-slu/Pi4Micronaut/tree/Lab_Automation diff --git a/pi4micronaut-utils/src/docs/asciidoc/Introduction/howToUsePi4Micronaut.adoc b/pi4micronaut-utils/src/docs/asciidoc/Introduction/howToUsePi4Micronaut.adoc index 0b5c61cf..cf38cff2 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/Introduction/howToUsePi4Micronaut.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/Introduction/howToUsePi4Micronaut.adoc @@ -30,7 +30,7 @@ image:Using_Micronaut.png[] + [source, gradle] ---- -implementation("io.github.oss-slu:pi4micronaut-utils:v1.0:all") +implementation("io.github.oss-slu:pi4micronaut-utils:v1.1:all") ---- + It should look like: diff --git a/pi4micronaut-utils/src/docs/asciidoc/Introduction/supportedHardware.adoc b/pi4micronaut-utils/src/docs/asciidoc/Introduction/supportedHardware.adoc index e2f51f88..188171f6 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/Introduction/supportedHardware.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/Introduction/supportedHardware.adoc @@ -1,6 +1,6 @@ == Currently Supported Hardware [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/Introduction/supportedHardware.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/Introduction/supportedHardware.adoc[Improve this doc] If you plan on creating an application using any of the hardware components listed below, then our library is perfect for you! @@ -13,9 +13,12 @@ We plan on offering support for many more hardware components in the future. If * LED * RGB LED * LCD Screen -* Photosensor +* Photo Sensor * Touch Switch Sensor * Active Buzzer * Passive Buzzer * PIR Motion Sensor -* Ultrasonic Sensor \ No newline at end of file +* Ultrasonic Sensor +* Servo Motor +* Tilt Switch +* Micro Switch \ No newline at end of file diff --git a/pi4micronaut-utils/src/docs/asciidoc/adding_creating_App.adoc b/pi4micronaut-utils/src/docs/asciidoc/adding_creating_App.adoc deleted file mode 100644 index 75f3e049..00000000 --- a/pi4micronaut-utils/src/docs/asciidoc/adding_creating_App.adoc +++ /dev/null @@ -1,7 +0,0 @@ - -== Adding to/Creating an Application -[.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/adding_creating_App.adoc[Improve this doc] - -TODO: outline how to create a basic applicaton like we did for the start of the check-in system + -TODO: outline how someone should add our jar to their exsisting application \ No newline at end of file diff --git a/pi4micronaut-utils/src/docs/asciidoc/components.adoc b/pi4micronaut-utils/src/docs/asciidoc/components.adoc deleted file mode 100644 index d0eb206f..00000000 --- a/pi4micronaut-utils/src/docs/asciidoc/components.adoc +++ /dev/null @@ -1,4 +0,0 @@ -== Components -[.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/components.adoc[Improve this doc] - diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware.adoc index a59223e6..9a91128d 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware.adoc @@ -1,6 +1,34 @@ +:imagesdir: img/ + +ifndef::rootpath[] +:rootpath: ../ +endif::rootpath[] + +ifdef::rootpath[] +:imagesdir: {rootpath}{imagesdir} +endif::rootpath[] + === Communicating with a Hardware Component [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/components/commun_WithHardware.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware.adoc[Improve this doc] + +Interacting with a hardware component is done through its communication type which determines +its circuit setup and configuration. + +For example, the LCD1602 component uses an I2C communication type +which determines how the circuit is created by utilizing the I2C pins of the GPIO. + +Based on the pins and communication type, you have to define the configuration in the yml file accordingly. +If a user wants to implement multiple hardware components then the configuration should be defined in the snake yml structure. + +==== YAML Configuration Workflow + +- The specifications in the yml file are given to the component in the controller through the use of the @Named() annotation. +- The controller passes on the configuration to the helper through the object. +- The communication types are initialized in the Pi4JFactory and Pi4JMultiPinFactory as beans with specifications as listed in the yml file. +- The communication type configuration classes are in our utilities folder which define the methods and attributes which are used in the factory classes + to apply the specifics listed in the yml file. +- The factory classes create a context with all the beans which can be used by the different hardware components. +- When the JAR file is ran on the RaspberryPi, the beans interact with the pigpio library to communicate with the GPIO pins. -TODO: outline the use and access of application.yaml for an app + -TODO: Consolidate the format and include examples of how each comm type is used \ No newline at end of file +image:Config_Workflow.png[] \ No newline at end of file diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/digitalInput.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/digitalInput.adoc index 9d405ca8..1f46b6f6 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/digitalInput.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/digitalInput.adoc @@ -1,17 +1,21 @@ ==== Digital Input [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/components/commun_WithHardware/digitalInput.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/digitalInput.adoc[Improve this doc] + +"Digital Input" refers to a type of electronic signal or data that can be read by the Raspberry Pi's GPIO pins. These signals are binary, meaning they can only be in one of two states: HIGH (1) or LOW (0). + +To define in application.yaml add digital-input as a field under Pi4J, then add each component under digital-input. -To define in application.yaml add digital-input as a field under pi4j, then add each component under digital-input Each component will need * name: Name of the component * address: GPIO pin associated with component -* debounce: +* debounce: value that determines the threshold for noise from the component * pull: Either PULL_UP or PULL_DOWN depending on component * provider: pigpio-digital-input +.Example Digital Input declaration [source,yaml] ---- include::../../../../../../components/src/main/resources/application.yml[tags=digitalInput] diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/digitalOutput.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/digitalOutput.adoc index fb9bc074..baa15cb2 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/digitalOutput.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/digitalOutput.adoc @@ -1,8 +1,13 @@ ==== Digital Output [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/components/commun_WithHardware/digitalOutput.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/digitalOutput.adoc[Improve this doc] + +"Digital Output" refers to a signal sent from the Raspberry Pi's GPIO pins to another device or circuit. Unlike digital input, which the Raspberry Pi reads, digital output is a signal that the Raspberry Pi sends out. + +Digital outputs are also binary, meaning they can only have two states: HIGH (1) or LOW (0). These states correspond to different voltage levels, typically 3.3V for high and 0V (ground) for low on a Raspberry Pi. + +To define in application.yaml, add digital-output as a field under Pi4J, then add each component under digital-output. -To define in application.yaml add digital-output as a field under pi4j, then add each component under digital-input Each component will need * name: Name of the component @@ -11,6 +16,7 @@ Each component will need * shutdown: State to take when program successfully shuts down properly, either LOW or HIGH * provider: pigpio-digital-output +.Example Digital Output declaration [source,yaml] ---- include::../../../../../../components/src/main/resources/application.yml[tags=digitalOutput] diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/i2c.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/i2c.adoc index 04e89968..0cee2b51 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/i2c.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/i2c.adoc @@ -1,7 +1,26 @@ ==== I2C [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/components/commun_WithHardware/i2c.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/i2c.adoc[Improve this doc] +I2C stands for **Inter-Integrated Circuit**. It is a bus interface connection protocol incorporated into devices for serial communication. (https://geeksforgeeks.org/i2c-communication-protocol/[Source: geeksforgeeks.com]) +The I2C protocol uses two wires: SDA (serial data) and SCL (serial clock). This protocol allows for communication between +multiple devices using only two wires and unique addresses. + +The I2C LCD1602 consists of a normal LCD1602 and an I2C module that is attached to the back of the LCD. +The I2C module is a chip that can expand the I/O ports of the LCD1602 using the I2C protocol. +It converts the signals from the Raspberry Pi into commands for the LCD. + +(https://docs.sunfounder.com/projects/umsk/en/latest/01_components_basic/26-component_i2c_lcd1602.html[Source: docs.sunfounder.com]) + +To define in application.yaml add i2c as a field under pi4j, then add each component under i2c. + +Each component will need: + +* name: Name of the component +* bus: Bus address of device +* device: Address of device + +.Example I2C declaration [source,yaml] ---- include::../../../../../../components/src/main/resources/application.yml[tags=i2c] @@ -11,4 +30,3 @@ include::../../../../../../components/src/main/resources/application.yml[tags=i2 <3> Device bus (0 or 1) <4> Device address -TODO: add I2C information \ No newline at end of file diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/multipinConfig.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/multipinConfig.adoc index d85367eb..ef7cd1b9 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/multipinConfig.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/multipinConfig.adoc @@ -1,32 +1,32 @@ -==== Multipin Configurations +==== MultiPin Configurations [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/components/commun_WithHardware/multipinConfig.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/multipinConfig.adoc[Improve this doc] -Multipin components are unique in that they require several of the same type of pin in order to function properly. -Each class of multipin component (Digital Input, PWM), is declared slightly differently in the application.yaml file +MultiPin components are unique in that they require several of the same type of pin in order to function properly. +Each class of multi-pin component (Digital Input, PWM), is declared slightly differently in the application.yaml file -.Example Multipin Digital Input declaration +.Example MultiPin Digital Input declaration [source, yaml] ---- include::../../../../../../components/src/main/resources/application.yml[tags=multiInput] ---- -<.> Top level field for multipin digital inputs (equivlent of digital-output declaration) +<.> Top level field for multi-pin digital inputs (equivalent of digital-output declaration) <.> Component Identifier (Used in @Named annotations) <.> Component Name <.> Addresses for each pin (Each component has a specific order outlined in the component description) <.> Debounce values for each pin (same order as above) <.> Pull values for each pin (same order as above) <.> Shutdown value (All pins have the same shut down) -<.> Startup value (All pins have the same start up) +<.> Startup value (All pins have the same start-up) <.> Provider (All pins have the same provider) -.Example Multipin PWM declaration +.Example MultiPin PWM declaration [source, yaml] ---- -include::../../../../../../components/src/main/resources/application.yml[tags=multipwm] +include::../../../../../../components/src/main/resources/application.yml[tags=multiPWM] ---- -<.> Top level field for multipin PWMs (equivlent of digital-output declaration) +<.> Top level field for multi-pin PWMs <.> Component Identifier (Used in @Named annotations) <.> Component Name <.> Addresses for each pin (Each component has a specific order outlined in the component description) diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/pwm.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/pwm.adoc index a2652930..910c00a3 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/pwm.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/pwm.adoc @@ -1,15 +1,24 @@ ==== PWM [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/components/commun_WithHardware/pwm.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/pwm.adoc[Improve this doc] -To define in application.yaml add digital-input as a field under pi4j, then add each component under digital-input -Each component will need +Pulse width modulation, or PWM, is a technique for getting analog results with digital means. Digital control is used to create a square wave, a signal switched between on and off. +This on-off pattern can simulate voltages in between full on (5 Volts) and off (0 Volts) by changing the portion of the time the signal spends on versus the time that the signal spends off. +The duration of “on time” is called the pulse width. To get varying analog values, you change, or modulate, that pulse width (https://learn.sunfounder.com/lesson-2-controlling-led-by-pwm-3/[Source: sunfounder.com]). +In our library, our Active Buzzer component uses PWM. Once fully activated at 5 Volts, the buzzer will go off, creating a tone. + +To define in application.yaml add pwm as a field under pi4j, then add each component under pwm. + +Each component will need: * name: Name of the component * address: GPIO pin associated with component * pwmType: Either SOFTWARE or HARDWARE based upon which type of PWM you wish to use * provider: pigpio-pwm +* initial: Initial value on startup +* shutdown: Final value at shut down +.Example PWM declaration [source,yaml] ---- include::../../../../../../components/src/main/resources/application.yml[tags=pwm] diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/spi.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/spi.adoc index 41fb4d14..25cebf75 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/spi.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/spi.adoc @@ -1,9 +1,43 @@ ==== SPI - [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/components/commun_WithHardware/spi.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/commun_WithHardware/spi.adoc[Improve this doc] + +The Serial Peripheral Interface (SPI) is a communication protocol used to transfer data between the Raspberry Pi and peripheral devices. These peripheral devices may be either sensors or actuators. + +(https://raspberrypi-aa.github.io/session3/spi.html[Source: raspberrypi-aa.github.io]) + +Many different devices use the SPI protocol, such as SD card reader modules, RFID card reader modules, and 2.4 GHz wireless transmitter/receivers all use SPI to communicate with the Raspberry Pi. + +(https://www.circuitbasics.com/basics-of-the-spi-communication-protocol/[Source: circuitbasics.com]) + + +SPI uses 4 separate connections to communicate with the target device: + +- COPI (Controller Output/Peripheral Input) – Line for the Controller to send data to the Peripherals. + +- CIPO (Controller Input/Peripheral Output) – Line for the Peripherals to send data to the Controller. + +- SCLK (Clock) – Line for the clock signal. + +- PS/CS (Peripheral Select/Chip Select) – Line for the Controller to select which Peripheral to send data to. + + +==== +*Note:* Controller/Peripheral is formerly referred to as Master/Slave. In order to move away from the use of such terminology, we have opted to use the term Controller in place of Master, and Peripheral in place of Slave. +==== + + +To define in application.yaml add spi as a field under pi4j, then add each component under spi. + +Each component will need: + +* name: Name of the component +* address: Address for Controller/Peripheral +* baud: Baud rate/data rate +* reset-pin: Address of GPIO reset pin +.Example SPI declaration [source,yaml] ---- include::../../../../../../components/src/main/resources/application.yml[tags=spi] @@ -14,4 +48,3 @@ include::../../../../../../components/src/main/resources/application.yml[tags=sp <4> Baud rate <5> Address of GPIO Reset pin -TODO: add SPI information \ No newline at end of file diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents.adoc index 4d54242b..016b6a9c 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents.adoc @@ -1,3 +1,5 @@ === Input Components [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/components/inputComponents.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents.adoc[Improve this doc] + +The Components that provide input signal or data to the application from Raspberry Pi GPIO pins. \ No newline at end of file diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/microSwitch.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/microSwitch.adoc new file mode 100644 index 00000000..55aa1321 --- /dev/null +++ b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/microSwitch.adoc @@ -0,0 +1,131 @@ +:imagesdir: img/ + +ifndef::rootpath[] +:rootpath: ../../ +endif::rootpath[] + +ifdef::rootpath[] +:imagesdir: {rootpath}{imagesdir} +endif::rootpath[] + +==== Micro Switch + +[.text-right] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/microSwitch.adoc[Improve this doc] + +===== Overview + +This section provides details of a Micro Switch implementation, including its circuit diagram, schematic diagram, +required hardware components, assembly instructions, and functionality. + +===== Components + +. 1 x Micro switch +. 2 x LEDs of different colors +. 2 x 220Ω resistor +. 1 x 10kΩ resistor +. 1 x 104 Capacitor +. Breadboard +. Jumper wires + +===== Assembly Instructions + +. Place the micro switch on the breadboard. Connect the common terminal 'C' to GPIO17. +. Connect the common terminal 'C' terminal of the micro switch to the ground via a 10KΩ resistor. +. Place the 0.1 µF capacitor (104) across the switch terminals directly on the breadboard. Connect one side to the GPIO17 where the switch connects and the other side to the ground via the other end of 10KΩ resistor which was connected to micro switch's 'C' terminal. This capacitor serves as a debouncing element, smoothing out any electrical noise caused by the physical action of the switch. +. Connect the Normally Open 'NO' terminal of the micro switch to the ground (GND). This resistor acts as a pull-down, ensuring the switch input reads LOW when not pressed. +. Connect the Normally Closed 'NC' terminal directly to the +3.3V power supply. This means when the switch is not pressed, the GPIO pin will be held HIGH through this connection. +. Insert the two LEDs onto the breadboard, ensuring the longer leg (anode) is towards the positive supply and the shorter leg (cathode) towards the ground. +. Connect a 220Ω resistor to the anode of each LED and the other end of these resistors to a positive voltage supply (+3.3V). +. Connect the cathodes of the LEDs. GPIO22 for LED1 and GPIO27 for LED2. +. Connect the positive voltage supply (+3.3V) to the positive rail of the breadboard and link the ground (GND) to the negative rail. Ensure all ground connections of the components are tied to this rail. + +See the circuit diagram below for more detail. + +===== Circuit Diagram + +image:microSwitch_CD.png[] + +*Schematic Diagram:* + +image:microSwitch_SD.png[] + +===== Functionality + +A Micro Switch is a small, very sensitive switch that requires minimum compression to activate. Because they are reliable and sensitive, micro switches are often used as a safety device. When the micro switch in your circuit is pressed, it breaks the connection between the Common 'C' terminal and the Normally Closed 'NC' terminal, which is linked to +3.3V, and instead makes a connection between the Common terminal and the Normally Open 'NO' terminal, connected to ground through a 10KΩ pull-down resistor. This change pulls the GPIO17 pin to a LOW state. Assuming your microcontroller is programmed accordingly, this action can be used to trigger specific behaviors, such as turning on an LED connected to another GPIO pin. This setup utilizes the micro switch to easily control electronic components through simple physical interaction. + +===== Testing the Circuit + +Use the below commands to test the micro switch. + +* `/enable` - turns on micro switch +[source, bash] +---- +$ curl http://localhost:8080/microSwitch/enable +---- + +* `/disable` - turns off micro switch +[source, bash] +---- +$ curl http://localhost:8080/microSwitch/disable +---- + +===== Troubleshooting + +- LEDs do not light up once it has been enabled and the micro switch is pressed: +. Make sure that the correct GPIO pins are being used for the LEDs and Micro Switch as specified in the yml. +. Confirm that everything is properly secured to the breadboard and is receiving power. +. Ensure that the micro switch and all resistors are correctly placed according to the schematic. +. Look for any unintended short circuits on the breadboard, particularly around the areas where the switch and LEDs are connected. +. Ensure that the capacitor (0.1 µF) is properly placed across the correct terminals of the micro switch +. Ensure a 220Ω is being used for the LEDs and 10kΩ resistor for the Micro Switch. + +===== YAML Configuration + +The YAML configuration for the LEDs is as follows: + +[source, yaml] +---- +digital-output: + led1: + name: LED Output + address: 22 + shutdown: HIGH + initial: HIGH + provider: pigpio-digital-output + + led2: + name: LED Output + address: 27 + shutdown: HIGH + initial: HIGH + provider: pigpio-digital-output +---- +So, the output of the LEDs is connected to GPIO 22 and GPIO 27 respectively. + +The YAML configuration for the micro switch is as follows: + +[source, yaml] +---- + micro-switch: + name: Micro Switch + address: 17 + pull: PULL_DOWN + debounce: 200000 + provider: pigpio-digital-input +---- +So, the input of the micro switch is connected to GPIO 17. + +===== Constructor and Methods + +To see the constructor and methods of our MicroSwitchHelper class see our javadoc link:https://oss-slu.github.io/Pi4Micronaut/javadoc/com/opensourcewithslu/inputdevices/MicroSwitchHelper.html[here] +for more details. + +===== An Example Controller + +====== This controller uses the micro switch to light up LED2 once it is pressed and LED1 if it is not pressed. + +[source, java] +---- +include::../../../../../../components/src/main/java/com/opensourcewithslu/components/controllers/MicroSwitchController.java[tag=ex] +---- \ No newline at end of file diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/photoresistorSensor.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/photoresistorSensor.adoc new file mode 100644 index 00000000..cc1640e6 --- /dev/null +++ b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/photoresistorSensor.adoc @@ -0,0 +1,132 @@ +:imagesdir: img/ + +ifndef::rootpath[] +:rootpath: ../../ +endif::rootpath[] + +ifdef::rootpath[] +:imagesdir: {rootpath}{imagesdir} +endif::rootpath[] + + + +==== PhotoResistor Sensor +[.text-right] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/photoresistorSensor.adoc[Improve this doc] + + +===== Overview +This section provides the details of the PhotoResistor Sensor including its components, assembly instructions, and functionality. + +===== Components +* 1 x RaspberryPi +* 1 x Breadboard +* 1 x LED +* 1 x PhotoResistor Sensor +* 1 x 220Ω Resistor +* 1 x Capacitor (10µf) +* 2 x 10KΩ Resistor +* 4 Jumper Wires +* Power source + + +===== Assembly Instructions +* Place the PhotoResistor onto the breadboard. +* Place the LED onto the breadboard with the Cathode pin in the negative side of the breadboard. The Anode pin will be placed onto the main section of the breadboard. +* Place a 220Ω resistor next to the anode pin of the LED, then place the other pin in line on the main section of the breadboard. +* Place one side of the Capacitor onto the negative side of the breadboard. +* Place the other side of the Capacitor into the breadboard inline with a jumper wire and a 10KΩ Resistor. +* Place the PhotoResistor Sensor onto the breadboard inline with the Capacitor, 10KΩ Resistor. The PhotoResistor should have a 10KΩ pin on either side of its' pins. +* The 10KΩ resistor pin should then be placed in line away from the PhotoResistor pins. +* Place a jumper wire from GND pin to the negative side of the board. +* Place a jumper wire from GPIO4 next to the positive pin of the Capacitor and the 10KΩ Resistor. +* Place a jumper wire from GPIO17 and place it next to the 220Ω Resistor +* Place a jumper wire from GPIO27 to the pin of the 10KΩ. + +===== Circuit Diagram + +image::photoResistor-CD.png[] + +===== Functionality +PhotoResistor is a DigitalInput and DigitalOutput type that controls the LED's behavior based on changes in light intensity. + + +===== Testing +Use the below command to test the component. + +[source, bash] +---- +$curl http://localhost:8080/photoResistor/enable +---- + +* `/enable` - Initializes the PhotoResistor + +[source, bash] +---- +$curl http://localhost:8080/photoResistor/getDarkness +---- + +* `/getDarkness` - returns the darkness level + +[source, bash] +---- +$curl http://localhost:8080/photoResistor/disable +---- + +* `/disable` - Disables the photoresistor + +[source, bash] +---- +$curl http://localhost:8080/photoResistor/threshold/i +---- + +* `/threshold/{i}` - Sets the threshold for the darkness. + +===== Troubleshooting +LED not lighting: + +* Verify that the appropriate resistors are being used (220Ω) +* Double check the power source + +PhotoResistor not working: + +* Ensure that the darkness level is appropriately set +* Verify the PhotoResistor is correctly placed into the breadboard +* Verify the correct resistor is used (10KΩ) + +===== YAML Configuration +The PhotoResistor as it appears in the YAML file: + +[source, yaml] +---- + digital-input: + photo-resistor-input: # <.> + name: Photo Resistor Input # <.> + address: 4 # <.> + debounce: 100000 # <.> + pull: PULL_DOWN # <.> + provider: pigpio-digital-input # <.> + + digital-output: + photo-resistor-output: + name: Photo Resistor Output + address: 27 + shutdown: LOW + initial: HIGH + provider: pigpio-digital-output + +---- + + +===== Constructor and Methods +To see the constructor and methods of the PhotoResistorHelper class see our java doc link:https://oss-slu.github.io/Pi4Micronaut/javadoc/com/opensourcewithslu/inputdevices/PhotoResistorHelper.html[here] for more details. + + +===== Example Controller + +====== This controller sets up the photoresistor sensor + +[source, java] +---- +include::../../../../../../components/src/main/java/com/opensourcewithslu/components/controllers/PhotoResistorController.java[tag=ex] +---- \ No newline at end of file diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/photosensor.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/photosensor.adoc index 6772abe5..3ee51ea5 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/photosensor.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/photosensor.adoc @@ -1,5 +1,5 @@ ==== Photosensor [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/components/inputComponents/photosensor.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/photosensor.adoc[Improve this doc] TODO: add in photosensor support docs \ No newline at end of file diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/pirSensor.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/pirSensor.adoc new file mode 100644 index 00000000..0973e162 --- /dev/null +++ b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/pirSensor.adoc @@ -0,0 +1,87 @@ +:imagesdir: img/ + +ifndef::rootpath[] +:rootpath: ../../ +endif::rootpath[] + +ifdef::rootpath[] +:imagesdir: {rootpath}{imagesdir} +endif::rootpath[] + +==== PIR Sensor +[.text-right] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/pirSensor.adoc[Improve this doc] + + +===== Overview + +This section provides details of the PIR Sensor, including the components and assembly instructions. A Passive Infrared Sensor measures infrared light radiating from objects to detect motion. + +===== Components + +* PIR Sensor +* Breadboard +* T-Extension Board +* Jumper wires x 3 +* Power source (5V) +* 3 x 220Ω resistors +* RGB LED + +===== Assembly Instructions +When looking at the bottom of PIR, the pins from left to right are: + +. Power: connect the left pin on the PIR to 5V0 on the breadboard +. I/O: connect the middle pin on the PIR to GPIO 13 on the breadboard +. Ground: connect right pin on the PIR to GND on the breadboard +. Set up the RGB LED + +===== Circuit Diagram + +image::PIR_Sensor_Circuit.png[] + + +===== Functionality + +A PIR - Passive Infrared sensor detects motion by sensing changes in the infrared light emitted by objects in its environment. It works passively, meaning it does not emit any infrared light itself, but rather detects the infrared radiation coming from warm objects, such as humans or animals. The sensor has two sensitive slots that detect infrared radiation. + +As a warm object moves across its field of view, the amount of infrared radiation reaching each slot changes, creating a detectable change in the radiation pattern. This change triggers the sensor to send an electrical signal, which can then be used to activate alarms, lights, or other devices, making PIR sensors widely used in security systems and automated lighting controls due to their efficiency and effectiveness in detecting motion. + +===== Testing +Use the below command to enable the sensor. +[source, bash] +---- +$ curl http://localhost:8080/pirSensor/enable +---- +Once the sensor is enabled, anytime the sensor detects motion, the RGB LED will turn red. If no motion is detected, the RGB LED will be green. + +Use the below command to disable the sensor. +[source, bash] +---- +$ curl http://localhost:8080/pirSensor/disable +---- + +===== Troubleshooting +- Sensor not detecting something: + * Make sure the object is moving. The sensor only detects movement. Once an object stops moving, it is no longer detected. + + +===== YAML Configuration +[source, yaml] +---- +digital-input: + pir-sensor: + name: PIR Sensor + address: 13 + pull: PULL_DOWN + debounce: 30000 + provider: pigpio-digital-input +---- + +===== Constructor and Methods +The constructor and the methods within the PIRSensorHelper class can be seen in our javadoc link:https://oss-slu.github.io/Pi4Micronaut/javadoc/com/opensourcewithslu/inputdevices/PIRSensorHelper.html[here]. + +===== Example Controller + +====== This controller uses the PIR Sensor to turn an RGB LED red if motion is detected, green otherwise +[source, java] +include::../../../../../../components/src/main/java/com/opensourcewithslu/components/controllers/PIRSensorController.java[tag=ex] \ No newline at end of file diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/pushButton.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/pushButton.adoc index 9b3fde2f..5c0ad5c4 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/pushButton.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/pushButton.adoc @@ -1,6 +1,6 @@ ==== Push Button [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/components/inputComponents/pushButton.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/pushButton.adoc[Improve this doc] ===== Overview This document provides details of the Push Button circuit, @@ -16,20 +16,26 @@ including its components, assembly instructions, and functionality. . Power source ===== Circuit Diagram -Model: - -* Note the 220Ω resistor is for the LED and the 10Ω for the button. image::https://docs.sunfounder.com/projects/raphael-kit/en/latest/_images/image152.png[] +.*Note:* The 220Ω resistor is for the LED and the 10Ω for the button. - -Circuit Diagram: +*Schematic Diagram:* image::https://docs.sunfounder.com/projects/raphael-kit/en/latest/_images/image303.png[] ===== Functionality -A push of the button turns the LED light on and another push turns it off. +On click of a button can either open or close the circuit based on its current state. + +===== Testing +Use below command to test the component. + +[source, bash] +---- +$ curl http://localhost:8080/pushButton/init +---- +* `/init` - Initializes the Push Button for use. ===== Troubleshooting . LED not lighting up: Check all connections, ensure the LED is placed correctly, @@ -37,14 +43,18 @@ and check the power source. . LED is too dim: The resistor value might be too high. Ensure you're using the correct resistors or adjust according to your power source and LED specifications -===== YAML Pin Order +===== YAML Configuration The order for declaring the pin for the LED is as follows: [source, yaml] ---- digital-output: led: + name: LED Output address: 17 + shutdown: LOW + initial: LOW + provider: pigpio-digital-output ---- So the LED would be connected to GPIO 17. @@ -53,24 +63,20 @@ The order for declaring the pin for the push button is as follows: [source, yaml] ---- digital-input: - button-input-3: - address: 18 + button-input-3: + name: Push Button Input + address: 18 + pull: PULL_DOWN + debounce: 30 + provider: pigpio-digital-input ---- So the push button would be connected to GPIO 18. -===== Constructors - -[source, java] ----- -include::../../../../../../pi4micronaut-utils/src/main/java/com/opensourcewithslu/inputDevices/PushButtonHelper.java[tag=const] ----- +===== Constructor and Methods -===== Methods +To see the constructor and methods of our PushButtonHelper class see our javadoc link:https://oss-slu.github.io/Pi4Micronaut/javadoc/com/opensourcewithslu/inputdevices/PushButtonHelper.html[here] +for more details. -[source, java] ----- -include::../../../../../../pi4micronaut-utils/src/main/java/com/opensourcewithslu/inputDevices/PushButtonHelper.java[tags=method] ----- ===== An Example Controller @@ -79,4 +85,4 @@ include::../../../../../../pi4micronaut-utils/src/main/java/com/opensourcewithsl [source, java] ---- include::../../../../../../components/src/main/java/com/opensourcewithslu/components/controllers/PushButtonController.java[tag=ex] ----- \ No newline at end of file +---- diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/rfidScanner.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/rfidScanner.adoc index 41788a47..3bda659c 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/rfidScanner.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/rfidScanner.adoc @@ -10,12 +10,11 @@ endif::rootpath[] ==== RFID Scanner [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/components/inputComponents/rfidScanner.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/rfidScanner.adoc[Improve this doc] ===== Overview This section provides information regarding the RFID scanner component and its circuit, including assembly instructions. - ===== Components * RFID-RC522 @@ -24,9 +23,6 @@ This section provides information regarding the RFID scanner component and its c * Breadboard * Power source (3.3V) - - - ===== Assembly Instructions * Put RFID scanner on breadboard as shown in the diagram below. @@ -35,31 +31,25 @@ This section provides information regarding the RFID scanner component and its c ===== Circuit Diagram -Model: image::rfid_circuit.png[] ===== Functionality -The two main functions of the RFID scanner are to read RFIDs and to write to them. What is written to the RFID will vary depending on the intended use for the scanner. - -===== Troubleshooting +RFID Scanner requires RFID tags to work with. We can read/write the data on to the tags using the scanner. -Make sure everything is connected to the correct pins. +* `/write/{value}` - Writes {value} to the RFID key fob +* `/read` - Scanner will be ready to read the key fob ===== Testing the Circuit: -To write to the RFID fob: `curl -X POST http://localhost:8080/rfid/write/{message}` - -Example: +To write to the RFID fob: [source] ---- $ curl -X POST http://localhost:8080/rfid/write/HelloThere ---- Scan the key fob to write the message to the fob. -To read from the RFID fob: `curl http://localhost:8080/rfid/read` - -Example: +To read from the RFID fob: [source] ---- $ curl http://localhost:8080/rfid/read @@ -70,25 +60,25 @@ Scan the key fob and the message on the fob will be printed. HelloThere ---- -===== YAML -The RFID scanner as it appears in the application.yml: - -include::../../../../../../components/src/main/resources/application.yml[tag=spi] - - -===== Constructors +===== Troubleshooting -[source, java] ----- -include::../../../../../../pi4micronaut-utils/src/main/java/com/opensourcewithslu/inputDevices/RFidHelper.java[tag=const] ----- +Make sure everything is connected to the correct pins. -===== Methods +===== YAML Configuration +The RFID scanner configuration as it appears in the application.yml: -[source, java] +[source] ---- -include::../../../../../../pi4micronaut-utils/src/main/java/com/opensourcewithslu/inputDevices/RFidHelper.java[tag=method] +spi: + rfid: + name: MFRC522 + address: 8 + baud: 500000 + reset-pin: 25 ---- +===== Constructors and Methods +To see the constructor and methods of our RFidHelper class see our javadoc link:https://oss-slu.github.io/Pi4Micronaut/javadoc/com/opensourcewithslu/inputdevices/RFidHelper.html[here] +for more details. ===== An Example Controller @@ -96,5 +86,5 @@ include::../../../../../../pi4micronaut-utils/src/main/java/com/opensourcewithsl [source, java] ---- -include::../../../../../../components/src/main/java/com/opensourcewithslu/components/controllers/RFidController.java[tag=ex] ----- \ No newline at end of file +include::../../../../../../components/src/main/java/com/opensourcewithslu/components/controllers/RfidController.java[tag=ex] +---- diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/rotaryEncoder.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/rotaryEncoder.adoc index f1a7a446..3b441b1d 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/rotaryEncoder.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/rotaryEncoder.adoc @@ -10,7 +10,7 @@ endif::rootpath[] ==== Rotary Encoder [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/components/inputComponents/rotaryEncoder.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/rotaryEncoder.adoc[Improve this doc] ===== Overview This section provides details of the Rotary Encoder circuit, @@ -38,15 +38,12 @@ stated below and in the diagram. ===== Circuit Diagram -- Note the resistor location at GPIO 27 - image::rotary_encoder_circuit.png[] +*Note:* The resistor location at GPIO 27. + ===== Functionality -- The initial value returned is 0. -- Turning the shaft one unit clockwise will increase the value returned by 1, whereas, turning the - knob counterclockwise by one unit will decrease the value returned by 1. -- The value returned is an integer with a max value of 2147483647 and min of -2147483647. +The rotary encoder returns the value as you rotate the knob. ===== Testing the Circuit To return the value of the rotary encoder: @@ -56,12 +53,14 @@ To return the value of the rotary encoder: $ curl http://localhost:8080/rotaryEncoder/value ---- +* `/value` - returns the current value of the rotary encoder + ===== Troubleshooting - Value not being returned: Make sure all pins on the encoder match up to the correct GPIO pins according to the YAML pin order below. - Make sure that a 10k resistor is being used -===== YAML Pin Order +===== YAML Configuration The order for declaring pins for a Rotary Encoder component in the application.yaml file is as follows *SW-PIN-INFO, CLK-PIN-INFO, DT-PIN-INFO* @@ -71,31 +70,27 @@ So in the case of [source, yaml] ---- multi-digital-input: - rot-encoder: - addresses: 17, 18, 27 + rotary-encoder: + name: Rotary Encoder + addresses: 27,18,17 + debounces: 6000,500,500 + pulls: PULL_DOWN,PULL_UP,PULL_UP + shutdown: LOW + initial: HIGH + provider: pigpio-digital-input ---- the sw pin would be the one connected to GPIO 27, the clk pin would be connected to GPIO 18, and the dt pin would connect to GPIO 17. All lists of values for Rotary Encoder components will follow the same order. -===== Constructors - -[source, java] ----- -include::../../../../../../pi4micronaut-utils/src/main/java/com/opensourcewithslu/inputDevices/RotaryEncoderHelper.java[tag=const] ----- - -===== Methods - -[source, java] ----- -include::../../../../../../pi4micronaut-utils/src/main/java/com/opensourcewithslu/inputDevices/RotaryEncoderHelper.java[tags=method] ----- +===== Constructors and Methods +To see the constructor and methods of our RotaryEncoderHelper class see our javadoc link:https://oss-slu.github.io/Pi4Micronaut/javadoc/com/opensourcewithslu/inputdevices/RotaryEncoderHelper.html[here] +for more details. ===== An Example Controller -====== This controller sets up two rotary encoders +====== This controller uses a rotary encoder [source, java] ---- include::../../../../../../components/src/main/java/com/opensourcewithslu/components/controllers/RotaryEncoderController.java[tag=ex] ----- +---- \ No newline at end of file diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/slideSwitch.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/slideSwitch.adoc index f8455900..c936b648 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/slideSwitch.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/slideSwitch.adoc @@ -13,7 +13,7 @@ endif::rootpath[] ==== Slide Switch [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/components/inputComponents/slideSwitch.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/slideSwitch.adoc[Improve this doc] ===== Overview @@ -36,7 +36,6 @@ This section provides the details of the Slide Switch circuit, including its com 6. Connect the GPIO18 pin of the Pi to the middle pin of the slide switch so that the resistor and the connection to the capacitor are between. ===== Circuit Diagram -Model: image::slideSwitch_circuit.jpg[] @@ -45,17 +44,23 @@ Making a request to the switch will return whether the switch is on or off, flip ===== Testing the Circuit: -Use: `curl http://localhost:8080/slideSwitch/switch1` to test the switch. This will either return true,if the switch is on, and false if the switch is off. Flip the switch and run the command again to see the opposite result of the first call. +Use the below command to test the switch. +[source, bash] +---- +$ curl http://localhost:8080/slideSwitch/switch1 +---- +This will either return true,if the switch is on, and false if the switch is off. Flip the switch and run the command again to see the opposite result of the first call. ===== Troubleshooting Verify that all connections are correct and that the order of components in a row are correct. -===== YAML +===== YAML Configuration The slide switch as it appears in the application.yml: [source, yaml] ---- +digital-input: slide-switch-input: name: Slide Switch Input address: 18 @@ -71,21 +76,12 @@ The slide switch as it appears in the application.yml: provider: pigpio-digital-input ---- -Note that there are two slide switches, one that uses GPIO 18 and the other uses GPIO 22. - -===== Constructors - -[source, java] ----- -include::../../../../main/java/com/opensourcewithslu/inputDevices/SlideSwitchHelper.java[tag=const] ----- +*Note:* There are two slide switches, one that uses GPIO 18 and the other uses GPIO 22. -===== Methods +===== Constructors and Methods +To see the constructor and methods of our SlideSwitchHelper class see our javadoc link:https://oss-slu.github.io/Pi4Micronaut/javadoc/com/opensourcewithslu/inputdevices/SlideSwitchHelper.html[here] +for more details. -[source, java] ----- -include::../../../../main/java/com/opensourcewithslu/inputDevices/SlideSwitchHelper.java[tags=method] ----- ===== An Example Controller diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/tiltSwitch.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/tiltSwitch.adoc new file mode 100644 index 00000000..5c6278b0 --- /dev/null +++ b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/tiltSwitch.adoc @@ -0,0 +1,121 @@ +:imagesdir: img/ + +ifndef::rootpath[] +:rootpath: ../../ +endif::rootpath[] + +ifdef::rootpath[] +:imagesdir: {rootpath}{imagesdir} +endif::rootpath[] + +==== Tilt Switch + +[.text-right] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/tiltSwitch.adoc[Improve this doc] + +===== Overview + +This section provides details of a tilt switch implementation, including its circuit diagram, +required hardware components, assembly instructions, and functionality. + +===== Components + +. Tilt switch module +. LED light +. 1 x 220Ω resistor +. 1 x 1kΩ resistor +. Breadboard +. Jumper wires +. Power source + +===== Assembly Instructions + +. Ground: Place the ground so that it is connected to the tilt switch and the LED +. Power: Place the power (3.3V) so that power is given to both the LED and tilt switch +. Resistor (220Ω): Place the 220Ω resistor vertically so that it can connect the LED light to power +. Resistor (1kΩ): Place the 1kΩ resistor vertically so that it can provide power to the tilt switch +. Connect a wire from GPIO26 to the LED which is its digital output +. Attach a wire from GPIO17 to the tilt switch which is its digital input + +See the circuit diagram below for more detail. + +===== Circuit Diagram + +image:tiltSwitch_CD.png[] + +*Schematic Diagram:* + +image:tiltSwitch_SD.png[] + +===== Functionality + +When the tilt switch is tilted or its orientation is changed, a metal ball moves inside the capsule +and opens or closes an electrical circuit, altering the state of the switch. +Our example showcases a tilt switch and LED which lights up when the tilt switch is enabled and detects a change in orientation. + +===== Testing the Circuit + +Use the below commands to test the tilt switch. + +* `/enable` - turns on tilt switch +[source, bash] +---- +$ curl http://localhost:8080/tiltSwitch/enable +---- + +* `/disable` - turns off tilt switch +[source, bash] +---- +$ curl http://localhost:8080/tiltSwitch/disable +---- + +===== Troubleshooting + +- LED not lighting up once it has been enabled and is being tilted: +. Make sure that the correct GPIO pins are being used for the LED and Tilt Switch as specified in the yml. +. Confirm that everything is properly secured to the breadboard and is receiving power. +. Ensure a 220Ω is being used for the LED and 1kΩ resistor for the Tilt Switch. + +===== YAML Configuration + +The YAML configuration for the LED is as follows: + +[source, yaml] +---- +digital-output: + led2: + name: LED Output + address: 26 + shutdown: HIGH + initial: HIGH + provider: pigpio-digital-output +---- +So, the output of the LED is connected to GPIO 26. + +The YAML configuration for the tilt switch is as follows: + +[source, yaml] +---- +digital-input: + tilt-switch-input: + name: Tilt Switch Input + address: 17 + pull: PULL_DOWN + debounce: 5000 + provider: pigpio-digital-input +---- +So, the input of the tilt switch is connected to GPIO 17. + +===== Constructor and Methods + +To see the constructor and methods of our TiltSwitchHelper class see our javadoc link:https://oss-slu.github.io/Pi4Micronaut/javadoc/com/opensourcewithslu/inputdevices/TiltSwitchHelper.html[here] +for more details. + +===== An Example Controller + +====== This controller uses the tilt switch to light up a LED light once it is tilted + +[source, java] +---- +include::../../../../../../components/src/main/java/com/opensourcewithslu/components/controllers/TiltSwitchController.java[tag=ex] +---- \ No newline at end of file diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/touchSwitch.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/touchSwitch.adoc new file mode 100644 index 00000000..873ce721 --- /dev/null +++ b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/touchSwitch.adoc @@ -0,0 +1,122 @@ +:imagesdir: img/ + +ifndef::rootpath[] +:rootpath: ../../ +endif::rootpath[] + +ifdef::rootpath[] +:imagesdir: {rootpath}{imagesdir} +endif::rootpath[] + +==== Touch Switch + +[.text-right] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/touchSwitch.adoc[Improve this doc] + +===== Overview + +This section provides details of a touch switch sensor implementation, +including its circuit diagram, required hardware components, +assembly instructions, and functionality. + +===== Components + +. Touch switch module +. LED light +. 1 x 220Ω resistor +. Breadboard +. Jumper wires +. Power source + +===== Assembly Instructions + +Connect the 3 pins on the touch switch to the breadboard as well as the LED and resistor +making sure the LED has power. + +. Ground: connect the ground on the touch switch to the ground on the breadboard +. Power: Connect the VCC on the touch switch to the 3.3V on the breadboard +.. You will want to have a wire connecting 3.3V and ground to the bottom of the board +so that power can be supplied to the LED and touch switch as shown in the diagram below +. IO: Connect the IO on the touch switch to GPIO 17 on the breadboard which is the digital input +. Resistor: Place the resistor vertically so that it can connect the LED light to power +. Connect a wire from GPIO26 to the LED which is its digital output + +===== Circuit Diagram + + +image:touchSwitchDiagram.png[] + +*Schematic Diagram:* + +image:touchSwitch.png[] + +===== Functionality + +We can either open or close a circuit using touch switch when you touch it. + +===== Testing the Circuit + +Use the below commands to test the touch switch. + +* `/enable` - turns on touch switch +[source, bash] +---- +$ curl http://localhost:8080/touchSwitch/enable +---- + +* `/disable` - turns off touch switch +[source, bash] +---- +$ curl http://localhost:8080/touchSwitch/disable +---- + +===== Troubleshooting + +- LED not lighting up once it has been enabled and is being touched: +Make sure that all the pins on the touch switch are in the right spot and that everything is receiving power. +Also make sure that everything is properly secured to the breadboard. +- Ensure a 220Ω resistor is being used + +===== YAML Configuration + +The YAML configuration for the LED is as follows: + +[source, yaml] +---- +digital-output: + led2: + name: LED Output + address: 26 + shutdown: HIGH + initial: HIGH + provider: pigpio-digital-output +---- +So, the output of the LED is connected to GPIO 26. + +The YAML configuration for the touch switch is as follows: + +[source, yaml] +---- +digital-input: + touch-switch-input: + name: Touch Switch Input + address: 17 + pull: PULL_DOWN + debounce: 200000 + provider: pigpio-digital-input +---- +So, the input of the touch switch is connected to GPIO 17. + +===== Constructor and Methods + +To see the constructor and methods of our TouchSwitchHelper class see our javadoc link:https://oss-slu.github.io/Pi4Micronaut/javadoc/com/opensourcewithslu/inputdevices/TouchSwitchHelper.html[here] +for more details. + +===== An Example Controller + +====== This controller uses the touch switch to light up a LED light once touched + +[source, java] +---- +include::../../../../../../components/src/main/java/com/opensourcewithslu/components/controllers/TouchSwitchController.java[tag=ex] +---- \ No newline at end of file diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/ultraSonicSensor.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/ultraSonicSensor.adoc new file mode 100644 index 00000000..7f483a68 --- /dev/null +++ b/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/ultraSonicSensor.adoc @@ -0,0 +1,96 @@ +:imagesdir: img/ + +ifndef::rootpath[] +:rootpath: ../../ +endif::rootpath[] + +ifdef::rootpath[] +:imagesdir: {rootpath}{imagesdir} +endif::rootpath[] + + +==== Ultrasonic Sensor +[.text-right] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/inputComponents/ultraSonicSensor.adoc[Improve this doc] + +===== Overview +This document provides details of the Ultrasonic Sensor circuit, +including its components, assembly instructions, and functionality. + +===== Components +. HC SR04 +. T-Extension Board +. Breadboard +. Jumper wires +. Power source + +===== Circuit Diagram + +image::ultrasonic_sensor_model.png[] + +*Schematic Diagram:* + +image::ultrasonic_sensor_circuit.png[] + +===== Functionality +The Ultrasonic Sensor uses sound waves to calculate the distance from itself to the surface it is pointed at. +The resulting measurement is accurate within a range of 3mm of the true measurement. +The Ultrasonic Sensor's signal is stable within 5m of the sensor, gradually weakening until the signal fully disappears at 7m. + +===== Testing + +Use the below commands to test the component. + +[source, bash] +---- +$curl http://localhost:8080/ultraSound/enable +---- + +* `/enable` - turns on ultrasonic sensor, starts measuring distance +* `/distance/cm` - returns distance to nearest object in centimeters +* `/distance/m` - returns distance to nearest object in meters +* `/disable` - turns off ultrasonic sensor + + + +===== Troubleshooting +. Distance measurements not showing: Check all connections, ensure the sensor is placed correctly, +and check the power source. + +===== YAML Configuration +The order for declaring the Trigger and Echo Pins of the Ultrasonic Sensor is as follows: + +So the Trigger Pin would be connected to GPIO 23 and the Echo Pin would be connected to GPIO 24. + +[source, yaml] +---- +digital-input: + ultra-sonic-echo: + name: UltraSonic Sensor Input + address: 24 + pull: PULL_DOWN + debounce: 3000 + provider: pigpio-digital-input + +digital-output: + ultra-sonic-trig: + name: UltraSonic Sensor Output + address: 23 + shutdown: LOW + initial: LOW + provider: pigpio-digital-output +---- + +===== Constructor and Methods + +To see the constructor and methods of our UltraSonicSensor class see our javadoc link:https://oss-slu.github.io/Pi4Micronaut/javadoc/com/opensourcewithslu/inputdevices/UltraSonicSensorHelper.html[here] +for more details. + +===== An Example Controller + +====== This controller uses the Ultrasonic Sensor to calculate distance from the sensor to a surface + +[source, java] +---- +include::../../../../../../components/src/main/java/com/opensourcewithslu/components/controllers/UltraSonicSensorController.java[tag=ex] +---- \ No newline at end of file diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents.adoc index 1f7233be..2aa6278c 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents.adoc @@ -1,4 +1,6 @@ === Output Components [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/components/outputComponents.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents.adoc[Improve this doc] + +The Components that provide output signal either by emitting, displaying, lighting, etc. through Raspberry Pi GPIO pins. \ No newline at end of file diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/activebuzzer.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/activebuzzer.adoc new file mode 100644 index 00000000..a6993fae --- /dev/null +++ b/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/activebuzzer.adoc @@ -0,0 +1,119 @@ +:imagesdir: img/ + +ifndef::rootpath[] +:rootpath: ../../ +endif::rootpath[] + +ifdef::rootpath[] +:imagesdir: {rootpath}{imagesdir} +endif::rootpath[] + + +==== Active Buzzer + +[.text-right] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/activebuzzer.adoc[Improve this doc] + +===== Overview +This section provides details of the Active Buzzer, including the components and assembly instructions. The Active Buzzer only emits one frequency, as described in the code, to play various sounds. + +===== Components +* 1 x RaspberryPi +* 1 x Breadboard +* 1 x T-extension Board +* 1 x Active Buzzer +* 6 x Jumper wires +* 1 x Resistor (1KΩ) +* 1 x S8550 PNP Transistor +* Power source (appropriate voltage, typically 3.3V) + +===== Assembly Instructions +* Place the Active Buzzer onto the Breadboard. +* Place the 1KΩ resistor onto the Breadboard, must be inline with base pin of S8550 PNP Transistor. +* Place the S8550 PNP Transistor onto the BreadBoard. +* The Active Buzzer will have two pins. The longer pin is the anode (+) while the shorter is the cathode(-). +* Connect a jumper wire from GND to (-) negative side +* Connect a jumper wire from 3.3V to (+) positive side. +* Connect a jumper wire from GPIO 17 to the 1KΩ resistor +* Connect jumper wire from positive side to positive end of Active Buzzer. +* Connect jumper wire from negative end of Active Buzzer to emitter pin of S8550 PNP Transistor. +* Connect jumper wire from negative side to collector pin of S8550 PNP Transistor. + +===== Circuit Diagram + +image::active_buzzer-CD.png[] + +*Schematic Diagram* + +image::buzzer-SD.png[] + +===== Functionality +Active Buzzer is PWM type and emits a beep tone, intermittent tone and a morseCode tone based on the frequency and the time interval. + +*Note:* If you use transistor in the circuit, it swaps the functionalities of the buzzer i.e., if you enable the buzzer, it actually disables it and vice versa. + +===== Testing the circuit +Use the below command to test the component. + +[source, bash] +---- +$curl http://localhost:8080/active-buzzer/enable +---- + +* `/enable` - Turns the Active Buzzer on. + +[source, bash] +---- +$curl http://localhost:8080/active-buzzer/disable +---- +* `/disable` - Turns the Active Buzzer off. + +[source, bash] +---- +$curl http://localhost:8080/active-buzzer/beepTone +---- +* `/beepTone` - Emits a beep sound from the Active Buzzer. + +[source, bash] +---- +$curl http://localhost:8080/active-buzzer/intermittentTone +---- +* `/intermittentTone` - Emits an intermittent tone from the Active Buzzer. The total duration is twenty seconds: ten seconds of sound and ten seconds of silence. + +[source, bash] +---- +$curl http://localhost:8080/active-buzzer/morseCode +---- +* `/morseCode` - Emits the word "pi" in morse code. + + +===== Troubleshooting +- Active Buzzer not creating sound: + * Double check power source + * Verify that 1K resistor is used + * Verify all wires are in appropriate slots. + +===== YAML Configuration +[source, yaml] +---- +pwm: + active-buzzer: + name: active-buzzer + address: 17 + pwmType: SOFTWARE + provider: pigpio-pwm + initial: 0 + shutdown: 0 +---- + +===== Constructor and Methods +The constructor and the methods within the ActiveBuzzerHelper class can be seen in our javadoc link:https://oss-slu.github.io/Pi4Micronaut/javadoc/com/opensourcewithslu/outputdevices/ActiveBuzzerHelper.html[here]. + +===== Example Controller + +====== This controller uses the Active Buzzer to emit sound once prompted by the commands + +[source, java] +---- +include::../../../../../../components/src/main/java/com/opensourcewithslu/components/controllers/ActiveBuzzerController.java[tag=ex] +---- \ No newline at end of file diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/lcd1602.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/lcd1602.adoc index 693ba2dc..f8417628 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/lcd1602.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/lcd1602.adoc @@ -11,10 +11,13 @@ endif::rootpath[] ==== LCD1602 [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/components/outputComponents/lcdScreen.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/lcdScreen.adoc[Improve this doc] ===== Overview -This section provides details of the LCD1602 (Liquid Crystal Display) circuit, including its components, assembly instructions, and functionality. The LCD1602 is a kind of dot matrix module that can show letters, numbers, and other characters. The number 1602 describes the display: 2 rows with 16 characters per row. NOTE: The LCD display only works on the 32 bit version of Raspberry Pi OS. +This section provides details of the LCD1602 (Liquid Crystal Display) circuit, +including its components, assembly instructions, and functionality. + +.Note: The LCD1602 only works on the 32-bit version of Raspberry Pi OS. ===== Components . LCD1602 @@ -36,7 +39,22 @@ Connect the 4 pins on the LCD1602 screen to the breadboard as described below an image::lcd1602-circuit.png[] ===== Functionality -The LCD1602 screen will light up once connected to a power source. + +The LCD1602 is a kind of dot matrix module that can show letters, numbers, and other characters. +The number 1602 describes the display: 2 rows with 16 characters per row. + +Use: `curl http://localhost:8080/lcd` to test the component. These following commands will test the component: + +* `/write/{text}` - writes *{text}* to lcd screen +* `/write/{text}/{line}` - writes *{text}* to lcd screen on line number *{line}* +* `/write/{text}/{line}/{pos}` - writes *{text}* to lcd screen on line number *{line}* at pos *{pos}* +* `/write/character/{charValue}` - writes character *{charValue}* to lcd screen +* `/backlight/{state}` - sets backlight to *{state}* (state must be set to *"on"* or *"off"*) +* `/clear/all` - clears lcd screen +* `/clear/{line}` - clears line number {line} of lcd screen +* `/turnOff` - turns off lcd screen + + ===== Testing the Circuit Write Hello to the LCD1602 screen @@ -105,7 +123,7 @@ $ sudo reboot $ uname -m ................. -===== YAML +===== YAML Configuration LCD1602 uses I2C communication for this circuit and configuration in the application.yml file is as follows [source, yaml] ---- @@ -116,19 +134,10 @@ i2c: device: 0x27 ---- -===== Constructors - -[source, java] ----- -include::../../../../../../pi4micronaut-utils/src/main/java/com/opensourcewithslu/outputDevices/LCD1602Helper.java[tag=const] ----- - -===== Methods +===== Constructor and Methods -[source, java] ----- -include::../../../../../../pi4micronaut-utils/src/main/java/com/opensourcewithslu/outputDevices/LCD1602Helper.java[tags=method] ----- +To see the constructor and methods of our LCD1602Helper class, see our javadoc link:https://oss-slu.github.io/Pi4Micronaut/javadoc/com/opensourcewithslu/outputdevices/LCD1602Helper.html[here] +for more details. ===== An Example Controller diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/led.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/led.adoc index 6eac757b..db18bf03 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/led.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/led.adoc @@ -11,7 +11,7 @@ endif::rootpath[] ==== LED [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/components/outputComponents/led.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/led.adoc[Improve this doc] ===== Overview This section provides details of the LED, including its components and assembly instructions. @@ -25,7 +25,7 @@ This section provides details of the LED, including its components and assembly * 1 x Resistor (220Ω) * Power source (appropriate voltage, typically 3.3V) -===== Assembly +===== Assembly Instructions * Place a single LED onto the Breadboard. * The LED will have two pins, a cathode and an anode. @@ -39,52 +39,55 @@ This section provides details of the LED, including its components and assembly ===== Circuit Diagram -image::LED_circuit.png[] +image::LED-CD.png[] + +===== Functionality +LED can be turned on or off, switch state and set to blink for the provided duration in milliseconds. ===== Testing -Use: `curl http://localhost:8080/LED/LEDOn` to test the component. This will cause the LED to light. +Use the below commands to test the component. This will cause the LED to light. +[source, bash] +---- +$ curl http://localhost:8080/led/ledOn +---- +* `/ledOn` - Turns the led on. +* `/ledOff` - Turns the led off. +* `/switchState` - Switches the state of the led. +* `/blink/{duration}/` - Causes the led to blink for the desired duration(milliseconds). ===== Troubleshooting - LED not lighting: Check the connections, and ensure the LED is placed correctly. Double-check the power source. - LED is too dim: Resistor value may be too high. Verify you're using 220Ω or adjust according to the power source your using as well as the LED specifications. -===== YAML +===== YAML Configuration [source, yaml] ---- -led: # <1> - name: LED Output # <2> - address: 17 # <3> - shutdown: HIGH # <4> - initial: HIGH # <5> - provider: pigpio-digital-output # <6> - -led2: - name: LED Output - address: 26 - shutdown: HIGH - initial: HIGH - provider: pigpio-digital-output +digital-output: + led: + name: LED Output + address: 17 + shutdown: LOW + initial: LOW + provider: pigpio-digital-output + led2: + name: LED Output + address: 26 + shutdown: HIGH + initial: HIGH + provider: pigpio-digital-output ---- -===== Constructors - -[source, java] ----- -include::../../../../../../pi4micronaut-utils/src/main/java/com/opensourcewithslu/outputDevices/LEDHelper.java[tag=const] ----- -===== Methods +===== Constructor and Methods -[source, java] ----- -include::../../../../../../pi4micronaut-utils/src/main/java/com/opensourcewithslu/outputDevices/LEDHelper.java[tags=method] ----- +To see the constructor and methods of our LEDHelper class see our javadoc link:https://oss-slu.github.io/Pi4Micronaut/javadoc/com/opensourcewithslu/outputdevices/LEDHelper.html[here] +for more details. ===== An Example Controller [source, java] ---- -include:: ../../../../../../components/src/main/java/com/opensourcewithslu/components/controllers/LEDController.java[tags=method] +include::../../../../../../components/src/main/java/com/opensourcewithslu/components/controllers/LEDController.java[tag=ex] ---- diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/passivebuzzer.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/passivebuzzer.adoc new file mode 100644 index 00000000..735d7ef5 --- /dev/null +++ b/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/passivebuzzer.adoc @@ -0,0 +1,113 @@ +:imagesdir: img/ + +ifndef::rootpath[] +:rootpath: ../../ +endif::rootpath[] + +ifdef::rootpath[] +:imagesdir: {rootpath}{imagesdir} +endif::rootpath[] + + + +==== Passive Buzzer + +[.text-right] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/passivebuzzer.adoc[Improve this doc] + + + +===== Overview +This section provides details of the Passive Buzzer, including the components and assembly instructions. The Passive Buzzer emits various frequencies, as described by the code, to play music or many other frequencies. + +===== Components +* 1 x RaspberryPi +* 1 x Breadboard +* 1 x T-extension Board +* 1 x Passive Buzzer +* 6 x Jumper wires +* 1 x Resistor (1KΩ) +* 1 x S8550 PNP Transistor +* Power source (appropriate voltage, typically 3.3V) + +===== Assembly Instructions + +* Place the Passive Buzzer onto the Breadboard. +* Place the 1KΩ resistor onto the Breadboard, must be inline with base pin of S8550 PNP Transistor. +* Place the S8550 PNP Transistor onto the BreadBoard. +* The Passive Buzzer will have two pins of the same length. The anode is (+) while the cathode is (-). +* Connect a jumper wire from GND to (-) negative side +* Connect a jumper wire from 3.3V to (+) positive side. +* Connect a jumper wire from GPIO 17 to the 1KΩ resistor +* Connect jumper wire from positive side to positive end of Passive Buzzer. +* Connect jumper wire from negative end of Passive Buzzer to emitter pin of S8550 PNP Transistor. +* Connect jumper wire from negative side to collector pin of S8550 PNP Transistor. + + +===== Circuit Diagram + +image::passive_buzzer-CD.png[] + +*Schematic Diagram* + +image::buzzer-SD.png[] + +===== Functionality + +A passive buzzer is an electronic component that produces sound by using an external oscillation source. +To produce sound, a passive buzzer needs an external PWM signal supplied by Raspberry Pi. This signal controls the frequency of the sound produced, allowing for different tones or beeps. You can program specific melodies or sequences of beeps by changing the frequency of the PWM signal over time. + +*Note:* If you use transistor in the circuit, it swaps the functionalities of the buzzer i.e., if you enable the buzzer, it actually disables it and vice versa. + +===== Testing +Use the below commands to test the component. + +[source, bash] +---- +$ curl http://localhost:8080/passive-buzzer/enable +---- + +* `/enable` - Turns the Passive Buzzer on. +* `/disable` - Turns the Passive Buzzer off. +* `/showFreq` - Displays the current frequency of the Passive Buzzer. +* `/setFreq/{frequenciesFile}` - Plays a series of frequencies from a file specified by the user. +* `/passBuzz` - Plays a 1 - second buzz. +* `/freqIter` - Cycles through different frequencies. +* `/playPiSeq` - Plays an array containing the first ten digits of pi. + + + +===== Troubleshooting +- Passive Buzzer not creating sound: + * Double check power source + * Verify that 1K resistor is used + * Verify all wires are in appropriate slots. + * When using a file, verify that the file itself is scp'd to the raspberrypi (see PassiveBuzzerController for full information). + +===== YAML Configuration +[source, yaml] + +---- +pwm: + passive-buzzer: + name: passive-buzzer + address: 17 + pwmType: SOFTWARE + provider: pigpio-pwm + initial: 0 + shutdown: 0 +---- + +===== Constructors and Methods +The constructor and the methods within the PassiveBuzzerHelper class can be seen in our javadoc link:https://oss-slu.github.io/Pi4Micronaut/javadoc/com/opensourcewithslu/outputdevices/PassiveBuzzerHelper.html[here]. + + +===== Example Controller + +====== This controller uses the Passive Buzzer to emit sound once prompted by the commands + +[source, java] +---- +include::../../../../../../components/src/main/java/com/opensourcewithslu/components/controllers/PassiveBuzzerController.java[tag=ex] + +---- \ No newline at end of file diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/rgbLed.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/rgbLed.adoc index 0f52215b..e7fc9aa7 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/rgbLed.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/rgbLed.adoc @@ -1,6 +1,6 @@ ==== RGB LED [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/components/outputComponents/rgbLed.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/rgbLed.adoc[Improve this doc] ===== Overview This document provides details of the RGB (Red-Green-Blue) LED circuit, @@ -14,7 +14,7 @@ including its components, assembly instructions, and functionality. . Power source (appropriate voltage, typically 3.3V or 5V) ===== Assembly Instructions -. Place the RGB LED on the Breadboard. The LED has four pins - one for each of the +. Place the RGB LED on the Breadboard. The LED has four pins—one for each of the colors (Red, Green, and Blue) and one common pin (either cathode or anode). . Connect the Resistors. Attach a 220Ω resistor to each of the RGB pins of the LED. This is to limit the current and protect the LED. @@ -27,11 +27,10 @@ positive voltage source (VCC) and the other ends of the resistors to the respect negative terminals (like GPIO pins set to OUTPUT and LOW on a microcontroller). ===== Circuit Diagram -Model: image::https://docs.sunfounder.com/projects/raphael-kit/en/latest/_images/image61.png[] -Circuit Diagram: +*Schematic Diagram:* image::https://docs.sunfounder.com/projects/raphael-kit/en/latest/_images/rgb_led_schematic.png[] @@ -48,17 +47,45 @@ produced. For instance: * Magenta: Power both Red and Blue pins while keeping Green off. * White: Power all three pins +===== Testing +Use the below commands to test the component. + +[source, bash] +---- +$ curl http://localhost:8080/rgb/ledOn +---- + +* `/ledOn` - turns on RGB LED +* `/ledOff` - turns off RGB LED +* `/setRed/{val}` - sets value of red to *{val}* +* `/setRed/{val},{frequency}` - sets value of red to *{val}* and frequency to *{frequency}* +* `/setGreen/{val}` - sets value of green to *{val}* +* `/setGreen/{val},{frequency}` - sets value of green to *{val}* and frequency to *{frequency}* +* `/setBlue/{val}` - sets value of blue to *{val}* +* `/setBlue/{val},{frequency}` - sets value of blue to *{val}* and frequency to *{frequency}* +* `/setColor/{redVal},{greenVal},{blueVal}` + - sets values of red *{redVal}*, green *{greenVal}*, and blue *{blueVal}* + +* `/setColor/{redVal},{greenVal},{blueVal},{frequency1},{frequency2},{frequency3}` + - sets values of red *{redVal}*, green *{greenVal}*, and blue *{blueVal}*, + and frequencies of red *{frequency1}*, green *{frequency2}*, and *{frequency3}* + +* `/setColorHex/{hexValue}` - sets color value using its hex value *{hexValue}* +* `/setColorHex/{hexValue},{frequency1},{frequency2},{frequency3}` + - sets color value using its hex value *{hexValue}* + and frequencies of red *{frequency1}*, green *{frequency2}*, and *{frequency3}* + + ===== Troubleshooting . LED not lighting up: Check all connections, ensure the LED is placed correctly, and check the power source. . Only one color is working: One of the pins might have a loose connection. Verify each color pin's connection. -. LED is too dim: The resistor value might be too high. Ensure you're using 220Ω or -adjust according to your power source and LED specifications +. LED is too dim: The resistor value might be too high. Ensure you're using 220Ω or adjust according to your power source and LED specifications -===== Note: The Hex value format must start with "0x" not "#" while passing it as a parameter of "setColorHex()" method. For example, use "0x0000ff" for blue. +*Note:* The Hex value format must start with "0x" not "#" while passing it as a parameter of "setColorHex()" method. For example, use "0x0000ff" for blue. -===== YAML Pin Order +===== YAML Configuration The order for declaring pins for a RGB LED component in the application.yaml file is as follows *RED-PIN-INFO, GREEN-PIN-INFO, BLUE-PIN-INFO* @@ -69,24 +96,27 @@ So in the case of ---- multi-pwm: rgb-led: + name: RGB LED addresses: 17, 18, 27 + pwmTypes: SOFTWARE, SOFTWARE, SOFTWARE + provider: pigpio-pwm + initials: 0, 0, 0 + shutdowns: 0, 0, 0 + rgb-led-2: + name: RGB LED 2 + addresses: 18, 27, 22 + pwmTypes: SOFTWARE, SOFTWARE, SOFTWARE + provider: pigpio-pwm + initials: 0, 0, 0 + shutdowns: 0, 0, 0 ---- the red pin would be the one connected to GPIO 17, green to GPIO 18, and blue to GPIO 27. All lists of values for RGB LED components will follow the same order. -===== Constructors +===== Constructor and Methods -[source, java] ----- -include::../../../../../../pi4micronaut-utils/src/main/java/com/opensourcewithslu/outputDevices/RGBLEDHelper.java[tag=const] ----- - -===== Methods - -[source, java] ----- -include::../../../../../../pi4micronaut-utils/src/main/java/com/opensourcewithslu/outputDevices/RGBLEDHelper.java[tags=method] ----- +To see the constructor and methods of our RGBLEDHelper class see our javadoc link:https://oss-slu.github.io/Pi4Micronaut/javadoc/com/opensourcewithslu/outputdevices/RGBLEDHelper.html[here] +for more details. ===== An Example Controller diff --git a/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/servomotor.adoc b/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/servomotor.adoc new file mode 100644 index 00000000..8e49d1e9 --- /dev/null +++ b/pi4micronaut-utils/src/docs/asciidoc/components/outputComponents/servomotor.adoc @@ -0,0 +1,104 @@ +:imagesdir: img/ + +ifndef::rootpath[] +:rootpath: ../../ +endif::rootpath[] + +ifdef::rootpath[] +:imagesdir: {rootpath}{imagesdir} +endif::rootpath[] + + +==== Servo Motor + +[.text-right] + +https://github.com/oss-slu-Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/componets/outputComponents/servomotor.adoc[Improve this doc] + +===== Overview +This section provides details of the Servo Motor. Specifically, the Micro Servo 9G - SG90, which is a positional servo with a range from 0 to 180 degrees. These details include the components and assembly instructions. + + +===== Components +* 1 x RaspberryPi +* 1 x Breadboard +* 1 x T-extension Board +* 1 x Servo-Motor +* 3 x Jumper Wires +* Power source (appropriate voltage, typically 3.3V) + +===== Assembly Instructions +* Connect a jumper wire to 3.3V +* Connect a jumper wire to GPIO 18 +* Connect a jumper wire to GND +* Connect the 3.3V jumper wire to the SIG pin (Color: Red) +* Connect the GND jumper wire to the GND pin (Color: Brown or Black) +* Connect the GPIO 18 jumper wire to the VCC pin (Color: Orange) + + +===== Circuit Diagram + +image::servo-motor_CD.png[] + +*Schematic Diagram* + +image::servo-motor_SD.png[] + +===== Functionality +Servo motor is a PWM type and will rotate the arm between the angles of 0 to 180 degrees. + +===== Testing the Circuit +Use the below commands to test the component. + +[source, bash] +---- +$curl http://localhost:8080/servoMotor/enable +---- + +* `/enable` - Turns the Servo Motor on. + +[source, bash] +---- +$curl http://localhost:8080/servoMotor/disable +---- + +* `/disable` - Turns the Servo Motor off. + +[source, bash] +---- +$curl http://localhost:8080/servoMotor/setAngle/{angle} +---- + +* `/setAngle/{angle}` - Sets the indicated angle for the Servo Motor. + +===== Troubleshooting +- Servo Motor not rotating: + * Verify that all wires are placed into the correct locations on the Breadboard + * Verify that the wires are placed correctly into the wire receiver for the Servo Motor + * Verify that the Servo Motor is enabled + + +===== YAML Configuration +[source, yaml] +---- +pwm: + servo-motor: + name: Servo Motor + address: 18 + pwmType: SOFTWARE + provider: pigpio-pwm + initial: 0 + shutdown: 0 +---- + +===== Constructor and Methods +The constructor and the methods within the ServoMotorHelper class can be seen in our javadoc link:https://oss-slu-github.io/Pi4Micronaut/javadoc/com/opensourcewithslu/outputdevices/ServoMotorHelper.html[here]. + +===== Example Controller + +====== This controller uses the Servo Motor to move the arm once prompted by the commands + +[source,java] +---- +include::../../../../../../components/src/main/java/com/opensourcewithslu/components/controllers/ServoMotorController.java[tag=ex] +---- \ No newline at end of file diff --git a/pi4micronaut-utils/src/docs/asciidoc/contribute/contributingToLibrary.adoc b/pi4micronaut-utils/src/docs/asciidoc/contribute/contributingToLibrary.adoc index a2073c77..17e4effd 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/contribute/contributingToLibrary.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/contribute/contributingToLibrary.adoc @@ -1,4 +1,6 @@ == Contribute to the Pi4Micronaut Library +[.text-right] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/contribute/contributingToLibrary.adoc[Improve this doc] 1. Get Familiar with the Library diff --git a/pi4micronaut-utils/src/docs/asciidoc/contribute/newComponent.adoc b/pi4micronaut-utils/src/docs/asciidoc/contribute/newComponent.adoc index 69042bbe..aae5fc50 100644 --- a/pi4micronaut-utils/src/docs/asciidoc/contribute/newComponent.adoc +++ b/pi4micronaut-utils/src/docs/asciidoc/contribute/newComponent.adoc @@ -1,37 +1,40 @@ === How to Create a New Component [.text-right] -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/contribute/newComponent.adoc[Improve this doc] +https://github.com/oss-slu/Pi4Micronaut/edit/develop/pi4micronaut-utils/src/docs/asciidoc/contribute/newComponent.adoc[Improve this doc] -If its compatible with a Raspberry Pi then it should work well with the Pi4Micronaut framework. The following steps should encompass how most components are added to the framework, but should more or different steps be needed, use the -https://github.com/oss-slu/Pi4Micronaut/edit/develop/micronautpi4j-utils/src/docs/asciidoc/contribute/newComponent.adoc[Improve this doc] link to suggest changes. +If its compatible with a Raspberry Pi then it should work well with the Pi4Micronaut. The following steps should encompass how most components are added to the library. Start by creating a new +https://github.com/oss-slu/Pi4Micronaut/issues/new/choose[Issue] to suggest changes. -1. Determine if the device is Input or Output +1. Determine the communication type for the component which you want to use. For example, Buzzer works with PWM and LCD1602 works with I2C. -2. Create a Controller: -** Controllers define and handle interactions with a given component. The Controller of a component will have a `@Controller("/example")` right above the class declaration that acts as the endpoint for requests to the component. Instead of "example", you should name the endpoint something that is identifiable to the component. Each method of the Controller should have a `@Get("/examppleendpoint")` above the method declaration. The endpoint for the method should have the same name as the method and any parameters should be included in the endpoint `/examppleendpoint/{parameter1},{parameter2}`. -** See the https://github.com/oss-slu/Pi4Micronaut/blob/develop/components/src/main/java/com/opensourcewithslu/components/controllers/rgbController.java[RGB Controller] for an example of a Controller. -** Consult the https://micronaut-projects.github.io/micronaut-docs-mn3/3.8.1/guide/#creatingClient[Micronaut Documentation] for more explanation on Controllers. -** All Controllers should be kept here: -`components\src\main\java\com\opensourcewithslu\components\controllers` +2. Setup the circuit. + +3. Add Component to the Application yml -3. Create a Helper: -** A Helper is what the Controller calls to do a action. For example, to change the color of an RGB LED the controller will take the request to change it. The Controller will then call the change color method in the helper. The helper then takes all the actions needed to change the color of the LED. -** See the https://github.com/oss-slu/Pi4Micronaut/blob/develop/micronautpi4j-utils/src/main/java/com/opensourcewithslu/outputdevices/RGBLEDHelper.java[RBG Helper] for an example of a Helper. +** The new component will need to be added to the application yml found at `components/src/main/resources/application.yml`. +** More information on the `application.yml` found in <> -** All Helpers should be kept here: `micronautpi4j-utils\src\main\java\com\opensourcewithslu\(inputdevices or outputdevices)` +4. Create a Helper: +** A Helper is what the Controller calls to do an action. For example, to change the color of an RGB LED the controller will take the request to change it. The Controller will then call the change color method in the helper. The helper then takes all the actions needed to change the color of the LED. +** See the https://github.com/oss-slu/Pi4Micronaut/blob/develop/pi4micronaut-utils/src/main/java/com/opensourcewithslu/outputdevices/RGBLEDHelper.java[RBG Helper] for an example of a Helper. -4. Add Component to the Application yml +** All Helpers should be kept here: `pi4micronaut-utils\src\main\java\com\opensourcewithslu\(inputdevices or outputdevices)` - ** The new component will need to be added to the application yml found at `components/src/main/resources/application.yml`. - ** More infomation on the `application.yml` found in <> +5. Create a Controller: +** Controllers define and handle interactions with a given component. The Controller of a component will have a `@Controller("/example")` right above the class declaration that acts as the endpoint for requests to the component. Instead of "example", you should name the endpoint something that is identifiable to the component. Each method of the Controller should have a `@Get("/exampleEndPoint")` above the method declaration. The endpoint for the method should have the same name as the method and any parameters should be included in the endpoint `/exampleEndPoint/{parameter1},{parameter2}`. +** See the https://github.com/oss-slu/Pi4Micronaut/blob/develop/components/src/main/java/com/opensourcewithslu/components/controllers/rgbController.java[RGB Controller] for an example of a Controller. +** Consult the https://micronaut-projects.github.io/micronaut-docs-mn3/3.8.1/guide/#creatingClient[Micronaut Documentation] for more explanation on Controllers. +** All Controllers should be kept here: +`components\src\main\java\com\opensourcewithslu\components\controllers` -5. Thoroughly test: +6. Thoroughly test: ** Contributors should thoroughly test their integrations ** When submitting a pull request, make sure to include how you tested the component, any circuits that you may have used, and how to run any examples you may have created. ** It is important that reviewers are able to replicated your work in order to properly test the implementation. -6. Create documentation for the component: + +7. Create documentation for the component: ** Create an .adoc file with the component name as the file name. ** Make sure to include all the information that the other components. Simply copy/paste an existing components documentation and edit as needed. - ** Add the file here: `micronautpi4j-utils/src/docs/asciidoc/components` under either input or output components. \ No newline at end of file + ** Add the file here: `pi4micronaut-utils/src/docs/asciidoc/components` under either input or output components. \ No newline at end of file diff --git a/pi4micronaut-utils/src/docs/asciidoc/img/Adding_Dependency.png b/pi4micronaut-utils/src/docs/asciidoc/img/Adding_Dependency.png index 77911810a0e9c066ec4956db93fed594fac8d54b..639dc8938421b62e977059a237ba7bfbd31b0fe5 100644 GIT binary patch literal 214674 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