Deze 4in1 sensor van Mi flora (Xiaomi) meet grondvochtigheid, voedingsstoffen temperatuur en licht. De kant met het ledje is de BLE kant dus niet de kant met het logo. Eerste kennismaking Let op: er bestaan 2 verschillende versies van deze sensor in dezelfde behuizing: Versie zonder bluetooth Deze versie heeft een zwarte behuizing en wordt in de grond gestoken. Na een stabilisatie periode van 5 minuten kan je het knopje op de behuizing aanraken. Er zal dan bovenop de behuizing een lampje gaan knipperen. Aan de kleur van het lampje kan je de vochtigheid en voedingsstoffen concentratie aflezen. Versie met bluetooth De volledige naam op Banggood is [Global Version] Flora 4 In 1 Flower Plant Light Temperature Tester Garden Soil Moisture Nutrient Monitor from xiaomi youpin . In eerste lijn is deze sensor bedoeld om te werken met je telefoon (geen Windows). In de meegeleverde handleiding zit een QR code met een link naar de Google Play store. Deze link brengt je naar een app die je moet installeren. Na registratie met een email adres werkt het geheel op een Android telefoon. De sensor verzameld de data van zijn metingen. Iedere keer als je met je telefoon dan via BLE contact maakt met de 4in1 sensor dan worden de gegevens allemaal doorgezet naar je mobiel. Aldaar kan je ze dan bekijken met de meegeleverde app. Iedere keer als je contact maakt met de 4in1 sensor zal er bovenin de sensor kort een bescheiden wit ledje oplichten. Deze gegevens kunnen overigens ook via zelfgeschreven programma`s worden uitgelezen. Batterij De batterij is een lithium knoopcel type CR2032. Met een schroevendraaier de halve behuizing er voorzichtig af lichten. Vervolgens met dezelfde schroevendraaier de batterij er uit wippen. Nu hoop ik dat u gekeken had hoe hij er in zat want hij moet er uiteraard weer precies zo in. Indien de 4in1 sensor niet wordt afgevraagd dan worden de data cached en de batterijwaarde wordt 1 keer per dag updated. Als de batterij leeg is stopt het programma alsof het klaar is, zonder waarschuwing dat hij er mee stopt. 4in1 BLE gebruik Arduino / ESP Een uitgebreide uitleg van Bluetooth LE is te vinden op Arduino.cc en RandomNerdTutorials. Deze sensor is uitgerust met bluetooth 4.1. Dat betekent voor de Arduino/TTGO kant dat je dan minimaal BLE versie 4 moet hebben. Je kan deze sensor ook integreren in Domoticz op bijvoorbeeld een Raspberry Pi 4B. Je kan meerdere 4in1 sensors aansluiten op 1 node. Ze onderscheiden zich in hun mac adres. Daar heb je wel de Mac adressen van je 4in1`s voor nodig. Doe: sudo hcitool lescan Ri01 C4:7C:8D:6B:5F:5C Ro01 80:EA:CA:89:4D:16 TTGO T-beam (Arduino IDE) Bij RandomNerdTutorials vind je een mooi voorbeeld. Onze afgeleide software voor de Arduino IDE is te downloaden als FlorigsT-Beam.zip of Download in 1 keer de totale bundel software als Rnt.zip. 4in1 <=> TTGO T-Beam <=> Wifi mqtt BLE werkt over een afstand van slechts enkele meters. Bij gebruik in de tuin van de 4in1 sensor is het daarom noodzakelijk om een soort tussenstation te gebruiken. Een boardje met een ESP32 is daarvoor uitermate geschikt omdat deze standaard zowel BLE als WiFi aan boord heeft. Software op het internet Overzicht programma`s 4in104.ino Het originele voorbeeld is te vinden bij Siddy. Dat programma heeft een aparte config.h. In deze sketch is de aparte config.h opgenomen in het hoofdprogramma zodat er slechts 1 sketch overblijft. 4in105.ino Dit programma is in wezen hetzelfde als het bovenstaande enkel is er een OLED beeldscherm toegevoegd. Probleem met werkgeheugen TTGO T-Beam Deze sketch heeft minimaal 1,6 MB aan programmageheugen nodig.. https://sites.google.com/site/jmaathuis/arduino/lilygo-ttgo-t-display-esp32 zoek partitioning On Arduino IDE this can be achieved using "Tools -> Partition Scheme -> No OTA". Enkel is deze optie niet aanwezig voor de T-Beam V1.0 maar wel bij de generieke ESP32 Dev Module. 4in1 BLE Raspberry Pi De Raspberry Pi is ook geschikt om in BLE te communiceren (toelichting). Er bestaan meerdere voorbeelden (voorbeeld1, voorbeeld2, voorbeeld3) maar Thomas Dietrich biedt een uitstekende kant en klare oplossing in Python. In ons geval is het geheel aangepast to /home/pi/Python/miflora-mqtt-daemon-master/miflora-mqtt-daemon.py. Daar heb je wel de Mac adressen van je 4in1`s voor nodig. Zet Bleutooth aan Op de Raspberry Pi kan dit rechts bovenin in de taakbalk. sudo hcitool lescan Dit geeft de Mac adressen. Ri01: 4in1wit = C4:7C:8D:6B:5F:5C Ro01: 4in1grijs = 80:EA:CA:89:4D:16 Pas de config.ini aan. Hernoem de config.ini.dist en voeg bovenstaande regels in. De rest met verstand aanzetten. cd /home/pi/Python/miflora-mqtt-daemon-master/ Ga naar de directory van de app. sudo pip3 install -r requirements.txt Installeer alle dependencies van Python. python3 /home/pi/Python/miflora-mqtt-daemon-master/miflora-mqtt-daemon.py Start de applicatie. 4in1 <=> T-Beam <=> TTN Dit kan op meerdere manieren. Siddy (BLE WiFi mqtt) Kant en klaar lijkt er maar 1 voorbeeld (Siddy) te vinden. Siddy zet de gegevens door via mqtt over WiFi. Het originele programma is echter te groot voor het werkgeheugen van een T-Beam. Uitbreiding werkgeheugen voor Arduino programma`s Hoe zit dat? Of het geheugen vergroten in de partitie tafel, maar echt veel groter lijkt daar ook niet mogelijk. Verkleinen door misschien andere bibliotheken te gebruiken? Ach eerst maar gewoon zonder WiFi en dat blijkt in de seriele monitor te werken als een zonnetje. Uiteindelijk willen we geen WiFi maar LoRa. The sketch does not fit into the default arduino partition size of around 1.3MB. You`ll need to change your default parition table and increase maximum build size to at least 1.6MB. On Arduino IDE this can be achieved using "Tools -> Partition Scheme -> No OTA". Enkel is deze optie niet aanwezig voor de T-Beam V1.0, dus daar zal het anders zijn georganiseerd. Al met al is het uitbreiden van het beschikbare werkgeheugen niet mogelijk. Uitbreiding werkgeheugen voor programma`s Misschien schept het flashen met een ander OS meer ruimte. Riot os is wel bare metal maar heeft geen BLE op dit moment, dus die valt af. Voorlopig lijkt dat ook geen grote voordelen te bieden. Shmuelzon Shmuelzon biedt ook een zelfde soort oplossing maar dan helemaal via de ESP-IDF methode. Dit is nog te proberen, te meer daar hij zelf een brug heeft geschreven, maar het blijft een WiFi oplossing en geen TTN. BLE->LoRaWan->mqtt Oplossing1 Wat is er te vinden Tot en met TTN werkt het. En wij kunnen ook al onszelf abonneren op TTN/mqtt. Dat werkt. Maar wij willen eigenlijk deze boodschappen in onze broker ontvangen. We gaan verder bij ttnmqtt. Robots waar dit onderdeel wordt gebruiktVerplaatst LaboBotInkoop voor dit onderdeelStatusOnderdeelOpmerkingPPEOntv 2021-04-064in1 sensor zwartbevat 1 stuk14,01Ontv 2020-08-01Grondvochtigheid Robinper stuk15,10Algemene informatieLaatste verandering2021-07-30Soort onderdeelSensorsStatusActiefKYcodePrijsindicatie0,00SketchvoorbeeldPinoutIconigheidRobin-icon.pngPubliceerNeeUp to dateJaLaatstbewerkte onderdelen2024-11-29 Laser 650nm2024-11-29 LDR2024-09-24 Verplaatst Robots2024-04-16 Verplaatst Muziektheorie2024-03-26 Verplaatst µControllers