Firmware

By | 16. August 2018

Before downloading the firmware:

Under Downloads you can download the latest version of the firmware.

After downloading the firmware:

Follow the steps in the instruction to write the firmware to a memory card. The downloaded ZIP file has about 720MB. After unpacking the image (IMG file) has about 2.3GB. After the firmware image has been written to the memory card, you can insert the memory card into the Raspberry Pi.

The first start-up:

The button must be plugged into the correct GPIO-PIN of your Raspberry as shown in the circuit diagram. You can then use the button to activate the maintenance mode and then use the maintenance mode to set all settings.

After a System update:

There was already a version installed? The browser may therefore still display the previous web interface. If display errors occur, you can try another browser or empty the cache.

Maintenance mode:

The maintenance mode can be reached by pressing the button.

  • WLAN wireless network (SSID): HoneyPi
  • WLAN network key: HoneyPi!
  • Web interface for configuring the sensors: http://192.168.4.1

Problem encountered sometimes: After the image has been written to the memory card, it is not possible to connect to the WLAN/AP. The root cause is not known. The solution is to write the image to the memory card again. The problem is immediately noticeable during the first connection attempt and will not occur again after rewriting.

Checklist/procedure:

  1. Pushbuttons connected to the correct PINs?
  2. At least one sensor connected to the HoneyPi?
  3. SIM card configured and tested with Surfstick?
  4. Firmware image written to a microSD memory card?
  5. Memory card is located in HoneyPi?
  6. Power supply test via an approx. 2.4A power supply unit (mobile phone power supply unit)?
  7. Raspberry Pi starts? (LEDs on the HoneyPi go on)
  8. WLAN network (SSID: “HoneyPi”) visible after first key press? (can take up to 45 seconds)
  9. Connection with the “HoneyPi”-WLAN not possible? => Look above
  10. LED on HoneyPi changes when key is pressed? (then the maintenance mode is activated/deactivated)
  11. Webinterface can be opened? “http://192.168.4.1”
  12. Now enter the ThingSpeak Channel-ID and the Write-API-Key and save. Also configure the sensors.
  13. Connection not maintained? So HoneyPi is not available. => See “Note for connection under Windows“.
  14. Start measurements by pressing the button again. (The web interface is no longer accessible as a result.)
  15. Measurements do not arrive at ThingSpeak and protocol shows “400 Client Error“? => Probably User-API-Key entered instead of Write-API-Key.

Why Raspbian Lite?

Originally we created our own custom firmware image. In order to allow hobbyists to customize or improve their HoneyPi, the firmware is now based on raspbian-lite. If a hobbyist wants to connect a camera additionally he can search for the numerous instructions for Raspberrys available in the net and adapt the HoneyPi firmware.

Advanced information for developers:

To extend the existing system with a Raspberry Pi camera module we publish the following developer information.

Access via SSH or sFTP:

  • Username: pi
  • Password: hivescale
  • Hostname: raspberrypi (from v0.1.1 on: honeypi)

The Raspberry Pi can be connected directly to the router via an Ethernet interface to access the local network [port 22 (SSH), port 21 (sFTP), port 80 (web interface)]. Under Fritz-Boxes the web interface can be accessed under “http://honeypi.fritz.box” or “http://honeypi.local”.

The Raspi Zero W has no built-in Ethernet port. In addition, the IP address “192.168.4.1” can be accessed via SSH and sFTP via the “HoneyPi” WLAN even when maintenance mode is activated.

Do you need further information? Write us an email to info@honey-pi.de

Translated 11.08.2019 by JK

Print Friendly, PDF & Email

34 thoughts on “Firmware

  1. Johannes

    Hallo Zusammen!

    Danke erstmal für die super Anleitung um die Hardware und Software.
    Momentan versuche ich gerade den HX711 zum leben zu erwecken. Bei meinen Messungen habe ich den Debug Mode aktiviert. Leider erscheint beim auslesen des HX711 sehr oft die Meldung. “not enough fast while reading data”. mit der finalen Meldung “Reading HX711 failed: no median for empty data”. Folglich wird auch nichts an thingspeak. Ab und Zu kommen auch korrekte Messwerte an.
    Als HW verwende ich einen Pi Zero W mit eurer FW Version V0.1.1.

    An was könnten diese gehäuften Fehlermeldunge liegen. Ist der Pi Zero W mit anderen Prozessen beschäftigt?

    Gruß Johannes

    Reply
    1. Javan Post author

      Zunächst vielen Dank für das Lob! Ja, das ist richtig so. Beim Pi Zero lässt sich dieses Zeitproblem verbessern, indem der Debug-Modus im Webinterface deaktiviert wird. Zudem lässt sich der HX711 an verschiedenen Punkten verbessern, wie im Beitrag zum HX711 aufgelistet. Aber ja, generell ist das etwas unschön.

      Reply
  2. Thomas

    Hallo zusammen,
    tolles Projekt! Funktioniert die Firmware auch mit einem pi 2 model B und mit einem USB Wlan-Adapter?

    Grüße und danke im voraus,
    Thomas

    Reply
  3. Jörg

    Hallo
    Habe da mal ein anderes Problem. Bei mir brechen die Datenübertragungen in unregelmäßigen Abständen, mal nach zwei mal nach drei Wochen, ab. Es ist immer zwischen 0.00 und 2.00 Uhr in der Nacht.
    Wenn ich dann nach schaue leuchtet der Stick blau also i.O. Zero ist nicht im Wartungsmodus auch i.O.
    Hilft immer nur ein Neustart bis zum nächsten mal. Hab die 0.0.4 da am laufen.
    Gruß Jörg

    Reply
    1. Javan Post author

      Auf die neuste Version aktualisieren und dann in den Einstellungen (Wartungsmodus) den Debug-Modus deaktivieren. Bei fehlerhaften Übertragungsversuchen startet er automatisch neu (vorausgesetzt Debug-Modus ist deaktiviert).

      Reply
  4. Klaus

    Hallo Honey-Pi Team,

    Ich habe folgendes Problem vieleicht fällt euch noch was ein was ich falsch machen könnte.
    Ich bekomm ihn einfach nicht in dehn Wartungsmodus Modus.
    Speicherkarte wurde mehrfach beschrieben auch auf anderen Rechnern verschieden Karten wurden auch getestet.
    Schalter und usw alles mehrfach getauscht 3b+ und Zero selbes Problem.
    Dann bin ich folgendermaßen vorgegangen Karte in einen 3b+ rein über lan alles eingestellt dann in den Zero rein alles funktioniert wunder bar bis auf der Wartungsmodus dehn bekomm ich einfach nicht zum laufen. Was mir noch aufgefallen ist das ich ihn während des Bootens kurz sehen kann.

    Viele Grüße,
    Klaus

    Reply
  5. Huber Marcus

    Hallo Javan,
    vielen Dank für das tolle Projekt, habe die Waage bereits 2x nachgebaut.
    Was noch perfekt wäre, ist einmal ein Display (OLED 1,5″ oder ähnlich) um Meßwerte direkt vor Ort abzulesen.
    Auch wäre ein Output super, wenn der Bienenstock x Gramm verliert innerhalb x Minuten um eventuell einen Schwarm zu signalisieren.
    Macht weiter so, LG aus Österreich
    Marcus

    Reply
  6. Martin Zellhofer

    Hallo Javan

    Ich habe mich wieder mit dem Problem der Gewichtsfehlmessungen beschäftigt und habe nun folgendes Verhalten mit neuer V.0.0.1: (+batch auf V.0.1.2)
    – mit Raspberry Pi3 funktioniert die Messung mit HX711 und Wägezelle ganz gut. Gebe ich dann die SD Karte in einen Raspberry Pi Zero dann klappt mit gleicher Konfiguration und unveränderter Beschaltung die Gewichtsmessung nicht mehr –> Ausgabe am HDMI liefert “Not fast enough when reading data …”
    Kannst du mir einen Tip geben was ich noch versuchen könnte.

    mfg Martin Z.

    Reply
    1. Martin Zellhofer

      Hallo Javan
      Hab jetzt das unterschiedliche Verhalten mit PI3 vs PIzero noch weiter untersucht. Es dürfte definitiv ein Timing Problem sein warum zeitweise/häufig totale Fehlwerte aus deiner Abfrage zurückkommen – du frägst jetzt eh schon meherere Male ab und bildest dann Mittel und verwirfst Werte wenn kein vernünftiges Ergebnis herauskommt. Jedoch bekämpft das nur die Symptome und ändert nichts am Grundsatzproblem (Timing) – darum ist es auch so zufällig wenn die Werte nicht passen.
      Hab jetzt die letzten Stunden mit demselben PIzero mit HX711 und Wägezelle die Software (github hx711 tatobari – example.py) laufen lassen – die misst ca. im Sekundentakt das Gewicht immer richtig ohne einzige Fehlmessung.
      mfg Martin Z.

      Reply
      1. Javan Post author

        Danke dir. Wir könnten jetzt versuchen die von dir erwähnte Lib zu verwenden. Allerdings habe ich mir die angeschaut und der erste erkennbare Unterschied ist, dass hier readLock zusätzlich verwendet wird.

        Reply
        1. Martin Zellhofer

          Hab jetzt auch deine github HX711 library (gandalf15) getestet. Im singulären Betrieb funktioniert die auch mit einem PIzero jedoch ist das Problem das wahrscheinlich bei anderen Belastungen durch Funktionen im HoneyPI beim Zero dann manchmal/oft das 60us Timing nicht zu halten ist – sieht man auch in der Fehlermeldung die am HDMI ausgegeben wird (die steht nämlich genauso in der gandalf15 lib drinnen – misst die Zeit die SCLK signals und bei Überschreiten der 60us gibt es einen Fehler. Ich habe jetzt auch keine Lösung parat – wahrscheinlich müsste man für die Zeit der Messung andere “tasks” stilllegen um das Timing sicherzustellen.
          mfg Martin Z.

          Reply
          1. Martin Zellhofer

            Hallo Javan

            Anbei der Teil des codes wo das Timing (sck “Not enough fast while reading data”
            # read first 24 bits of data
            data_in = 0 # 2’s complement data from hx 711
            for _ in range(24):
            start_counter = time.perf_counter()
            # request next bit from hx 711
            GPIO.output(self._pd_sck, True)
            GPIO.output(self._pd_sck, False)
            end_counter = time.perf_counter()
            if end_counter – start_counter >= 0.00006: # check if the hx 711 did not turn off…
            # if pd_sck pin is HIGH for 60 us and more than the HX 711 enters power down mode.
            if self._debug_mode:
            print(‘Not enough fast while reading data’)
            print(
            ‘Time elapsed: {}’.format(end_counter – start_counter))
            return False

            mfg Martin Z.

          2. Javan Post author

            Vielen Dank Martin! Ich habe deine bisherigen Hardware Ergebnisse hier aufgenommen: https://www.honey-pi.de/a-d-wandler-hx711/
            Softwaremäßig plane ich weitere Threading Optimierungen (wie in deinem Beispielcode) für die nächste Firmwareversion.
            Das Problem tritt ausschließlich beim Raspberry Zero auf.

  7. Oliver Pinkle

    Hallo Honey-Pi Team,
    erst einmal wollte ich sagen, eine tolles Projekt habe bereits 2 Waagen gebaut und 4 weitere sind geplant es klappt alle super.

    Aber ich stehe gerade vor einem kleinen Dilemmer, ich würde gerne von allen 6 Waagen die Gewichte auf einem Chart sehen also müssen alle Werte in einem Channel sein, was ja auch funktioniert.
    Das Problem ist ich habe jeweils einen Raspberry für 2 Völker, also habe ich einen Channel u. 8 Felder zur Verfügung. Um die Temperaturen, Luftfeuchtigkeit und das Gewicht zu erfassen benötige ich also 6 Felder pro Raspi.
    Jetzt meine Frage: gibt es die Möglichkeit Daten von einem Raspberry auf 2 Channel zu verteilen, also 2 Channels zu Konfigurieren.
    So könnte ich Gewicht , Temperatur und Luftfeuchtigkeit von max. 8 Volkern jeweils auf einem Channel mit einander vergleichen.

    Nochmals vielen Danke für eure super Arbeit

    Mir der Hoffnung auf eine Positive Antwort

    Oliver Pinkle

    Reply
    1. Javan Post author

      Wir haben bisher nur einen ThingSpeak Channel pro Raspberry vorgesehen. Da der Raspi jedoch noch viele weitere freie GPIOs für Sensoren frei hat macht das schon Sinn.
      Ich plane das noch einzubauen. Allerdings kann ich Dir noch nicht versprechen bis wann. Der Code ist Open Source auf GitHub. Wenn das jemand also selbst erweitern möchte.

      Reply
  8. Thorsten

    Hallo,
    ich habe auch das Problem, dass die Verbindung über die Ip 192.168.4.1 nicht klappt.
    Die Lampe blinkt beim umschalten in den Wartungsmodus und einmal hat es kurz geklappt, dass der Wartungsbildschirm angezeigt wurde.
    Aber ich bekomme keine stabile Verbindung hin. Weder mit dem Rechner noch mit dem Handy.
    Was muss ich ändern?
    Danke

    Reply
    1. Javan Post author

      Der Taster muss mind. 1 bis 3 Sekunden gedrückt gehalten werden. Dann schaltet er um (sichtbar an der LED). Bis der “HoneyPi”-AccessPoint erscheint dauert es etwas. Die Verbindung zu diesem WLAN-Netzwerk muss bestehen, damit man auf den Wartungsmodus zugreifen kann.

      Manchmal hilft es das Image erneut auf die Speicherkarte zu schreiben. Siehe “Auftretendes Problem” in diesem Beitrag.

      Reply
  9. Marcus Werner

    Hallo Javan,
    ein Beitrag zum Glätten. Die Routine schein ganz gut zu funktionieren. Ich habe jedoch 2-3mal am Tag einen Peak der massiv ins negative geht. Macht es nicht auch Sinn irreale Werte (z.B. -50kg oder alle Werte unter 0kg einfach komplett zu elininieren.
    Grüße

    Reply
  10. Marcus Werner

    Hallo Javan,
    mir ist aufgefallen, dass die Zeitzone nicht passt. Wann man bootet steht im Protokoll ein Eintrag mit UTC und somit 2h zu früh :))
    Grüße

    Reply
  11. Martin Raabe

    Eben habe ich erst kapiert, dass der Zero W auch ohne Wartungsmodus per Webinterface zu konfigurieren geht.
    Das habe ich wohl falsch verstanden.
    Nur, falls ich einen Surfstick habe – ich habe noch keinen – dann kenne ich die IP-Adresse nicht.
    Klar.

    Grüße
    Maritn

    Reply
  12. Juen Alexander

    Hallo
    Super Projekt
    habe eine kurze Frage in den Wartungsmodus komme ich auch ohne Srufstick oder ???
    Schöne Grüße Alex

    Reply
    1. Javan Post author

      Ja klar. Der Wartungsmodus ist auch so über ein lokal erzeugtes WLAN (AccessPoint) erreichbar.

      Reply
  13. Swen

    Hallo,
    ein sehr interessantes Projekt gefällt mir sehr gut.
    Bin gerade beim nachbauen.
    Ich möchte mich mit dem Wartungsmodus verbinden.
    WLAN-Netzwerk (SSID: „HoneyPi“) sichtbar nach ersten Tastendruck? Ja ist bei mir sichtbar.
    Ich kann mich aber nicht über die IP Adresse 192.168.4.1 einwählen
    Was mache ich falsch ?

    Reply
  14. Christian

    Hallo HoneyPi-Team,

    vielen Dank für dieses schöne Projekt und die Energie, die ihr hier hineinsteckt! 🙂

    Auch ich habe nun meine Hardware komplett verdrahtet und die Firmware 0.03 installiert. Ich habe nun versucht, die WLAN-Funktion des Raspberrypi zu verwenden. Folgendes funktioniert soweit:
    1) Der Raspberry wird in der Fritzbox erkannt
    2) In den Wartungsmodus hin und zurück zu wechseln ist kein Problem, dann ist er über 2 IP-Adressen ansprechbar (192.168.4.1 und 192.168.178.70)
    3) Sensoren habe ich gemäß Anleitung konfiguriert.
    4) ThingSpeak-Channel und Konto sind initialisiert.
    5) Die App ist installiert und greift auf den ThinkSpeak-Channel zu (zumindest kommt eine Erfolgmeldung, wenn man die App mit den Daten aus ThingSpeak synchronisieren möchte).

    Leider kommen noch keine Messdaten im ThingSpeak an, weil der Raspberry vermutlich keine sendet. Die API-Keys habe ich alle bereits mehrfach überprüft bzw. sogar versuchsweise auch mal erneuert.
    Habt ihr noch eine Idee, woran es noch liegen könnte?
    Schöne Weihnachten und weiterhin viel Erfolg!
    Viele Grüße,
    Christian

    Reply
    1. Javan Post author

      Hallo Christian,
      vielen Dank!
      Ich denke es ist ein Sensor, der nicht ganz richtig konfiguriert ist und daher die Übertragung aller Messdaten abbricht.
      Die kommende Version wird die Fehlerursachenforschung durch den “Messdaten”-Bereich um einiges verbessern. Vielleicht kannst du auch darauf warten (bis Ende des Jahres).
      LG Javan

      Reply
  15. Oliver

    Euer Projekt gefällt mir sehr. Ich möchte gerne einen Prototyp bei meinen Bienenstöcken anschließen und in unserem Imkerverein vortsellen. Bin gespannt ob der Surfstick im Schwarzwald eine Verbindung aufbauen kann. Habt ihr dazu schon Erfahrungen?

    Reply
    1. Javan Post author

      Hallo Oliver,
      das freut uns. Da wo du mit deinem Smartphone Mobilfunk Empfang hast wird auch der Surfstick funktionieren.
      Als ich den Prototyp im Gebäude getestet habe war der Empfang sehr schlecht. Daher habe ich den Surfstick an einem USB-Verlängerungskabel zum Fenster gelegt. Ein Gebäude schirmt stark ab, im Freien sollten da nur selten Verbindungsprobleme auftreten.
      Viele Grüße
      Javan

      Reply
  16. Bernd Held

    Hallo *,
    erstmal: Geiles Projekt, darauf haben schon viele Imker gewartet.

    Gibt es die Firmware zum Download jetzt schon?
    Weil irgendwoch auch gestanden war es gibt sie auf Github?

    Wann denkt ihr veröffentlicht ihr die Software und App?

    Gruss
    Bernd

    Reply
    1. Javan Post author

      Hallo Bernd,

      wir wollen die Firmware so bald wie möglich veröffentlichen. Aktuell ist noch ein Fehler drin, den ich vorher entfernen möchte. Das wird entweder noch heute oder im Laufe der Woche geschehen.

      Viele Grüße,
      Javan

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *