Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Need help merging/embedding
#1
I cleaned up two scripts that I am trying to merge. You can see that there are common elements to this. The first script I got working was the "keg1.py" and it uses the variable "keg1" for the weight values. While this is running, I get appropriate LED activity and a scroll of values in the shell window. The "keg1scale.py" is demonstrated at https:/youtu.be/2Oh-E0u8Jko.

keg1scale.py is this
import time
import sys


from gpiozero import LED
#Define LED indicators - these are GPIO numbers
LED1 = LED(21)
LED2 = LED(26)
LED3 = LED(20)
LED4 = LED(19)
LED5 = LED(16)
LED6 = LED(13)

EMULATE_HX711=False

referenceUnit = 1

if not EMULATE_HX711:
    import RPi.GPIO as GPIO
    from hx711 import HX711
else:
    from emulated_hx711 import HX711
def cleanAndExit():
    print("Cleaning...")
    
    if not EMULATE_HX711:
        GPIO.cleanup()        
    print("Bye!")
    sys.exit()

hx = HX711(5, 6)
hx.set_reading_format("MSB", "MSB")
hx.set_reference_unit(1)
hx.reset()
hx.tare()

print("Initialized, put the keg on...")
LED6.blink(2,3)

while True:
    try:        
        keg1 = hx.get_weight(5)
        print(keg1)
        if ( keg1 < 50000 ):
            LED1.blink(.2,.2)
        else:
            LED1.off()
        if ( keg1 < 115000 ):
            LED2.blink(.5,.5)
        else:
            LED2.off()
        if ( keg1 > 115000 ):
            LED3.on()
        else:
            LED3.off()
        if ( keg1 > 253000 ):
            LED4.on()
        else:
            LED4.off()
        if ( keg1 > 380000 ):
            LED5.on()
        else:
            LED5.off()
        if ( keg1 > 500000 ):
            LED6.on()
        else:
            LED6.off()
       
        hx.power_down()
        hx.power_up()
        time.sleep(0.1)

    except (KeyboardInterrupt, SystemExit):
        cleanAndExit()
Here is the cleaned up "compare_to_average.py" that I am trying to incorporate. I am getting bombarded with indention errors and it keeps stopping. What do I keep of this and where do I put it?

compare_to_average.py is this:

import time

def moving_average(prev_average, new_value, num_steps = 20.0):
   return (prev_average * (num_steps - 1) + new_value) / num_steps

average = weight = keg1
w_threshold = 100


while True:
   weight = keg1
   lost_weight = average - weight
    if lost_weight > w_threshold:
       print("You got served")
   average = moving_average(average, weight)
   time.sleep(30) 

The goal is to print "You got served" when the variable "keg1" decreases in value significantly within a few minutes of time. A pint of beer weighs about 9000 "units" on this scale system. How and where do I merge these two?
Reply


Messages In This Thread
Need help merging/embedding - by duckredbeard - Aug-12-2020, 09:39 PM
RE: Need help merging/embedding - by bowlofred - Aug-12-2020, 10:12 PM
RE: Need help merging/embedding - by duckredbeard - Aug-12-2020, 10:18 PM
RE: Need help merging/embedding - by bowlofred - Aug-12-2020, 10:29 PM
RE: Need help merging/embedding - by duckredbeard - Aug-12-2020, 10:37 PM
RE: Need help merging/embedding - by bowlofred - Aug-12-2020, 11:48 PM
RE: Need help merging/embedding - by duckredbeard - Aug-12-2020, 11:55 PM
RE: Need help merging/embedding - by bowlofred - Aug-12-2020, 11:59 PM
RE: Need help merging/embedding - by duckredbeard - Aug-13-2020, 12:32 AM
RE: Need help merging/embedding - by bowlofred - Aug-13-2020, 03:12 AM
RE: Need help merging/embedding - by duckredbeard - Aug-13-2020, 04:48 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Embedding python script into html via pyscript pyscript_dude 7 1,607 Apr-16-2023, 11:17 PM
Last Post: pyscript_dude
  C++ python embedding comarius 0 843 Aug-26-2022, 02:01 AM
Last Post: comarius
Question Embedding a python file online Dreary35 0 1,547 Jun-10-2021, 05:05 PM
Last Post: Dreary35
  Embedding return in a print statement Tapster 3 2,312 Oct-07-2019, 03:10 PM
Last Post: Tapster
  Calling Extended Embedding Python as shared library jibarra 0 2,241 Jul-19-2019, 05:22 PM
Last Post: jibarra
  More Python Embedding Trouble jibarra 3 2,954 Jul-11-2019, 09:25 PM
Last Post: Gribouillis
  Python Embedding jibarra 4 3,093 Jul-11-2019, 03:25 PM
Last Post: jibarra
  Embedding or adding IDE like "repl" inside Flask app sray 1 2,247 Jul-03-2019, 03:13 PM
Last Post: nilamo
  Embedding Python into a simulator siggi 0 2,209 Apr-24-2019, 07:42 PM
Last Post: siggi
  Embedding, windows, and virtual environments mariofutire 0 3,064 Sep-14-2018, 10:30 AM
Last Post: mariofutire

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020