IoT koffie Pot Monitor (5 / 9 stap)

Stap 5: Firmware - ATmega328p


De firmware voor deze chip kan worden gevonden in de atmega328p directory van het broncode repository. Deze code is geschreven in C, dient te worden verzameld met behulp van AVR-GCC, en naar de chip met behulp van Atmel Studio of AVRDUDE en een externe AVR-programmer kan worden geflitst. Dit is niet Arduino code. Er zijn een paar wijzigingen in de code die wordt gebruikt in de LCD Reader Instructable, dus ik zal kort ingaan op deze punten.

Bij het opstarten, zal de volgende acties plaatsvinden:

  1. Initialiseren van de I/O pinnen en randapparatuur
  2. De ESP8266 inschakelen
  3. Inschakelen van de schaal, zorgen in de modus van het gewicht met gram als eenheid
  4. I2C bus inschakelen
  5. Voer de hoofdlus

De hoofdlus doet de volgende dingen ongeveer een keer per seconde:

  1. Lees het LCD-scherm
  2. Het decoderen van de LCD-gegevens naar een gewicht in gram
  3. Resetten van de ESP8266, indien gevraagd
  4. Houd de schaal wakker (iedere 45 seconden)

Om te houden de omvang wakker, is de eenheid-knop een paar keer ingedrukt. Anders treedt de schaal een klok weergavemodus die gemakkelijk kan niet worden verlaten. Hoewel deze chip de belangrijkste controller is, fungeert het als een slaaf op de I2C-bus. Dit gebeurde voornamelijk omdat de ESP8266 module in gebruik geen toegang tot de werkelijke I2C hardware pinnen heeft, en een "bit-bang"-model veel gemakkelijker is te implementeren dan een slaaf.

Wanneer een I2C lezen wordt gestart, worden de cijfers van de schaal op de bus verzonden. De eerste byte vertegenwoordigt de bovenste twee cijfers, terwijl de tweede byte de onderste twee cijfers vertegenwoordigt. Bijvoorbeeld, zou een gewicht van 1234 gram worden gestuurd als [12] [34]. Als de mega328 nooit een I2C schrijven verwacht, zulk een gebeurtenis signalen een reset verzoek door de ESP8266. Op dit moment, zal de mega328 trekken de lijn van de reset van de ESP8266 laag voor een paar milliseconden en laat het vervolgens. Dit wordt gebruikt als een rudimentaire manier om fout Staten in de ESP8266 overwinnen.

Gerelateerde Artikelen

Het dribbelen koffie Pot probleem op te lossen

Het dribbelen koffie Pot probleem op te lossen

als u een automatische koffieapparaat hebt gekocht in het verleden meer dan waarschijnlijk hebt u gevonden dat de koffiepot of karaf koffie dribbelt wanneer u probeert om te gieten daaruit. Een toevallig onderzoek op het internet zal blijken dat dit
Intel Edison IoT externe milieuparameters monitor

Intel Edison IoT externe milieuparameters monitor

Dit is een zeer fundamentele project volledig gemaakt in javascript via de IDE "Intel XDK IoT edition". Wanneer u klaar bent, hebt u een systeem te controleren Omgevings parameters (temperatuur, licht en lucht kwaliteit), lokaal in het LCD-scher
Koffie pot ramen

Koffie pot ramen

als je net als mij, een zeer slechte college jongen met zeer onregelmatig eetpatroon, weet je wel hoe het kan zijn om niet zozeer als een magnetron op uw kamer worden toegestaan. Maar ik vond jaren geleden tijdens het kamperen dat ik een goed aantal
Zelfgemaakte moderne DIY koffie Pot Upgrade

Zelfgemaakte moderne DIY koffie Pot Upgrade

Ik gebruik mijn kettle van Hario zwanenhals voor maken pour over koffie. Ik houd van alles over het met uitzondering van de kunststof grepen, dus heb ik besloten om nieuwe grepen uit een stuk schroot van walnoot met behulp van mijn draadloze boor sni
: IoT ESP8266 2-Monitor reeksgegevens via ThingSpeak.com

: IoT ESP8266 2-Monitor reeksgegevens via ThingSpeak.com

Dit is deel twee van IoT ESP8266 serie. Om te zien van deel 1 verwijzen naar dit instructable IoT ESP8266 Series: 1 verbinding maken met WIFI-Router.Dit deel heeft als doel om u te tonen hoe uw om sensorgegevens te verzenden naar een van de populaire
Directe lezing van LCD-scherm met behulp van algemene doel IO

Directe lezing van LCD-scherm met behulp van algemene doel IO

Moeilijkheid: e a s y .. Schema, solderen, C programmerenVeel apparaten hebben schermen van LCD (Liquid Crystal Display) - uw magnetron, digitale klok en Weegschaal zijn een paar bekende voorbeelden. Meer dan eens, heb ik wil kunnen gebruiken op een
Industriële IoT - How To Build uw eigen buiten pagode voor weer, kwaliteit van de lucht en andere sensoren

Industriële IoT - How To Build uw eigen buiten pagode voor weer, kwaliteit van de lucht en andere sensoren

** Update: Het artikel hieronder is van onze oudere Android app! Valarm is industriële IoT. We helpen u, uw teams en uw bedrijf met de industriële IoT toepassingen met behulp van Valarm Tools Cloud.Als u wilt besparen tijd en geld kunt u gewoon krijg
Koffie tijd! Brouwen klok - 3D afgedrukt

Koffie tijd! Brouwen klok - 3D afgedrukt

Bedankt voor het tonen van belangstelling voor mijn project door te klikken en bekijken. In de afgelopen paar maanden wilde ik om te komen met een project dat ik volledig kan vrijgeven aan de menigte die Gemeenschap gewoon om een idee te delen met de
Reparatie van uw verstopte koffie-/ theevoorzieningen

Reparatie van uw verstopte koffie-/ theevoorzieningen

niet weggooien uw koffiezetapparaat gewoon omdat het alleen stoom maakt en water omhoog gorgelende in de mand brouwsel is gestopt.  Ik heb een paar koffiezetapparaten hersteld door krachtig het sproeien van water in het gebied"vulling". (Haal ee
TrekMate (Intel IoT)

TrekMate (Intel IoT)

Ons project "Trekmate" focust op automatische veiligheid van voertuigen en houdt ook toezicht op de geschiktheid van een individu. Ons project bestaat uit verschillende sensoren zoals hartslag sensor, versnellingsmeter die voortdurend gecontrole
Habanero peper Spice koffie

Habanero peper Spice koffie

enkele jaren geleden ik was huis vergadering voor een vriend van mij.  Ze stond erop dat ik haar raspberry peper jam proberen terwijl ik daar was.  Ik had nog nooit gehoord van een jam gemaakt met hete pepers. De volgende ochtend die herinnerde ik ha
Hoe te brouwen koffie

Hoe te brouwen koffie

Dus voor velen koffie is must een absolute voordat ze worden beschouwd als functioneel in de ochtenden. Maar als u gewoon in de wereld van koffie duiken, het maken van uw eerste kopje inspanning kunt nemen vooral als het is vroeg in de ochtend. Dus o
AC-monitorsysteem met behulp van Intel Edison (Intel IoT RoadShow Brazilië)

AC-monitorsysteem met behulp van Intel Edison (Intel IoT RoadShow Brazilië)

Een systeem dat controleren van spanning, stroomsterkte, de frequentie en de temperatuur van een AC power systeem, totale energieverbruik berekenen en post alle info op een wolk-gegevensserver.Stap 1: AC Sensormodule We ontwikkelden deze Sensormodule
Kleine ongewervelden in kleine Tanks

Kleine ongewervelden in kleine Tanks

Ik heb nooit veel geluk houden van vissen, maar toen mijn zus vond enkele kleine zwemmen wezens in haar vissentank samen met haar vis, ik vond die fascinerend en wilde meer. Ze was blij om deze kleine jongens een huis met mij in plaats van storten ze