Alle componenten zijn geplaatst op de print en na enkele kleine aanpassingen zijn de volgende functies werkend getest:
- Verbinding tussen ATMega328 en ESP8266. In eerste instantie wilde de ESP8266 niet starten, maar dit bleek een fout in het ontwerp waarbij VCC en CH_PD verbonden moesten worden.
- Meten van temperatuur via een OneWire-sensor. In eerste instantie werd er niets gemeten, omdat in het ontwerp geen pull-up weerstand tussen de OneWire data-bus en VCC aanwezig was.
- Uploaden van firmware naar de ATMega328/Loggen via serial. Dit werkt alleen indien zowel TX, RX, RST, +5V en GND aangesloten zijn op de programmerende Arduino Uno (een Arduino UNO zonder ATMega328). Voor het gemak +5V en GND jumpers toegevoegd in het nieuwe PCB ontwerp.
Een praktische aanpassing is de werking van de LED. In het eerste ontwerp brandde deze altijd als het apparaat aan stond. In het volgende ontwerp is de LED instelbaar, waardoor statusinformatie door bijvoorbeeld verschillende knipperintervallen getoond kan worden.
Naast debuggen van de werking van de ATMega328, wil ik ook de ESP8266 kunnen debuggen. Hiervoor moeten een aantal extra jumpers geplaatst worden. Dit wordt nog even passen en meten om dit in het, toch al overvolle, kleine ontwerp te krijgen.
Komend weekend staat een duurtest op afstand op het programma. Ik wil het apparaat 24 uur laten draaien op een afstand van ongeveer 20 meter tussen apparaat en router. De firmware upload elke 5 seconden sensorgegevens naar de IOT-api. Een perfecte test zou 17.280 geregistreerde meetwaarden per sensor opleveren (86.400 seconden per dag / 5 seconden interval).