Sensor Buddy


NodeMCU 1.0 ESP-12E
0.96" OLED I2C SSD1306 128X64
(2) 4 pin JST Female
Toggle Switch



  1. /*
  2. Sensor Buddy
  3. pkvi
  4. edit: libraries/Adafruit_SSD1306.h
  5. unhash: #define SSD1306_128_64
  6. hash: #define SSD1306_128_32
  7. install: Adafruit_BusIO Library
  8. 0X3D to 0X3C
  9. */
  10. #include <Wire.h>
  11. #include <Adafruit_SSD1306.h>
  12. #include <Adafruit_GFX.h>
  13. #define OLED_ADDR 0x3C
  14. Adafruit_SSD1306 display(-1);
  15. const int d_pin = D6;
  16. int d_in;
  17. int d_last;
  18. const int a_pin = A0;
  19. int a_in;
  20. int a_last;
  21. void setup() {
  22. Serial.begin(9600);
  23. display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR);
  24. display.clearDisplay();
  25. display.display();
  26. display.setTextSize(1);
  27. display.setTextColor(WHITE);
  28. display.setCursor(29, 16);
  29. display.print("SENSOR BUDDY");
  30. display.display();
  31. pinMode(d_pin, INPUT);
  32. pinMode(a_pin, INPUT);
  33. }
  34. void loop() {
  35. // hash out if wifi_data
  36. // or alt input
  37. sensor_range();
  38. }
  39. void sensor_range() {
  40. d_in = digitalRead(d_pin);
  41. a_in = analogRead(a_pin);
  42. if (d_in != d_last || a_in != a_last) {
  43. display.setTextSize(2);
  44. display.setTextColor(WHITE, BLACK);
  45. display.setCursor(42, 36);
  46. if (d_in > 1 && a_in <= 1) {
  47. display.print(d_in);
  48. display.print(" ");
  49. } else if (a_in > 1 && d_in <= 1) {
  50. display.print(a_in);
  51. display.print(" ");
  52. } else {
  53. display.print("0000");
  54. }
  55. display.display();
  56. }
  57. d_last = d_in;
  58. a_last = a_in;
  59. delay(100);
  60. }

I2C (SDL/SDA)
  1. /*
  2. Sensor Buddy
  3. pkvi
  4. edit: libraries/Adafruit_SSD1306.h
  5. unhash: #define SSD1306_128_64
  6. hash: #define SSD1306_128_32
  7. install: Adafruit_BusIO Library
  8. 0X3D to 0X3C
  9. */
  10. #include <Wire.h>
  11. #include <Adafruit_SSD1306.h>
  12. #include <Adafruit_GFX.h>
  13. #define OLED_ADDR 0x3C
  14. Adafruit_SSD1306 display(-1);
  15. int sensor_call;
  16. void setup() {
  17. Serial.begin(9600);
  18. display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR);
  19. display.clearDisplay();
  20. display.display();
  21. display.setTextSize(1);
  22. display.setTextColor(WHITE);
  23. display.setCursor(29, 16);
  24. display.print("SENSOR BUDDY");
  25. display.display();
  26. }
  27. void loop() {
  28. // sensor_call = read sensor
  29. sensor_range(sensor_call);
  30. }
  31. void sensor_range(int sensor_print) {
  32. display.setTextSize(2);
  33. display.setTextColor(WHITE, BLACK);
  34. display.setCursor(42, 36);
  35. display.print(sensor_print);
  36. display.print(" ");
  37. display.display();
  38. }

Menu
Index
Engineering
Entertainment
Literature
Miscellaneous
Contact
Search
tiktok.com/@pkvi.xyz
Why Ayh?
Miter
Miter
@pkvi
"...may not meet professional standards."
2,364 miters
123 tenons
Subscribe
0.00353